:root {
  --navy-950: #031a3f;
  --navy-900: #06265a;
  --navy-800: #0a3474;
  --blue-600: #1b64c8;
  --orange-600: #f26a2e;
  --orange-700: #d9531d;
  --amber-400: #ffbf69;
  --sky-100: #eaf3ff;
  --mint-600: #138a72;
  --violet-600: #6554c0;
  --ink: #152236;
  --muted: #687386;
  --line: #dde5ef;
  --soft: #f5f7f9;
  --warm: #fff8f2;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(3, 26, 63, 0.14);

  /* ---- Design tokens (spacing / type / layout) ----
     One 4px-based spacing scale, one modular type scale, and shared
     layout metrics so gutters, section rhythm, radii, and shadows stay
     consistent instead of being hand-tuned per component. */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  --fs-eyebrow: 12px;
  --fs-small: 14px;
  --fs-body: 16px;
  --fs-body-lg: 18px;
  --fs-h4: 22px;
  --fs-h3: 26px;
  --fs-h2: clamp(28px, 3.4vw, 38px);
  --fs-h1: clamp(34px, 4.4vw, 50px);
  --fs-display: clamp(38px, 5vw, 60px);

  --container-max: 1160px;
  --container-gutter: 24px;
  --content-max: 760px;
  --section-y: clamp(48px, 6vw, 80px);

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  --shadow-sm: 0 4px 14px rgba(3, 26, 63, 0.06);
  --shadow-md: 0 12px 30px rgba(3, 26, 63, 0.1);
  --shadow-lg: 0 24px 70px rgba(3, 26, 63, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* Interaction layer: visible keyboard focus everywhere, smooth hover
   transitions on links/buttons, all respecting reduced-motion. */
a, button, .wp-block-button__link, .nav-cta, .button {
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--orange-700);
  outline-offset: 2px;
  border-radius: 3px;
}
.top-bar a:focus-visible,
.selleroot-hero-actions .wp-block-button__link:focus-visible,
.nav-cta:focus-visible {
  outline-color: var(--amber-400);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
.container { width: min(var(--container-max), calc(100% - var(--container-gutter) * 2)); margin: 0 auto; }
.sr-only, .skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.skip-link:focus {
  width: auto;
  height: auto;
  clip: auto;
  z-index: 20;
  left: 16px;
  top: 16px;
  padding: 10px 14px;
  background: var(--white);
  border: 2px solid var(--orange-600);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(221, 229, 239, 0.88);
  backdrop-filter: blur(18px);
}
.top-bar {
  border-bottom: 1px solid rgba(221, 229, 239, 0.78);
  background: var(--navy-950);
  color: var(--white);
  font-size: 12px;
  font-weight: 800;
}
.top-bar-inner {
  width: min(var(--container-max), calc(100% - var(--container-gutter) * 2));
  min-height: 36px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
.top-bar a {
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
}
.top-bar a:hover,
.top-bar-cta {
  color: var(--amber-400);
}
.nav-shell {
  width: min(var(--container-max), calc(100% - var(--container-gutter) * 2));
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.brand img {
  width: clamp(132px, 14vw, 184px);
  height: auto;
  max-height: 62px;
  object-fit: contain;
}
.primary-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  font-weight: 700;
  font-size: 14px;
  color: var(--navy-900);
}
.primary-menu > a:not(.nav-cta), .nav-drop-button {
  position: relative;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: var(--navy-900);
  font: inherit;
  cursor: pointer;
}
/* Animated underline that grows from the left on hover/focus. */
.primary-menu > a:not(.nav-cta)::after,
.nav-drop-button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 2px;
  background: var(--orange-600);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.primary-menu > a:not(.nav-cta):hover,
.nav-drop-button:hover,
.nav-dropdown:hover .nav-drop-button,
.nav-dropdown:focus-within .nav-drop-button { color: var(--orange-600); }
.primary-menu > a:not(.nav-cta):hover::after,
.nav-drop-button:hover::after,
.nav-dropdown:hover .nav-drop-button::after,
.nav-dropdown:focus-within .nav-drop-button::after { transform: scaleX(1); }
.nav-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}
.nav-cta, .button.primary {
  background: var(--orange-600);
  color: var(--white);
  box-shadow: 0 10px 22px rgba(255, 91, 0, 0.28);
}
.nav-cta:hover, .button.primary:hover { background: var(--orange-700); }
.button.ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.09);
}
.button.secondary {
  background: var(--navy-900);
  color: var(--white);
}

.nav-dropdown { position: relative; }
.mega-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  width: min(680px, calc(100vw - 36px));
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 14px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(3, 26, 63, 0.18);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
/* Invisible hover bridge so the menu doesn't close in the 14px gap. */
.mega-menu::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
}
.nav-dropdown:hover .mega-menu,
.nav-dropdown:focus-within .mega-menu {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.mega-card {
  padding: 16px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: var(--soft);
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.mega-card:hover {
  transform: translateY(-2px);
  border-color: var(--orange-600);
  background: var(--white);
}
.mega-card strong { display: block; color: var(--navy-950); margin-bottom: 6px; font-size: 15px; }
.mega-card span { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mega-card.urgent { border-left: 4px solid var(--orange-600); }
.mega-card.new { border-left: 4px solid var(--violet-600); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  min-height: 680px;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--white);
}
.hero-bg, .hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-bg { object-fit: cover; object-position: center; }
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(3, 26, 63, 0.96) 0%, rgba(3, 26, 63, 0.85) 42%, rgba(3, 26, 63, 0.34) 76%, rgba(3, 26, 63, 0.18) 100%),
    linear-gradient(0deg, rgba(3, 26, 63, 0.92), rgba(3, 26, 63, 0));
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 660px) minmax(260px, 360px);
  gap: 70px;
  align-items: end;
  padding: 92px 0 54px;
}
.eyebrow {
  margin: 0 0 14px;
  color: var(--orange-600);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.eyebrow.dark { color: var(--orange-700); }
h1, h2 { line-height: 1.08; margin: 0; color: inherit; letter-spacing: 0; }
h3 { line-height: 1.25; margin: 0; color: inherit; letter-spacing: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: var(--fs-h1); max-width: 780px; }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); line-height: 1.3; margin: 0; color: inherit; letter-spacing: 0; }
.hero-lede, .page-hero p {
  margin: 22px 0 0;
  font-size: 19px;
  color: rgba(255, 255, 255, 0.82);
  max-width: 650px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-proof {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}
.hero-proof div {
  padding: 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
}
.metric {
  display: block;
  color: var(--white);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
}
.hero-proof span:last-child { color: rgba(255, 255, 255, 0.76); font-size: 13px; }

.trust-strip {
  background: var(--navy-950);
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.trust-grid {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.section { padding: var(--section-y) 0; }
.band { background: var(--soft); }
.section-heading { margin-bottom: 28px; }
.section-heading.split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 44px;
  align-items: end;
}
.section-heading p { color: var(--muted); margin: 0; }
.section-heading h2 { color: var(--navy-950); }
.section-heading.compact p:last-child { margin-top: 18px; }

.solution-grid, .case-grid, .resource-grid, .about-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.solution-card, .case-card, .resource-card, .about-grid article, .contact-panel, .sitemap-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 28px rgba(3, 26, 63, 0.07);
}
.solution-card h3, .case-card h3, .case-card h2, .resource-card h2, .about-grid h2, .contact-panel h2, .sitemap-grid h2 {
  color: var(--navy-950);
  margin-bottom: 12px;
}
.solution-card p, .case-card p, .resource-card p, .about-grid p, .contact-panel p { color: var(--muted); margin: 0 0 18px; }
.solution-card a, .resource-card a, .text-link {
  color: var(--orange-700);
  font-weight: 800;
}
.card-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--orange-700);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.card-kicker.blue { color: var(--blue-600); }
.card-kicker.green { color: var(--mint-600); }
.card-kicker.violet { color: var(--violet-600); }

.process-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: 48px;
  align-items: start;
}
.process-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: steps;
}
.process-list li {
  counter-increment: steps;
  padding: 22px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--line);
}
.process-list li::before {
  content: "0" counter(steps);
  display: block;
  color: var(--orange-600);
  font-weight: 800;
  margin-bottom: 20px;
}
.process-list strong { display: block; color: var(--navy-950); font-size: 20px; margin-bottom: 6px; }
.process-list span { color: var(--muted); }

.case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-grid.wide { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.case-card span {
  display: block;
  color: var(--orange-700);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.case-card strong { color: var(--navy-900); }

.cta-band {
  background: var(--navy-950);
  color: var(--white);
}
.cta-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.cta-layout p:last-child { color: rgba(255, 255, 255, 0.78); max-width: 650px; }

.page-hero {
  background: linear-gradient(135deg, var(--navy-950), var(--navy-800));
  color: var(--white);
  padding: 92px 0 78px;
}
.page-hero h1 { font-size: clamp(40px, 5vw, 64px); }

.front-main {
  background: var(--white);
}
.front-main > *:not(.selleroot-page-intro):not(.selleroot-proof-strip) {
  width: min(var(--container-max), calc(100% - var(--container-gutter) * 2));
  margin-left: auto;
  margin-right: auto;
}
.front-main > h2.wp-block-heading {
  margin-top: 76px;
  margin-bottom: 22px;
  color: var(--navy-950);
}
.front-main .selleroot-page-intro {
  position: relative;
  min-height: 560px;
  display: grid;
  align-content: end;
  padding: 96px max(20px, calc((100vw - 1160px) / 2)) 76px;
  border: 0;
  border-radius: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 25%, rgba(242, 106, 46, 0.25), transparent 24%),
    linear-gradient(90deg, rgba(3, 26, 63, 0.99) 0%, rgba(3, 26, 63, 0.94) 48%, rgba(3, 26, 63, 0.58) 100%),
    url("../images/hero-operations-1280.jpg") center / cover no-repeat;
  background:
    radial-gradient(circle at 82% 25%, rgba(242, 106, 46, 0.25), transparent 24%),
    linear-gradient(90deg, rgba(3, 26, 63, 0.99) 0%, rgba(3, 26, 63, 0.94) 48%, rgba(3, 26, 63, 0.58) 100%),
    image-set(
      url("../images/hero-operations-768.jpg") 1x,
      url("../images/hero-operations-1280.jpg") 2x
    ) center / cover no-repeat;
  box-shadow: none;
}
.front-main .selleroot-page-intro::before {
  content: "";
  position: absolute;
  width: min(330px, 28vw);
  aspect-ratio: 1;
  right: max(30px, calc((100vw - 1160px) / 2));
  bottom: 104px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 42px rgba(255, 255, 255, 0.035),
    0 0 0 84px rgba(255, 255, 255, 0.025);
  pointer-events: none;
}
.front-main .selleroot-page-intro::after {
  content: "";
  position: absolute;
  left: max(20px, calc((100vw - 1160px) / 2));
  right: max(20px, calc((100vw - 1160px) / 2));
  bottom: 34px;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}
.front-main .selleroot-page-intro h1 {
  position: relative;
  max-width: 780px;
  color: var(--white);
  font-size: clamp(38px, 4.4vw, 64px);
  letter-spacing: -0.03em;
}
.front-main .selleroot-page-intro .selleroot-lede {
  position: relative;
  max-width: 640px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.6;
}
.selleroot-hero-kicker {
  position: relative;
  width: fit-content;
  margin: 0 0 20px;
  color: var(--amber-400);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.selleroot-hero-actions {
  position: relative;
  display: flex;
  gap: 12px;
  margin-top: 32px;
}
.selleroot-hero-actions .wp-block-button__link {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  padding: 14px 20px;
  border: 1px solid transparent;
  text-decoration: none;
}
.selleroot-hero-actions .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}
.selleroot-hero-trust {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}
.selleroot-hero-trust span { color: var(--amber-400); letter-spacing: 1px; }
.selleroot-hero-trust strong { color: var(--white); font-weight: 800; }
.selleroot-hero-trust em { font-style: normal; }
.selleroot-hero-trust small { font-size: inherit; }
.front-main .selleroot-proof-strip {
  width: min(var(--container-max), calc(100% - var(--container-gutter) * 2));
  margin: -45px auto 70px;
  position: relative;
  z-index: 2;
  padding: 12px;
  border: 1px solid rgba(3, 26, 63, 0.08);
  border-radius: 14px;
  background: var(--white);
  box-shadow: var(--shadow);
}
.front-main .selleroot-proof-strip p {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 14px 18px 14px 48px;
  background: transparent;
  color: var(--navy-900);
  font-size: 14px;
}
.front-main .selleroot-proof-strip p::before {
  content: "";
  position: absolute;
  left: 16px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sky-100);
  color: var(--blue-600);
  font-weight: 900;
}
.front-main .selleroot-proof-strip p::after {
  content: "";
  position: absolute;
  left: 24px;
  width: 6px;
  height: 11px;
  border: solid var(--blue-600);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.selleroot-triage-band {
  margin-bottom: 76px;
  padding: 38px;
  border: 1px solid #f0d5c5;
  border-radius: 16px;
  background:
    radial-gradient(circle at 5% 10%, rgba(242, 106, 46, 0.1), transparent 28%),
    var(--warm);
}
.selleroot-triage-band .wp-block-columns {
  align-items: center;
  gap: 44px;
  margin: 0;
}
.selleroot-triage-copy h2 {
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
}
.selleroot-triage-copy > p:last-child {
  color: var(--muted);
}
.selleroot-triage-list {
  display: grid;
  gap: 8px;
}
.selleroot-triage-list p {
  margin: 0;
}
.selleroot-triage-list a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(3, 26, 63, 0.1);
  border-radius: 10px;
  background: var(--white);
  color: var(--navy-950);
  font-weight: 850;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.selleroot-triage-list a:hover {
  transform: translateX(4px);
  border-color: rgba(242, 106, 46, 0.5);
  box-shadow: 0 10px 24px rgba(3, 26, 63, 0.08);
}
.selleroot-triage-list a span {
  flex: 0 0 auto;
  color: var(--orange-700);
  font-size: 13px;
}
.selleroot-agency-showcase {
  padding: 46px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 18px 45px rgba(3, 26, 63, 0.1);
}
.selleroot-agency-showcase .wp-block-columns {
  align-items: center;
  gap: 38px;
  margin: 0;
}
/* Core ships `.wp-block-columns { align-items: normal !important }`, which
   defeats the rule above; align-self on the columns is not !important-ed. */
.selleroot-agency-showcase .wp-block-column {
  align-self: center;
}
.selleroot-agency-showcase h2 {
  color: var(--navy-950);
}
.selleroot-agency-showcase p,
.selleroot-agency-showcase li {
  color: var(--muted);
}
.selleroot-workflow-image img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(3, 26, 63, 0.1);
}
.selleroot-enterprise-band,
.selleroot-results-band,
.selleroot-quality-band {
  margin-top: 48px;
  padding: 46px;
  border-radius: 16px;
}
.selleroot-enterprise-band {
  background:
    linear-gradient(135deg, rgba(234, 243, 255, 0.7), rgba(255, 255, 255, 0.92));
  border: 1px solid var(--line);
}
.selleroot-enterprise-band h2,
.selleroot-results-band h2,
.selleroot-quality-band h2 {
  max-width: 820px;
  color: var(--navy-950);
}
.selleroot-enterprise-band > p:not(.eyebrow),
.selleroot-results-band p,
.selleroot-quality-band p {
  color: var(--muted);
}
.selleroot-metric-grid {
  gap: 16px;
  margin-top: 28px;
}
.selleroot-metric-card {
  padding: 24px;
  border-radius: 12px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 10px 24px rgba(3, 26, 63, 0.06);
}
.selleroot-metric-card h3 {
  margin: 0 0 10px;
  color: var(--orange-600);
  font-size: 16px;
  letter-spacing: 0.14em;
}
.selleroot-metric-card p {
  margin: 0 0 8px;
}
.selleroot-results-band {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 18px 45px rgba(3, 26, 63, 0.08);
}
.selleroot-result-list {
  display: grid;
  gap: 12px;
}
.selleroot-result-item {
  padding: 18px;
  border-left: 4px solid var(--orange-600);
  border-radius: 10px;
  background: var(--soft);
}
.selleroot-result-item h3 {
  color: var(--navy-950);
  font-size: 20px;
  margin: 0 0 6px;
}
.selleroot-result-item p {
  margin: 0;
}
.selleroot-quality-band {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(242, 106, 46, 0.22), transparent 32%),
    linear-gradient(135deg, var(--navy-950), var(--navy-800));
  color: var(--white);
}
.selleroot-quality-band h2 {
  color: var(--white);
}
.selleroot-quality-band .selleroot-card {
  min-height: 0;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: none;
}
.selleroot-quality-band .selleroot-card h3 {
  color: var(--white);
}
.selleroot-quality-band .selleroot-card p {
  color: rgba(255, 255, 255, 0.78);
}
.front-main .selleroot-card-grid,
.front-main .selleroot-step-grid.selleroot-step-grid {
  align-items: stretch;
}
.front-main > .selleroot-card-grid {
  gap: 20px;
}
.front-main > .selleroot-card-grid .selleroot-card {
  min-height: 255px;
  border-top: 0;
  border-radius: 14px;
  box-shadow: 0 16px 42px rgba(3, 26, 63, 0.08);
}
.front-main > .selleroot-card-grid .selleroot-card::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: var(--orange-600);
}
.front-main > h2.wp-block-heading {
  max-width: 720px;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.035em;
}
.front-main .selleroot-step {
  min-height: 220px;
  border-radius: 12px;
}
.front-main .selleroot-cta-panel {
  width: min(var(--container-max), calc(100% - var(--container-gutter) * 2));
  margin: 72px auto 88px;
  padding: 48px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 20%, rgba(242, 106, 46, 0.24), transparent 25%),
    var(--navy-950);
}

.service-stack { display: grid; gap: 22px; }
.service-group {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.service-group h2 { color: var(--navy-950); margin-bottom: 12px; }
.service-group p { color: var(--muted); margin: 0; }
.service-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.service-links a {
  padding: 13px 14px;
  border-radius: 6px;
  background: var(--soft);
  color: var(--navy-900);
  font-weight: 800;
}

.resource-grid, .about-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.faq-list { display: grid; gap: 12px; }
.faq-item {
  width: 100%;
  padding: 20px;
  text-align: left;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
}
.faq-item strong { display: block; color: var(--navy-950); font-size: 18px; }
.faq-item span { display: none; margin-top: 10px; color: var(--muted); }
.faq-item.is-open span { display: block; }

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.contact-form {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}
.contact-form label { display: grid; gap: 8px; font-weight: 800; color: var(--navy-900); }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
}
.contact-form label:nth-child(4) { grid-column: 1 / -1; }
.contact-form button { width: fit-content; }

.selleroot-booking-panel {
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}
.selleroot-booking-panel h2 { margin-top: 0; font-size: var(--fs-h4, 22px); }
.selleroot-booking-panel > p { margin-bottom: 0; font-size: 13.5px; }
.selleroot-booking-panel .wpforms-container { margin-top: 14px; }
.selleroot-booking-panel .wpforms-field-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
.selleroot-booking-panel .wpforms-field { padding: 0; margin-bottom: 0; }
.selleroot-booking-panel .wpforms-field-textarea { grid-column: 1 / -1; }
.selleroot-booking-panel .wpforms-field-textarea textarea { min-height: 72px; }
.selleroot-booking-panel .wpforms-field-label {
  display: block;
  margin-bottom: 4px;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--navy-900);
}
.selleroot-booking-panel .wpforms-field input,
.selleroot-booking-panel .wpforms-field select,
.selleroot-booking-panel .wpforms-field textarea {
  /* WPForms ships its own base styles (fixed-width selects, a gray
     submit button) that otherwise win the cascade against the theme
     here -- !important is used deliberately on this handful of
     properties to override a third-party plugin's own stylesheet,
     not as a general pattern. */
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  font-size: 13.5px;
  background: var(--white);
}
.selleroot-booking-panel .wpforms-submit-container { margin-top: 12px; }
.selleroot-booking-panel button[type="submit"],
.selleroot-booking-panel .wpforms-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-weight: 800;
  line-height: 1.15;
  cursor: pointer;
  background: var(--orange-600) !important;
  color: var(--white) !important;
  box-shadow: 0 10px 22px rgba(255, 91, 0, 0.28);
}
.selleroot-booking-panel button[type="submit"]:hover,
.selleroot-booking-panel .wpforms-submit:hover {
  background: var(--orange-700) !important;
}
.selleroot-booking-panel button[type="submit"]:hover { background: var(--orange-700); }
@media (max-width: 720px) {
  .selleroot-booking-panel .wpforms-field-container { grid-template-columns: 1fr; }
}

/* Contact page only: form sits beside the intro near the top, sticky in
   view while the visitor scrolls the rest of the page. */
.selleroot-contact-hero-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 28px;
  align-items: start;
}
.selleroot-contact-hero-split-intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.selleroot-contact-hero-split-intro .selleroot-page-intro {
  padding: 42px;
  border-left-width: 6px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 96% 8%, rgba(242, 106, 46, 0.1), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
}
.selleroot-contact-quick-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 24px 28px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
}
.selleroot-quick-methods-title {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--muted);
}
.selleroot-quick-method {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.selleroot-quick-method:hover,
.selleroot-quick-method:focus-visible {
  border-color: var(--orange-700);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.selleroot-quick-method-label {
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--orange-700);
}
.selleroot-quick-method-value {
  font-size: var(--fs-body);
  font-weight: 600;
  color: var(--navy-900);
}
.selleroot-contact-hero-split-form {
  position: sticky;
  top: 96px;
}
.selleroot-contact-hero-split-form .selleroot-booking-panel {
  margin: 0;
}
@media (max-width: 900px) {
  .selleroot-contact-hero-split {
    grid-template-columns: 1fr;
  }
  .selleroot-contact-hero-split-form {
    position: static;
  }
  .selleroot-contact-quick-methods {
    grid-template-columns: 1fr;
  }
}

.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.sitemap-grid article { display: grid; align-content: start; gap: 8px; }
.sitemap-grid span, .sitemap-grid a {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.floating-actions {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 30;
  display: grid;
  gap: 10px;
}
.floating-action {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 0;
  background: var(--navy-900);
  color: var(--white);
  cursor: pointer;
  font-weight: 900;
  box-shadow: var(--shadow);
  text-decoration: none;
}
.floating-action.whatsapp {
  background: #1f9d68;
}
.floating-action:hover {
  background: var(--orange-700);
}
.floating-action.whatsapp:hover {
  background: #168459;
}
.floating-action svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}
.site-footer {
  margin-top: 72px;
  padding: 64px 0 28px;
  background: var(--navy-950);
  color: rgba(255, 255, 255, 0.72);
}
.footer-top {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-brand {
  max-width: 360px;
}
.footer-logo {
  width: auto;
  height: 40px;
  max-width: 200px;
  object-fit: contain;
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--white);
}
.footer-tagline {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14.5px;
  line-height: 1.6;
}
.footer-contact {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.62);
  font-style: normal;
  font-size: 14px;
}
.footer-contact a {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 700;
}
.footer-contact a:hover { color: var(--amber-400); }
.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 20px;
  font-weight: 700;
  font-size: 13px;
}
.footer-social a {
  color: rgba(255, 255, 255, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.footer-social a:hover { color: var(--amber-400); }
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.footer-col-title {
  margin: 0 0 4px;
  color: var(--white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.footer-col a {
  color: rgba(255, 255, 255, 0.68);
  font-size: 14.5px;
}
.footer-col a:hover { color: var(--amber-400); }
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  margin-top: 24px;
}
.footer-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  order: 1;
}
.footer-trust span {
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.footer-copyright {
  order: 3;
  flex: 1 1 100%;
  margin: 8px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}
.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  order: 2;
  font-size: 13px;
}
.footer-legal a {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 600;
}
.footer-legal a:hover { color: var(--amber-400); }
@media (max-width: 900px) {
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .footer-brand { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 560px) {
  .footer-top { grid-template-columns: 1fr; }
}

.content-area {
  max-width: 1040px;
  color: var(--ink);
}
.content-area > *:first-child { margin-top: 0; }
.content-area > *:last-child { margin-bottom: 0; }
.content-area h2, .content-area h3, .content-area h4 {
  color: var(--navy-950);
  margin-top: 1.6em;
}
.content-area > h2.wp-block-heading {
  margin-bottom: 22px;
}
.selleroot-legal-updated {
  margin: 4px 0 8px;
  color: var(--muted);
  font-size: var(--fs-small);
  font-weight: 700;
  letter-spacing: 0.02em;
}
/* Legal/policy pages read as a single prose column: constrain measure and
   give headings clear separation from the paragraph above. */
.content-area > .selleroot-legal-updated ~ h2.wp-block-heading {
  margin-top: 36px;
  font-size: var(--fs-h3);
}
.content-area > .selleroot-legal-updated ~ p {
  max-width: var(--content-max);
}
/* Seeded content contains stray <p></p> blocks; flex layouts stretch them
   into 26-90px phantom gaps between lines. Never render empty paragraphs. */
.content-area p:empty,
.front-main p:empty {
  display: none;
}
.content-area a {
  color: var(--orange-700);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.selleroot-contact-details {
  margin: 34px 0;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}
.selleroot-contact-details h2 {
  color: var(--navy-950);
}
.selleroot-contact-details p {
  margin: 10px 0 0;
  color: var(--ink);
}
.selleroot-contact-details a {
  color: var(--orange-700);
  font-weight: 800;
}
.content-area .wp-block-button__link,
.content-area .selleroot-cta-panel .wp-block-button__link,
.content-area .selleroot-recovery-hub-intro .wp-block-button__link,
.content-area .selleroot-urgent-panel .wp-block-button__link {
  color: var(--white);
  text-decoration: none;
}
.content-area img {
  height: auto;
  border-radius: 8px;
}
.selleroot-page-intro {
  padding: 34px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--orange-600);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
  box-shadow: 0 14px 34px rgba(3, 26, 63, 0.07);
}
.content-area > .selleroot-page-intro {
  margin-bottom: 0;
  padding: 42px;
  border-left-width: 6px;
  border-radius: 14px 14px 0 0;
  background:
    radial-gradient(circle at 96% 8%, rgba(242, 106, 46, 0.1), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
}
.section.solutions-page-section {
  padding-top: 0;
}
.solutions-page-section .content-area {
  max-width: none;
}
.solutions-page-section .content-area > .selleroot-page-intro {
  position: relative;
  width: 100vw;
  min-height: clamp(320px, 62vh, 480px);
  margin-left: calc(50% - 50vw);
  padding: clamp(56px, 8vh, 76px) max(20px, calc((100vw - 1040px) / 2)) clamp(40px, 6vh, 60px);
  display: grid;
  align-content: end;
  border: 0;
  border-radius: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 85% 15%, rgba(242, 106, 46, 0.22), transparent 28%),
    linear-gradient(100deg, rgba(3, 26, 63, 0.96) 0%, rgba(3, 26, 63, 0.9) 55%, rgba(3, 26, 63, 0.6) 100%),
    url("../images/hero-operations-1280.jpg") center / cover no-repeat;
  background:
    radial-gradient(circle at 85% 15%, rgba(242, 106, 46, 0.22), transparent 28%),
    linear-gradient(100deg, rgba(3, 26, 63, 0.96) 0%, rgba(3, 26, 63, 0.9) 55%, rgba(3, 26, 63, 0.6) 100%),
    image-set(
      url("../images/hero-operations-768.jpg") 1x,
      url("../images/hero-operations-1280.jpg") 2x
    ) center / cover no-repeat;
  box-shadow: none;
}
.solutions-page-section .content-area > .selleroot-page-intro::before {
  content: "";
  position: absolute;
  width: min(240px, 22vw);
  aspect-ratio: 1;
  right: max(24px, calc((100vw - 1040px) / 2));
  bottom: 56px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 32px rgba(255, 255, 255, 0.035),
    0 0 0 64px rgba(255, 255, 255, 0.025);
  pointer-events: none;
}
.solutions-page-section .content-area > .selleroot-page-intro .selleroot-hero-kicker {
  color: var(--amber-400);
}
.solutions-page-section .content-area > .selleroot-page-intro h2 {
  max-width: 900px;
  color: var(--white);
}
.solutions-page-section .content-area > .selleroot-page-intro .selleroot-lede {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
}
.solutions-page-section .content-area > .selleroot-proof-strip {
  position: relative;
  z-index: 2;
  width: min(1040px, calc(100vw - 40px));
  margin: -38px auto 64px;
  border: 10px solid var(--white);
  border-radius: 14px;
  box-shadow: var(--shadow);
}
.content-area > .selleroot-page-intro .selleroot-hero-kicker {
  color: var(--orange-700);
}
.content-area > .selleroot-page-intro h2 {
  max-width: 900px;
  font-size: clamp(36px, 5vw, 58px);
  letter-spacing: -0.045em;
}
.selleroot-page-intro h1,
.selleroot-page-intro h2 {
  color: var(--navy-950);
  max-width: 860px;
}
.selleroot-lede {
  max-width: 820px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.7;
}
.selleroot-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0;
  padding: 16px;
  border-radius: 8px;
  background: var(--navy-950);
}
.content-area > .selleroot-proof-strip {
  margin-top: 0;
  margin-bottom: 54px;
  border-radius: 0 0 14px 14px;
}
.selleroot-proof-strip p {
  margin: 0;
  padding: 13px 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
  line-height: 1.35;
}
.selleroot-card-grid {
  gap: 18px;
  margin: 18px 0;
}
.selleroot-card {
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--orange-600);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 12px 28px rgba(3, 26, 63, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.selleroot-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(3, 26, 63, 0.12);
}
.selleroot-compliance-route-grid > div,
.selleroot-growth-route-grid > div,
.selleroot-expansion-market-grid > div,
.selleroot-triage-list a,
.selleroot-lane-card {
  transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}
.selleroot-compliance-route-grid > div:hover,
.selleroot-growth-route-grid > div:hover,
.selleroot-expansion-market-grid > div:hover,
.selleroot-lane-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(255, 255, 255, 0.3);
}
.selleroot-triage-list a:hover {
  transform: translateY(-2px);
  border-color: var(--orange-600);
}
.selleroot-card h3 {
  color: var(--navy-950);
  font-size: 22px;
  margin-top: 0;
}
.selleroot-card p {
  color: var(--muted);
}
.selleroot-card a {
  color: var(--orange-700);
  font-weight: 800;
  text-decoration: none;
}
.selleroot-step-grid {
  gap: 14px;
  counter-reset: selleroot-step;
}
.selleroot-step {
  counter-increment: selleroot-step;
  min-height: 190px;
  padding: 22px;
  border-radius: 8px;
  background: var(--soft);
  border: 1px solid var(--line);
}
.selleroot-step::before {
  content: "0" counter(selleroot-step);
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--orange-700);
  font-weight: 900;
  font-size: 13px;
}
.selleroot-step h3 {
  color: var(--navy-950);
  font-size: 20px;
  margin: 0 0 8px;
}
.selleroot-step p {
  color: var(--muted);
  margin: 0;
}
.selleroot-cta-panel {
  margin-top: 34px;
  padding: 34px;
  border-radius: 8px;
  background: var(--navy-950);
  color: var(--white);
}

.selleroot-solution-router {
  margin: 0 0 58px;
}
.selleroot-solution-router > h2,
.selleroot-service-compare > h2,
.selleroot-connected-work h2 {
  color: var(--navy-950);
  font-size: clamp(32px, 4.2vw, 48px);
  letter-spacing: -0.035em;
}
.selleroot-section-lede {
  max-width: 780px;
  color: var(--muted);
  font-size: 18px;
}
.selleroot-lane-grid {
  gap: 18px;
  margin: 18px 0 0;
}
.selleroot-lane-card {
  position: relative;
  min-height: 390px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
  box-shadow: 0 16px 38px rgba(3, 26, 63, 0.08);
}
.selleroot-lane-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 92px;
  height: 92px;
  border-radius: 0 0 0 100%;
  background: rgba(27, 100, 200, 0.08);
}
.selleroot-lane-grid:first-of-type .selleroot-lane-card:first-child {
  border-top: 5px solid var(--orange-600);
}
.selleroot-lane-grid:first-of-type .selleroot-lane-card:first-child::after {
  background: rgba(242, 106, 46, 0.11);
}
.selleroot-lane-grid:nth-of-type(2) .selleroot-lane-card:first-child {
  border-top: 5px solid var(--mint-600);
}
.selleroot-lane-grid:nth-of-type(2) .selleroot-lane-card:last-child {
  border-top: 5px solid var(--violet-600);
}
.selleroot-lane-number {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.selleroot-lane-label {
  width: fit-content;
  margin: 0 0 12px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--navy-900);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.selleroot-lane-card h3 {
  color: var(--navy-950);
  font-size: 32px;
  letter-spacing: -0.03em;
}
.selleroot-lane-card > p:not(.selleroot-lane-number):not(.selleroot-lane-label) {
  color: var(--muted);
}
.selleroot-lane-card ul {
  margin: 20px 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  list-style: none;
}
.selleroot-lane-card li {
  position: relative;
  padding-left: 18px;
  color: var(--ink);
  font-size: 14px;
}
.selleroot-lane-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange-600);
}
.selleroot-lane-card a {
  color: var(--orange-700);
  font-weight: 900;
  text-decoration: none;
}
.selleroot-urgent-panel {
  margin: 0 0 58px;
  padding: 44px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(242, 106, 46, 0.24), transparent 30%),
    var(--navy-950);
  color: var(--white);
}
.selleroot-urgent-panel .wp-block-columns {
  align-items: center;
  gap: 44px;
  margin: 0;
}
.selleroot-urgent-panel h2 {
  color: var(--white);
  font-size: clamp(32px, 4vw, 48px);
}
.selleroot-urgent-panel p {
  color: rgba(255, 255, 255, 0.76);
}
.selleroot-urgent-links {
  display: grid;
  gap: 8px;
}
.selleroot-urgent-links p {
  margin: 0;
}
.selleroot-urgent-links a {
  display: grid;
  gap: 2px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  font-weight: 850;
  text-decoration: none;
}
.selleroot-urgent-links a span {
  color: var(--amber-400);
  font-size: 12px;
}
.selleroot-service-compare {
  margin-bottom: 58px;
  padding: 40px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-compare-row {
  display: grid;
  grid-template-columns: 0.55fr 1.2fr 1fr 1fr auto;
  gap: 18px;
  align-items: center;
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.selleroot-compare-row:last-child {
  border-bottom: 0;
}
.selleroot-compare-row p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.selleroot-compare-row strong {
  color: var(--navy-950);
  font-size: 18px;
}
.selleroot-compare-row span {
  display: block;
  margin-bottom: 3px;
  color: var(--navy-900);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.selleroot-compare-row a {
  white-space: nowrap;
  text-decoration: none;
}
.selleroot-connected-work {
  margin-bottom: 58px;
  padding: 38px;
  border-left: 5px solid var(--mint-600);
  border-radius: 12px;
  background: linear-gradient(135deg, #f0faf7, #ffffff);
}
.selleroot-connected-work .wp-block-columns {
  align-items: center;
  gap: 42px;
  margin: 0;
}
.selleroot-connected-work p {
  color: var(--muted);
  font-size: 17px;
}

.section.recovery-hub-section {
  padding-top: 0;
}
.recovery-hub-section .content-area {
  max-width: none;
}
.selleroot-recovery-hub-intro {
  position: relative;
  width: 100vw;
  min-height: clamp(340px, 64vh, 500px);
  margin-left: calc(50% - 50vw);
  padding: clamp(64px, 9vh, 90px) max(20px, calc((100vw - 1040px) / 2)) clamp(48px, 7vh, 70px);
  display: grid;
  align-content: end;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(3, 26, 63, 0.97), rgba(3, 26, 63, 0.86)),
    radial-gradient(circle at 90% 20%, rgba(242, 106, 46, 0.32), transparent 30%),
    url("../images/hero-operations-1280.jpg") center / cover no-repeat;
  background:
    linear-gradient(90deg, rgba(3, 26, 63, 0.97), rgba(3, 26, 63, 0.86)),
    radial-gradient(circle at 90% 20%, rgba(242, 106, 46, 0.32), transparent 30%),
    image-set(
      url("../images/hero-operations-768.jpg") 1x,
      url("../images/hero-operations-1280.jpg") 2x
    ) center / cover no-repeat;
}
.selleroot-recovery-hub-intro::before {
  content: "";
  position: absolute;
  width: min(240px, 22vw);
  aspect-ratio: 1;
  right: max(24px, calc((100vw - 1040px) / 2));
  bottom: 64px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 32px rgba(255, 255, 255, 0.035),
    0 0 0 64px rgba(255, 255, 255, 0.025);
  pointer-events: none;
}
.selleroot-recovery-hub-intro h2 {
  max-width: 900px;
  color: var(--white);
  font-size: clamp(36px, 4.5vw, 48px);
  letter-spacing: -0.03em;
}
.selleroot-recovery-hub-intro .selleroot-lede {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 21px;
}
.selleroot-stop-panel {
  position: relative;
  z-index: 2;
  width: min(960px, calc(100vw - 40px));
  margin: -46px auto 70px;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  border: 10px solid var(--white);
  border-radius: 16px;
  background: var(--warm);
  box-shadow: var(--shadow);
}
.selleroot-stop-panel h3,
.selleroot-stop-panel p {
  margin: 0;
}
.selleroot-stop-panel h3 {
  color: var(--navy-950);
}
.selleroot-stop-panel p {
  color: var(--muted);
}
.selleroot-stop-mark {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--orange-600);
  color: var(--white) !important;
  font-size: 24px;
  font-weight: 900;
}
.selleroot-recovery-router {
  margin-bottom: 68px;
}
.selleroot-recovery-router > h2,
.selleroot-evidence-band h2 {
  max-width: 860px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-recovery-grid {
  gap: 16px;
  margin: 18px 0 0;
}
.selleroot-recovery-card {
  min-height: 300px;
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--orange-600);
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(3, 26, 63, 0.07);
}
.selleroot-recovery-number {
  margin: 0 0 28px;
  color: var(--orange-700) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.selleroot-recovery-card h3 {
  color: var(--navy-950);
  font-size: 23px;
}
.selleroot-recovery-card > p {
  color: var(--muted);
}
.selleroot-recovery-card a {
  color: var(--orange-700);
  text-decoration: none;
}
.selleroot-evidence-band {
  margin-bottom: 54px;
  padding: 44px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(27, 100, 200, 0.1), transparent 32%),
    var(--soft);
}
.selleroot-evidence-band .wp-block-columns {
  align-items: center;
  gap: 46px;
  margin: 0;
}
.selleroot-evidence-band p {
  color: var(--muted);
}
.selleroot-evidence-list {
  display: grid;
  gap: 9px;
}
.selleroot-evidence-list p {
  position: relative;
  margin: 0;
  padding: 14px 16px 14px 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--navy-900);
  font-weight: 750;
}
.selleroot-evidence-list p::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 7px;
  width: 6px;
  height: 11px;
  border: solid var(--mint-600);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.selleroot-recovery-boundaries {
  margin-bottom: 58px;
}
.selleroot-recovery-boundaries .wp-block-columns {
  gap: 18px;
}
.selleroot-recovery-boundaries .wp-block-column {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
}
.selleroot-recovery-boundaries .wp-block-column:first-child {
  border-top: 5px solid var(--mint-600);
}
.selleroot-recovery-boundaries .wp-block-column:last-child {
  border-top: 5px solid var(--orange-600);
}
.selleroot-recovery-boundaries h3 {
  color: var(--navy-950);
}
.selleroot-recovery-boundaries li {
  margin-bottom: 8px;
  color: var(--muted);
}

.section.reinstatement-page-section {
  padding-top: 0;
}
.reinstatement-page-section .content-area {
  max-width: none;
}
.selleroot-service-hero {
  position: relative;
  width: 100vw;
  min-height: clamp(340px, 64vh, 500px);
  margin-left: calc(50% - 50vw);
  padding: clamp(64px, 9vh, 90px) max(20px, calc((100vw - 1040px) / 2)) clamp(48px, 7vh, 70px);
  display: grid;
  align-content: end;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 25%, rgba(242, 106, 46, 0.26), transparent 25%),
    linear-gradient(110deg, rgba(3, 26, 63, 0.97) 0%, rgba(10, 52, 116, 0.94) 68%, rgba(24, 62, 118, 0.75) 100%),
    url("../images/hero-operations-1280.jpg") center / cover no-repeat;
  background:
    radial-gradient(circle at 82% 25%, rgba(242, 106, 46, 0.26), transparent 25%),
    linear-gradient(110deg, rgba(3, 26, 63, 0.97) 0%, rgba(10, 52, 116, 0.94) 68%, rgba(24, 62, 118, 0.75) 100%),
    image-set(
      url("../images/hero-operations-768.jpg") 1x,
      url("../images/hero-operations-1280.jpg") 2x
    ) center / cover no-repeat;
}
.selleroot-service-hero::before {
  content: "";
  position: absolute;
  width: min(240px, 22vw);
  aspect-ratio: 1;
  right: max(24px, calc((100vw - 1040px) / 2));
  bottom: 64px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 32px rgba(255, 255, 255, 0.035),
    0 0 0 64px rgba(255, 255, 255, 0.025);
  pointer-events: none;
}
.selleroot-service-hero h2 {
  max-width: 920px;
  margin: 0;
  color: var(--white);
  font-size: clamp(36px, 4.5vw, 48px);
  letter-spacing: -0.03em;
}
.selleroot-service-hero .selleroot-lede {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 21px;
}
.selleroot-service-hero .is-style-outline .wp-block-button__link,
.selleroot-cta-panel .is-style-outline .wp-block-button__link {
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}
.selleroot-service-trust {
  position: relative;
  z-index: 2;
  width: min(960px, calc(100vw - 40px));
  margin: -40px auto 72px;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border: 8px solid var(--white);
  border-radius: 14px;
  background: var(--navy-950);
  box-shadow: var(--shadow);
}
.selleroot-service-trust p {
  position: relative;
  margin: 0;
  padding: 15px 14px 15px 42px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
}
.selleroot-service-trust p::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 6px;
  height: 11px;
  border: solid var(--amber-400);
  border-width: 0 2px 2px 0;
  transform: translateY(-58%) rotate(45deg);
}
.selleroot-fit-section,
.selleroot-prepare-section,
.selleroot-method-section,
.selleroot-deliverable-section,
.selleroot-avoid-section,
.selleroot-faq-section {
  margin-bottom: 64px;
}
.selleroot-dynamic-listing {
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid var(--line);
}
.selleroot-dynamic-listing > h2 {
  margin-bottom: 8px;
}
.selleroot-fit-section .wp-block-columns,
.selleroot-deliverable-section .wp-block-columns {
  align-items: center;
  gap: 52px;
  margin: 0;
}
.selleroot-fit-section h2,
.selleroot-prepare-section > h2,
.selleroot-method-section > h2,
.selleroot-deliverable-section h2,
.selleroot-avoid-section > h2,
.selleroot-faq-section > h2 {
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-fit-section p,
.selleroot-prepare-section > p,
.selleroot-deliverable-section p {
  color: var(--muted);
}
.selleroot-fit-list {
  display: grid;
  gap: 10px;
}
.selleroot-fit-list p {
  position: relative;
  margin: 0;
  padding: 17px 18px 17px 48px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  color: var(--navy-900);
  font-weight: 750;
  box-shadow: 0 8px 22px rgba(3, 26, 63, 0.05);
}
.selleroot-fit-list p::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 7px;
  width: 6px;
  height: 11px;
  border: solid var(--mint-600);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.selleroot-prepare-section {
  padding: 44px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-prepare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-prepare-card {
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--white);
}
.selleroot-prepare-card span,
.selleroot-method-step > span {
  display: inline-flex;
  margin-bottom: 30px;
  color: var(--orange-700);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.13em;
}
.selleroot-prepare-card h3 {
  margin: 0 0 10px;
  color: var(--navy-950);
}
.selleroot-prepare-card p {
  margin: 0;
  color: var(--muted);
}
.selleroot-method-section {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(242, 106, 46, 0.22), transparent 30%),
    var(--navy-950);
}
.selleroot-method-section > h2 {
  max-width: 860px;
  margin-top: 0;
  color: var(--white);
}
.selleroot-method-grid {
  display: grid;
  gap: 0;
  margin-top: 34px;
}
.selleroot-method-step {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 16px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.selleroot-method-step > span {
  margin: 4px 0 0;
  color: var(--amber-400);
}
.selleroot-method-step > div {
  grid-column: 2;
  min-width: 0;
}
.selleroot-method-step h3 {
  grid-column: 2;
  margin: 0 0 6px;
  color: var(--white);
}
.selleroot-method-step p {
  grid-column: 2;
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-deliverable-section {
  padding: 42px;
  border: 1px solid #cfe4dd;
  border-radius: 16px;
  background: linear-gradient(135deg, #f0faf7, #ffffff);
}
.selleroot-deliverable-list {
  display: grid;
  gap: 9px;
}
.selleroot-deliverable-list p {
  margin: 0;
  padding: 15px 17px;
  border-left: 4px solid var(--mint-600);
  border-radius: 7px;
  background: var(--white);
  color: var(--navy-900);
  font-weight: 800;
}
.selleroot-avoid-section {
  padding: 42px;
  border: 1px solid #f0d5c5;
  border-radius: 16px;
  background: var(--warm);
}
.selleroot-avoid-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.selleroot-avoid-grid > div {
  padding: 24px;
  border: 1px solid rgba(242, 106, 46, 0.2);
  border-radius: 10px;
  background: var(--white);
}
.selleroot-avoid-grid h3 {
  margin: 0 0 8px;
  color: var(--navy-950);
}
.selleroot-avoid-grid p {
  margin: 0;
  color: var(--muted);
}
.selleroot-faq-section {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
.selleroot-faq-section details {
  margin-bottom: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
}
.selleroot-faq-section summary {
  padding: 16px 48px 16px 16px;
  color: var(--navy-950);
  font-weight: 850;
  cursor: pointer;
}
.selleroot-faq-section details p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--muted);
}
.selleroot-assessment-hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(27, 100, 200, 0.35), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #123b75);
}
.selleroot-assessment-question,
.selleroot-assessment-inputs,
.selleroot-assessment-model,
.selleroot-assessment-output,
.selleroot-assessment-limit {
  margin-bottom: 64px;
}
.selleroot-assessment-question > h2,
.selleroot-assessment-inputs h2,
.selleroot-assessment-model > h2,
.selleroot-assessment-output > h2 {
  max-width: 850px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-decision-grid,
.selleroot-output-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-decision-grid > div,
.selleroot-output-grid > div {
  min-height: 250px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(3, 26, 63, 0.06);
}
.selleroot-decision-grid span,
.selleroot-output-grid span {
  display: block;
  margin-bottom: 30px;
  color: var(--blue-600);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.13em;
}
.selleroot-decision-grid h3,
.selleroot-output-grid h3 {
  margin: 0 0 10px;
  color: var(--navy-950);
  font-size: 20px;
}
.selleroot-decision-grid p,
.selleroot-output-grid p {
  margin: 0;
  color: var(--muted);
}
.selleroot-assessment-inputs {
  padding: 44px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(27, 100, 200, 0.12), transparent 32%),
    var(--soft);
}
.selleroot-assessment-inputs .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-assessment-inputs p {
  color: var(--muted);
}
.selleroot-assessment-input-list {
  display: grid;
  gap: 8px;
}
.selleroot-assessment-input-list p {
  margin: 0;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.selleroot-assessment-input-list strong {
  color: var(--blue-600);
  font-size: 11px;
  letter-spacing: 0.1em;
}
.selleroot-assessment-input-list span {
  color: var(--navy-900);
  font-weight: 750;
}
.selleroot-assessment-model {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(27, 100, 200, 0.3), transparent 30%),
    var(--navy-950);
}
.selleroot-assessment-model > h2 {
  color: var(--white);
}
.selleroot-assessment-check {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 16px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.selleroot-assessment-check > span {
  color: var(--amber-400);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-assessment-check > div {
  grid-column: 2;
  min-width: 0;
}
.selleroot-assessment-check h3 {
  grid-column: 2;
  margin: 0 0 6px;
  color: var(--white);
}
.selleroot-assessment-check p {
  grid-column: 2;
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-assessment-output {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-assessment-limit {
  padding: 28px 32px;
  border-left: 5px solid var(--orange-600);
  border-radius: 10px;
  background: var(--warm);
}
.selleroot-assessment-limit h3 {
  margin: 0 0 8px;
  color: var(--navy-950);
}
.selleroot-assessment-limit p {
  margin: 0;
  color: var(--muted);
}
.selleroot-strategy-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(101, 84, 192, 0.36), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #273a78);
}
.selleroot-strategy-premise,
.selleroot-strategy-map,
.selleroot-evidence-matrix,
.selleroot-strategy-output,
.selleroot-strategy-redflags,
.selleroot-poa-fit,
.selleroot-poa-structure,
.selleroot-poa-proof,
.selleroot-poa-workflow,
.selleroot-poa-quality {
  margin-bottom: 64px;
}
.selleroot-strategy-premise > h2,
.selleroot-strategy-map > h2,
.selleroot-evidence-matrix h2,
.selleroot-strategy-output > h2,
.selleroot-strategy-redflags > h2,
.selleroot-poa-fit h2,
.selleroot-poa-structure > h2,
.selleroot-poa-proof h2,
.selleroot-poa-workflow > h2,
.selleroot-poa-quality > h2 {
  max-width: 880px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-strategy-premise > p,
.selleroot-evidence-matrix p,
.selleroot-poa-fit p,
.selleroot-poa-proof p {
  color: var(--muted);
}
.selleroot-strategy-contrast {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}
.selleroot-strategy-contrast > div {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
}
.selleroot-strategy-contrast > div:first-child {
  border-top: 5px solid var(--orange-600);
  background: var(--warm);
}
.selleroot-strategy-contrast > div:last-child {
  border-top: 5px solid var(--mint-600);
  background: #f0faf7;
}
.selleroot-strategy-contrast span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.selleroot-strategy-contrast h3 {
  color: var(--navy-950);
  font-size: 26px;
}
.selleroot-strategy-contrast li {
  margin-bottom: 8px;
  color: var(--muted);
}
.selleroot-strategy-map {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(101, 84, 192, 0.34), transparent 32%),
    var(--navy-950);
}
.selleroot-strategy-map > h2 {
  color: var(--white);
}
.selleroot-strategy-map-row {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 16px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.selleroot-strategy-map-row > span {
  color: #bcb4ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-strategy-map-row > div {
  grid-column: 2;
  min-width: 0;
}
.selleroot-strategy-map-row h3 {
  grid-column: 2;
  margin: 0 0 6px;
  color: var(--white);
}
.selleroot-strategy-map-row p {
  grid-column: 2;
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-evidence-matrix {
  padding: 42px;
  border: 1px solid #dcd8f6;
  border-radius: 16px;
  background: linear-gradient(135deg, #f4f2ff, #ffffff);
}
.selleroot-evidence-matrix .wp-block-columns {
  align-items: center;
  gap: 46px;
  margin: 0;
}
.selleroot-matrix-head,
.selleroot-matrix-row {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr 0.8fr;
  gap: 8px;
  padding: 13px 15px;
}
.selleroot-matrix-head {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.selleroot-matrix-row {
  margin-bottom: 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--navy-900);
  font-size: 13px;
}
.selleroot-matrix-row strong {
  color: var(--violet-600);
}
.selleroot-strategy-output,
.selleroot-strategy-redflags {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-strategy-redflags {
  border-color: #f0d5c5;
  background: var(--warm);
}
.selleroot-poa-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(19, 138, 114, 0.34), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #0c5a59);
}
.selleroot-poa-fit .wp-block-columns,
.selleroot-poa-proof .wp-block-columns {
  align-items: center;
  gap: 50px;
  margin: 0;
}
.selleroot-poa-structure {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(19, 138, 114, 0.36), transparent 32%),
    var(--navy-950);
}
.selleroot-poa-structure > h2 {
  color: var(--white);
}
.selleroot-poa-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}
.selleroot-poa-columns > div {
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.08);
}
.selleroot-poa-columns span {
  display: block;
  margin-bottom: 28px;
  color: #73dcc7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-poa-columns h3 {
  color: var(--white);
  font-size: 24px;
}
.selleroot-poa-columns p {
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-poa-columns strong {
  display: block;
  color: var(--white);
  font-size: 13px;
}
.selleroot-poa-proof {
  padding: 42px;
  border-radius: 16px;
  background: linear-gradient(135deg, #edf9f6, #ffffff);
  border: 1px solid #cfe4dd;
}
.selleroot-poa-proof-list {
  display: grid;
  gap: 8px;
}
.selleroot-poa-proof-list p {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.selleroot-poa-proof-list span {
  display: block;
  color: var(--mint-600);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.selleroot-poa-proof-list strong {
  color: var(--navy-900);
}
.selleroot-poa-workflow {
  padding: 46px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-poa-step {
  border-color: var(--line);
}
.selleroot-poa-step h3 {
  color: var(--navy-950);
}
.selleroot-poa-step p {
  color: var(--muted);
}
.selleroot-poa-step > span {
  color: var(--mint-600);
}
.selleroot-poa-quality {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-poa-test-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}
.selleroot-poa-test-grid > div {
  padding: 22px;
  border-left: 4px solid var(--mint-600);
  border-radius: 8px;
  background: var(--soft);
}
.selleroot-poa-test-grid h3 {
  margin: 0 0 7px;
  color: var(--navy-950);
}
.selleroot-poa-test-grid p {
  margin: 0;
  color: var(--muted);
}
.selleroot-notification-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 191, 105, 0.22), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #274c73);
}
.selleroot-notification-triage,
.selleroot-notification-anatomy,
.selleroot-notification-path,
.selleroot-notification-output,
.selleroot-notification-caution,
.selleroot-consultation-fit,
.selleroot-consultation-prep,
.selleroot-consultation-agenda,
.selleroot-consultation-choice {
  margin-bottom: 64px;
}
.selleroot-notification-triage > h2,
.selleroot-notification-anatomy h2,
.selleroot-notification-path > h2,
.selleroot-notification-output > h2,
.selleroot-consultation-fit > h2,
.selleroot-consultation-prep h2,
.selleroot-consultation-agenda > h2,
.selleroot-consultation-choice > h2 {
  max-width: 880px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-triage-levels,
.selleroot-consultation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-triage-levels > div,
.selleroot-consultation-grid > div {
  min-height: 280px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue-600);
  border-radius: 11px;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(3, 26, 63, 0.06);
}
.selleroot-triage-levels > div:nth-child(2) { border-top-color: var(--mint-600); }
.selleroot-triage-levels > div:nth-child(3) { border-top-color: var(--orange-600); }
.selleroot-triage-levels > div:nth-child(4) { border-top-color: #c43c3c; }
.selleroot-triage-levels span,
.selleroot-consultation-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-triage-levels strong {
  display: block;
  width: fit-content;
  margin: 18px 0 12px;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--navy-900);
  font-size: 11px;
  text-transform: uppercase;
}
.selleroot-triage-levels h3,
.selleroot-consultation-grid h3 {
  color: var(--navy-950);
  font-size: 20px;
}
.selleroot-triage-levels p,
.selleroot-consultation-grid p {
  color: var(--muted);
}
.selleroot-notification-anatomy,
.selleroot-consultation-prep {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-notification-anatomy .wp-block-columns,
.selleroot-consultation-prep .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-notification-anatomy p,
.selleroot-consultation-prep p {
  color: var(--muted);
}
.selleroot-anatomy-list {
  display: grid;
  gap: 8px;
}
.selleroot-anatomy-list p {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.selleroot-anatomy-list span {
  display: block;
  color: var(--blue-600);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.selleroot-anatomy-list strong {
  color: var(--navy-900);
}
.selleroot-notification-path,
.selleroot-consultation-agenda {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(27, 100, 200, 0.32), transparent 30%),
    var(--navy-950);
}
.selleroot-notification-path > h2,
.selleroot-consultation-agenda > h2 {
  color: var(--white);
}
.selleroot-notification-caution {
  padding: 28px 32px;
  border-left: 5px solid var(--amber-400);
  border-radius: 10px;
  background: #fff9eb;
}
.selleroot-notification-caution h3 {
  margin: 0 0 8px;
  color: var(--navy-950);
}
.selleroot-notification-caution p {
  margin: 0;
  color: var(--muted);
}
.selleroot-consultation-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(242, 106, 46, 0.28), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #174d6c);
}
.selleroot-consultation-grid > div {
  border-top-color: var(--orange-600);
}
.selleroot-consultation-grid span {
  display: block;
  margin-bottom: 30px;
  color: var(--orange-700);
}
.selleroot-consultation-choice {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-section3-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(196, 60, 60, 0.34), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #5d2738);
}
.selleroot-related-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(101, 84, 192, 0.34), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #3d346f);
}
.selleroot-funds-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 191, 105, 0.28), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #665021);
}
.selleroot-walmart-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(0, 113, 206, 0.38), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #07548f);
}
.selleroot-section3-context,
.selleroot-evidence-layers,
.selleroot-document-test,
.selleroot-related-premise,
.selleroot-linkage-map,
.selleroot-related-positions,
.selleroot-funds-context,
.selleroot-funds-timeline,
.selleroot-funds-boundaries,
.selleroot-walmart-signals,
.selleroot-walmart-diagnosis,
.selleroot-walmart-prevention,
.selleroot-case-warning {
  margin-bottom: 64px;
}
.selleroot-section3-context > h2,
.selleroot-evidence-layers > h2,
.selleroot-document-test > h2,
.selleroot-related-premise > h2,
.selleroot-linkage-map > h2,
.selleroot-related-positions > h2,
.selleroot-funds-context > h2,
.selleroot-funds-timeline h2,
.selleroot-walmart-signals > h2,
.selleroot-walmart-diagnosis h2,
.selleroot-walmart-prevention > h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-section3-context > p,
.selleroot-related-premise > p,
.selleroot-funds-timeline p,
.selleroot-walmart-diagnosis p {
  color: var(--muted);
}
.selleroot-context-grid,
.selleroot-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-link-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.selleroot-context-grid > div,
.selleroot-link-grid > div {
  min-height: 250px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(3, 26, 63, 0.06);
}
.selleroot-context-grid span,
.selleroot-link-grid span {
  display: block;
  margin-bottom: 28px;
  color: var(--orange-700);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-context-grid h3,
.selleroot-link-grid h3 {
  color: var(--navy-950);
}
.selleroot-context-grid p,
.selleroot-link-grid p {
  color: var(--muted);
}
.selleroot-evidence-layers,
.selleroot-linkage-map {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(196, 60, 60, 0.3), transparent 32%),
    var(--navy-950);
}
.selleroot-linkage-map {
  background:
    radial-gradient(circle at 100% 0, rgba(101, 84, 192, 0.34), transparent 32%),
    var(--navy-950);
}
.selleroot-evidence-layers > h2,
.selleroot-linkage-map > h2 {
  color: var(--white);
}
.selleroot-layer-list {
  display: grid;
  gap: 0;
  margin-top: 30px;
}
.selleroot-layer-list > div {
  display: grid;
  grid-template-columns: 60px 0.7fr 1.3fr;
  gap: 16px;
  align-items: start;
  padding: 21px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.selleroot-layer-list span {
  color: var(--amber-400);
  font-size: 12px;
  font-weight: 900;
}
.selleroot-layer-list h3 {
  margin: 0;
  color: var(--white);
}
.selleroot-layer-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-document-test,
.selleroot-walmart-prevention {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-position-grid,
.selleroot-funds-boundaries {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-funds-boundaries {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.selleroot-position-grid > div,
.selleroot-funds-boundaries > div {
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--violet-600);
  border-radius: 12px;
  background: var(--white);
}
.selleroot-funds-boundaries > div:first-child {
  border-top-color: var(--mint-600);
}
.selleroot-funds-boundaries > div:last-child {
  border-top-color: var(--orange-600);
}
.selleroot-position-grid span {
  display: block;
  margin-bottom: 25px;
  color: var(--violet-600);
  font-weight: 900;
}
.selleroot-position-grid h3,
.selleroot-funds-boundaries h3 {
  color: var(--navy-950);
}
.selleroot-position-grid p,
.selleroot-funds-boundaries p {
  color: var(--muted);
}
.selleroot-case-warning {
  padding: 28px 32px;
  border-left: 5px solid var(--orange-600);
  border-radius: 10px;
  background: var(--warm);
}
.selleroot-case-warning h3 {
  margin: 0 0 8px;
  color: var(--navy-950);
}
.selleroot-case-warning p {
  margin: 0;
  color: var(--muted);
}
.selleroot-funds-timeline,
.selleroot-walmart-diagnosis {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-funds-timeline .wp-block-columns,
.selleroot-walmart-diagnosis .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-funds-ledger {
  display: grid;
  gap: 8px;
}
.selleroot-funds-ledger p {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.selleroot-funds-ledger span {
  display: block;
  color: #9b6a0a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.selleroot-funds-ledger strong {
  color: var(--navy-900);
}
.selleroot-walmart-signals .selleroot-link-grid span {
  color: #0071ce;
}
.selleroot-compliance-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(19, 138, 114, 0.34), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #075b58);
}
.selleroot-compliance-signals,
.selleroot-compliance-routes,
.selleroot-risk-model,
.selleroot-monitoring-rhythm,
.selleroot-compliance-process,
.selleroot-compliance-boundary {
  margin-bottom: 64px;
}
.selleroot-compliance-signals > h2,
.selleroot-compliance-routes > h2,
.selleroot-risk-model > h2,
.selleroot-monitoring-rhythm h2,
.selleroot-compliance-process > h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-compliance-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-compliance-signal-grid > div {
  min-height: 245px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--mint-600);
  border-radius: 11px;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(3, 26, 63, 0.06);
}
.selleroot-compliance-signal-grid span,
.selleroot-risk-model-grid span {
  display: block;
  margin-bottom: 28px;
  color: var(--mint-600);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-compliance-signal-grid h3,
.selleroot-risk-model-grid h3 {
  color: var(--navy-950);
}
.selleroot-compliance-signal-grid p,
.selleroot-risk-model-grid p {
  color: var(--muted);
}
.selleroot-compliance-routes,
.selleroot-compliance-process {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(19, 138, 114, 0.34), transparent 30%),
    var(--navy-950);
}
.selleroot-compliance-routes > h2,
.selleroot-compliance-process > h2 {
  color: var(--white);
}
.selleroot-compliance-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-compliance-route-grid > div {
  min-height: 275px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}
.selleroot-compliance-route-grid > div > span {
  color: #73dcc7;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-compliance-route-grid small {
  display: block;
  width: fit-content;
  margin: 20px 0 10px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #bceee4;
  font-weight: 800;
  text-transform: uppercase;
}
.selleroot-compliance-route-grid h3 {
  color: var(--white);
  font-size: 24px;
}
.selleroot-compliance-route-grid p {
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-compliance-route-grid a {
  display: block;
  margin-top: 12px;
  text-decoration: none;
}
.selleroot-compliance-route-grid strong {
  color: var(--amber-400);
}
.selleroot-risk-model {
  padding: 42px;
  border: 1px solid #cfe4dd;
  border-radius: 16px;
  background: linear-gradient(135deg, #edf9f6, #ffffff);
}
.selleroot-risk-model-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}
.selleroot-risk-model-grid > div {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
}
.selleroot-monitoring-rhythm {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-monitoring-rhythm .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-monitoring-rhythm p {
  color: var(--muted);
}
.selleroot-rhythm-list {
  display: grid;
  gap: 8px;
}
.selleroot-rhythm-list p {
  margin: 0;
  padding: 15px 17px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.selleroot-rhythm-list span {
  display: block;
  color: var(--mint-600);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.selleroot-rhythm-list strong {
  color: var(--navy-900);
}
.selleroot-compliance-boundary {
  padding: 28px 32px;
  border-left: 5px solid var(--mint-600);
  border-radius: 10px;
  background: #edf9f6;
}
.selleroot-compliance-boundary h3 {
  margin: 0 0 8px;
  color: var(--navy-950);
}
.selleroot-compliance-boundary p {
  margin: 0;
  color: var(--muted);
}
.selleroot-amazon-compliance-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(19, 138, 114, 0.34), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #12615d);
}
.selleroot-account-health-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(27, 100, 200, 0.34), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #174d7b);
}
.selleroot-control-domains,
.selleroot-notification-framework,
.selleroot-document-readiness,
.selleroot-health-signals,
.selleroot-health-severity,
.selleroot-health-week,
.selleroot-health-ownership {
  margin-bottom: 64px;
}
.selleroot-control-domains > h2,
.selleroot-notification-framework > h2,
.selleroot-document-readiness h2,
.selleroot-health-signals > h2,
.selleroot-health-severity > h2,
.selleroot-health-week > h2,
.selleroot-health-ownership h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-notification-framework,
.selleroot-health-severity {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(19, 138, 114, 0.3), transparent 30%),
    var(--navy-950);
}
.selleroot-health-severity {
  background:
    radial-gradient(circle at 100% 0, rgba(27, 100, 200, 0.34), transparent 30%),
    var(--navy-950);
}
.selleroot-notification-framework > h2,
.selleroot-health-severity > h2 {
  color: var(--white);
}
.selleroot-framework-table {
  margin-top: 28px;
}
.selleroot-framework-head,
.selleroot-framework-table > div:not(.selleroot-framework-head) {
  display: grid;
  grid-template-columns: 0.55fr 1.2fr 1.2fr 0.8fr;
  gap: 14px;
  padding: 15px 16px;
}
.selleroot-framework-head {
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.selleroot-framework-table > div:not(.selleroot-framework-head) {
  margin-bottom: 7px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
}
.selleroot-framework-table strong {
  color: var(--amber-400);
}
.selleroot-document-readiness,
.selleroot-health-ownership {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-document-readiness .wp-block-columns,
.selleroot-health-ownership .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-document-readiness p,
.selleroot-health-ownership p {
  color: var(--muted);
}
.selleroot-health-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-health-signal-grid > div {
  min-height: 235px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue-600);
  border-radius: 11px;
  background: var(--white);
}
.selleroot-health-signal-grid span {
  display: block;
  margin-bottom: 26px;
  color: var(--blue-600);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-health-signal-grid h3 {
  color: var(--navy-950);
}
.selleroot-health-signal-grid p {
  color: var(--muted);
}
.selleroot-severity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.selleroot-severity-grid > div {
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
}
.selleroot-severity-grid span {
  color: #9bc8ff;
  font-size: 11px;
  font-weight: 900;
}
.selleroot-severity-grid strong {
  display: block;
  width: fit-content;
  margin: 18px 0 10px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--amber-400);
  font-size: 10px;
  text-transform: uppercase;
}
.selleroot-severity-grid h3 {
  color: var(--white);
  font-size: 18px;
}
.selleroot-severity-grid p {
  color: rgba(255, 255, 255, 0.7);
}
.selleroot-health-week {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-week-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.selleroot-week-grid > div {
  padding: 26px;
  border-left: 5px solid var(--blue-600);
  border-radius: 9px;
  background: var(--soft);
}
.selleroot-week-grid span {
  color: var(--blue-600);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.selleroot-week-grid h3 {
  color: var(--navy-950);
}
.selleroot-week-grid p {
  color: var(--muted);
}
.selleroot-health-roles {
  display: grid;
  gap: 8px;
}
.selleroot-health-roles p {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.selleroot-health-roles span {
  display: block;
  color: var(--blue-600);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.selleroot-health-roles strong {
  color: var(--navy-900);
}
.selleroot-brand-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(101, 84, 192, 0.36), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #493d85);
}
.selleroot-risk-assessment-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(242, 106, 46, 0.3), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #69412f);
}
.selleroot-brand-foundations,
.selleroot-brand-paths,
.selleroot-brand-access,
.selleroot-brand-issue-flow,
.selleroot-risk-scope,
.selleroot-risk-score,
.selleroot-risk-priorities,
.selleroot-risk-leadership {
  margin-bottom: 64px;
}
.selleroot-brand-foundations > h2,
.selleroot-brand-paths > h2,
.selleroot-brand-access h2,
.selleroot-brand-issue-flow > h2,
.selleroot-risk-scope > h2,
.selleroot-risk-score > h2,
.selleroot-risk-priorities > h2,
.selleroot-risk-leadership h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-brand-foundation-grid,
.selleroot-risk-scope-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-brand-foundation-grid > div,
.selleroot-risk-scope-grid > div {
  min-height: 235px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--violet-600);
  border-radius: 11px;
  background: var(--white);
}
.selleroot-risk-scope-grid > div {
  border-top-color: var(--orange-600);
}
.selleroot-brand-foundation-grid span,
.selleroot-risk-scope-grid span {
  display: block;
  margin-bottom: 26px;
  color: var(--violet-600);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-risk-scope-grid span {
  color: var(--orange-700);
}
.selleroot-brand-foundation-grid h3,
.selleroot-risk-scope-grid h3 {
  color: var(--navy-950);
}
.selleroot-brand-foundation-grid p,
.selleroot-risk-scope-grid p {
  color: var(--muted);
}
.selleroot-brand-paths,
.selleroot-risk-score {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(101, 84, 192, 0.38), transparent 30%),
    var(--navy-950);
}
.selleroot-risk-score {
  background:
    radial-gradient(circle at 100% 0, rgba(242, 106, 46, 0.34), transparent 30%),
    var(--navy-950);
}
.selleroot-brand-paths > h2,
.selleroot-risk-score > h2 {
  color: var(--white);
}
.selleroot-brand-path-grid,
.selleroot-score-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.selleroot-brand-path-grid > div,
.selleroot-score-grid > div {
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
}
.selleroot-brand-path-grid span,
.selleroot-score-grid span {
  color: #c6beff;
  font-size: 11px;
  font-weight: 900;
}
.selleroot-score-grid span {
  color: var(--amber-400);
}
.selleroot-brand-path-grid h3 {
  color: var(--white);
}
.selleroot-brand-path-grid p,
.selleroot-score-grid p {
  color: rgba(255, 255, 255, 0.7);
}
.selleroot-score-grid strong {
  display: block;
  margin: 20px 0 9px;
  color: var(--white);
}
.selleroot-brand-access,
.selleroot-risk-leadership {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-brand-access .wp-block-columns,
.selleroot-risk-leadership .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-brand-access p,
.selleroot-risk-leadership p {
  color: var(--muted);
}
.selleroot-brand-issue-flow,
.selleroot-risk-priorities {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-risk-priorities .selleroot-position-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.selleroot-risk-priorities .selleroot-position-grid > div {
  border-top-color: var(--orange-600);
}
.selleroot-risk-priorities .selleroot-position-grid span {
  color: var(--orange-700);
}
.selleroot-growth-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(19, 138, 114, 0.32), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #17604d);
}
.selleroot-growth-constraints,
.selleroot-growth-routes,
.selleroot-growth-model,
.selleroot-growth-funnel,
.selleroot-growth-boundary {
  margin-bottom: 64px;
}
.selleroot-growth-constraints > h2,
.selleroot-growth-routes > h2,
.selleroot-growth-model > h2,
.selleroot-growth-funnel h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-growth-constraint-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-growth-constraint-grid > div {
  min-height: 235px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--mint-600);
  border-radius: 11px;
  background: var(--white);
}
.selleroot-growth-constraint-grid span {
  display: block;
  margin-bottom: 26px;
  color: var(--mint-600);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-growth-constraint-grid h3 {
  color: var(--navy-950);
}
.selleroot-growth-constraint-grid p {
  color: var(--muted);
}
.selleroot-growth-routes {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(19, 138, 114, 0.34), transparent 30%),
    var(--navy-950);
}
.selleroot-growth-routes > h2 {
  color: var(--white);
}
.selleroot-growth-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-growth-route-grid > div {
  min-height: 270px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}
.selleroot-growth-route-grid > div > span {
  color: #73dcc7;
  font-size: 11px;
  font-weight: 900;
}
.selleroot-growth-route-grid small {
  display: block;
  width: fit-content;
  margin: 20px 0 10px;
  color: #bceee4;
  font-weight: 800;
  text-transform: uppercase;
}
.selleroot-growth-route-grid h3 {
  color: var(--white);
  font-size: 24px;
}
.selleroot-growth-route-grid p {
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-growth-route-grid a {
  display: block;
  margin-top: 12px;
  text-decoration: none;
}
.selleroot-growth-route-grid strong {
  color: var(--amber-400);
}
.selleroot-growth-model {
  padding: 42px;
  border: 1px solid #cfe4dd;
  border-radius: 16px;
  background: linear-gradient(135deg, #edf9f6, #ffffff);
}
.selleroot-growth-model .selleroot-score-grid {
  color: var(--ink);
}
.selleroot-growth-model .selleroot-score-grid > div {
  border-color: var(--line);
  background: var(--white);
}
.selleroot-growth-model .selleroot-score-grid span {
  color: var(--mint-600);
}
.selleroot-growth-model .selleroot-score-grid strong {
  color: var(--navy-950);
}
.selleroot-growth-model .selleroot-score-grid p {
  color: var(--muted);
}
.selleroot-growth-funnel {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-growth-funnel .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-growth-funnel p {
  color: var(--muted);
}
.selleroot-growth-funnel-list {
  display: grid;
  gap: 8px;
}
.selleroot-growth-funnel-list p {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.selleroot-growth-funnel-list span {
  display: block;
  color: var(--mint-600);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.selleroot-growth-funnel-list strong {
  color: var(--navy-900);
}
.selleroot-growth-boundary {
  padding: 28px 32px;
  border-left: 5px solid var(--mint-600);
  border-radius: 10px;
  background: #edf9f6;
}
.selleroot-growth-boundary h3 {
  margin: 0 0 8px;
  color: var(--navy-950);
}
.selleroot-growth-boundary p {
  margin: 0;
  color: var(--muted);
}
.selleroot-consulting-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(27, 100, 200, 0.34), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #264d7c);
}
.selleroot-listing-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(19, 138, 114, 0.32), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #17604d);
}
.selleroot-consulting-decisions,
.selleroot-consulting-inputs,
.selleroot-consulting-horizon,
.selleroot-listing-system,
.selleroot-listing-anatomy,
.selleroot-listing-evidence,
.selleroot-listing-priority {
  margin-bottom: 64px;
}
.selleroot-consulting-decisions > h2,
.selleroot-consulting-inputs h2,
.selleroot-consulting-horizon > h2,
.selleroot-listing-system > h2,
.selleroot-listing-anatomy > h2,
.selleroot-listing-evidence h2,
.selleroot-listing-priority > h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-consulting-decision-grid,
.selleroot-listing-layer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-consulting-decision-grid > div,
.selleroot-listing-layer-grid > div {
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue-600);
  border-radius: 11px;
  background: var(--white);
}
.selleroot-listing-layer-grid > div {
  border-top-color: var(--mint-600);
}
.selleroot-consulting-decision-grid span,
.selleroot-listing-layer-grid span {
  display: block;
  margin-bottom: 26px;
  color: var(--blue-600);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-listing-layer-grid span {
  color: var(--mint-600);
}
.selleroot-consulting-decision-grid h3,
.selleroot-listing-layer-grid h3 {
  color: var(--navy-950);
}
.selleroot-consulting-decision-grid p,
.selleroot-listing-layer-grid p {
  color: var(--muted);
}
.selleroot-consulting-inputs,
.selleroot-listing-evidence {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-consulting-inputs .wp-block-columns,
.selleroot-listing-evidence .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-consulting-inputs p,
.selleroot-listing-evidence p {
  color: var(--muted);
}
.selleroot-consulting-horizon,
.selleroot-listing-anatomy {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(27, 100, 200, 0.34), transparent 30%),
    var(--navy-950);
}
.selleroot-listing-anatomy {
  background:
    radial-gradient(circle at 100% 0, rgba(19, 138, 114, 0.34), transparent 30%),
    var(--navy-950);
}
.selleroot-consulting-horizon > h2,
.selleroot-listing-anatomy > h2 {
  color: var(--white);
}
.selleroot-horizon-grid,
.selleroot-listing-anatomy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-listing-anatomy-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.selleroot-horizon-grid > div,
.selleroot-listing-anatomy-grid > div {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
}
.selleroot-horizon-grid span,
.selleroot-listing-anatomy-grid span {
  color: #9bc8ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.selleroot-listing-anatomy-grid span {
  color: #73dcc7;
}
.selleroot-horizon-grid h3,
.selleroot-listing-anatomy-grid h3 {
  color: var(--white);
}
.selleroot-horizon-grid p,
.selleroot-listing-anatomy-grid p {
  color: rgba(255, 255, 255, 0.7);
}
.selleroot-listing-priority {
  padding: 42px;
  border: 1px solid #cfe4dd;
  border-radius: 16px;
  background: linear-gradient(135deg, #edf9f6, #ffffff);
}
.selleroot-priority-ladder {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}
.selleroot-priority-ladder > div {
  display: grid;
  grid-template-columns: 55px 0.8fr 1.4fr;
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.selleroot-priority-ladder span {
  color: var(--mint-600);
  font-size: 11px;
  font-weight: 900;
}
.selleroot-priority-ladder h3 {
  margin: 0;
  color: var(--navy-950);
}
.selleroot-priority-ladder p {
  margin: 0;
  color: var(--muted);
}
.selleroot-walmart-growth-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(0, 113, 206, 0.38), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #07548f);
}
.selleroot-expansion-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(19, 138, 114, 0.32), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #17604d);
}
.selleroot-region-usa-hero { background: linear-gradient(110deg, var(--navy-950), #274f83); }
.selleroot-region-uk-hero { background: linear-gradient(110deg, var(--navy-950), #493d85); }
.selleroot-region-uae-hero { background: linear-gradient(110deg, var(--navy-950), #7b5430); }
.selleroot-region-canada-hero { background: linear-gradient(110deg, var(--navy-950), #6d3030); }
.selleroot-walmart-growth-signals,
.selleroot-walmart-quality,
.selleroot-walmart-performance,
.selleroot-expansion-gates,
.selleroot-expansion-markets,
.selleroot-expansion-score,
.selleroot-expansion-phases,
.selleroot-region-readiness,
.selleroot-region-channel,
.selleroot-region-localization,
.selleroot-region-gates {
  margin-bottom: 64px;
}
.selleroot-walmart-growth-signals > h2,
.selleroot-walmart-quality > h2,
.selleroot-walmart-performance h2,
.selleroot-expansion-gates > h2,
.selleroot-expansion-markets > h2,
.selleroot-expansion-score > h2,
.selleroot-expansion-phases > h2,
.selleroot-region-readiness > h2,
.selleroot-region-channel h2,
.selleroot-region-localization > h2,
.selleroot-region-gates > h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-walmart-growth-grid,
.selleroot-expansion-gate-grid,
.selleroot-region-readiness-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-walmart-growth-grid > div,
.selleroot-expansion-gate-grid > div,
.selleroot-region-readiness-grid > div {
  min-height: 235px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid #0071ce;
  border-radius: 11px;
  background: var(--white);
}
.selleroot-expansion-gate-grid > div,
.selleroot-region-readiness-grid > div {
  border-top-color: var(--mint-600);
}
.selleroot-walmart-growth-grid span,
.selleroot-expansion-gate-grid span,
.selleroot-region-readiness-grid span {
  display: block;
  margin-bottom: 26px;
  color: #0071ce;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-expansion-gate-grid span,
.selleroot-region-readiness-grid span {
  color: var(--mint-600);
}
.selleroot-walmart-growth-grid h3,
.selleroot-expansion-gate-grid h3,
.selleroot-region-readiness-grid h3 {
  color: var(--navy-950);
}
.selleroot-walmart-growth-grid p,
.selleroot-expansion-gate-grid p,
.selleroot-region-readiness-grid p {
  color: var(--muted);
}
.selleroot-walmart-quality,
.selleroot-expansion-markets {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(0, 113, 206, 0.36), transparent 30%),
    var(--navy-950);
}
.selleroot-expansion-markets {
  background:
    radial-gradient(circle at 100% 0, rgba(19, 138, 114, 0.34), transparent 30%),
    var(--navy-950);
}
.selleroot-walmart-quality > h2,
.selleroot-expansion-markets > h2 {
  color: var(--white);
}
.selleroot-walmart-performance,
.selleroot-region-channel {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-walmart-performance .wp-block-columns,
.selleroot-region-channel .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-walmart-performance p,
.selleroot-region-channel p {
  color: var(--muted);
}
.selleroot-expansion-market-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-expansion-market-grid > div {
  min-height: 240px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}
.selleroot-expansion-market-grid a {
  display: block;
  margin-top: 12px;
  text-decoration: none;
}
.selleroot-expansion-market-grid span {
  color: #73dcc7;
  font-size: 11px;
  font-weight: 900;
}
.selleroot-expansion-market-grid h3 {
  color: var(--white);
}
.selleroot-expansion-market-grid p {
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-expansion-market-grid strong {
  color: var(--amber-400);
}
.selleroot-expansion-score {
  padding: 42px;
  border: 1px solid #cfe4dd;
  border-radius: 16px;
  background: linear-gradient(135deg, #edf9f6, #ffffff);
}
.selleroot-expansion-score .selleroot-score-grid > div {
  border-color: var(--line);
  background: var(--white);
}
.selleroot-expansion-score .selleroot-score-grid span {
  color: var(--mint-600);
}
.selleroot-expansion-score .selleroot-score-grid strong {
  color: var(--navy-950);
}
.selleroot-expansion-score .selleroot-score-grid p {
  color: var(--muted);
}
.selleroot-expansion-phases,
.selleroot-region-localization,
.selleroot-region-gates {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-region-localization {
  background: var(--soft);
}
.selleroot-ai-hero,
.selleroot-ai-workflow-hero,
.selleroot-ai-dashboard-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(101, 84, 192, 0.4), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #493d85);
}
.selleroot-ai-dashboard-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(27, 100, 200, 0.4), transparent 28%),
    linear-gradient(110deg, var(--navy-950), #254f83);
}
.selleroot-automation-fit,
.selleroot-ai-boundaries,
.selleroot-ai-routes,
.selleroot-ai-readiness,
.selleroot-ai-warning,
.selleroot-workflow-map,
.selleroot-usecase-priority,
.selleroot-prompt-system,
.selleroot-dashboard-questions,
.selleroot-dashboard-model,
.selleroot-dashboard-views,
.selleroot-ai-summary {
  margin-bottom: 64px;
}
.selleroot-automation-fit > h2,
.selleroot-ai-boundaries > h2,
.selleroot-ai-routes > h2,
.selleroot-ai-readiness h2,
.selleroot-workflow-map > h2,
.selleroot-usecase-priority > h2,
.selleroot-prompt-system h2,
.selleroot-dashboard-questions > h2,
.selleroot-dashboard-model > h2,
.selleroot-dashboard-views > h2,
.selleroot-ai-summary h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-automation-fit-grid,
.selleroot-workflow-map-grid,
.selleroot-dashboard-question-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-automation-fit-grid > div,
.selleroot-workflow-map-grid > div,
.selleroot-dashboard-question-grid > div {
  min-height: 235px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--violet-600);
  border-radius: 11px;
  background: var(--white);
}
.selleroot-dashboard-question-grid > div {
  border-top-color: var(--blue-600);
}
.selleroot-automation-fit-grid span,
.selleroot-workflow-map-grid span,
.selleroot-dashboard-question-grid span {
  display: block;
  margin-bottom: 26px;
  color: var(--violet-600);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.selleroot-dashboard-question-grid span {
  color: var(--blue-600);
}
.selleroot-automation-fit-grid h3,
.selleroot-workflow-map-grid h3,
.selleroot-dashboard-question-grid h3 {
  color: var(--navy-950);
}
.selleroot-automation-fit-grid p,
.selleroot-workflow-map-grid p,
.selleroot-dashboard-question-grid p {
  color: var(--muted);
}
.selleroot-ai-boundaries,
.selleroot-usecase-priority,
.selleroot-dashboard-model {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(101, 84, 192, 0.4), transparent 30%),
    var(--navy-950);
}
.selleroot-dashboard-model {
  background:
    radial-gradient(circle at 100% 0, rgba(27, 100, 200, 0.38), transparent 30%),
    var(--navy-950);
}
.selleroot-ai-boundaries > h2,
.selleroot-usecase-priority > h2,
.selleroot-dashboard-model > h2 {
  color: var(--white);
}
.selleroot-ai-boundary-grid,
.selleroot-priority-quadrants,
.selleroot-dashboard-view-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-priority-quadrants,
.selleroot-dashboard-view-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.selleroot-ai-boundary-grid > div,
.selleroot-priority-quadrants > div {
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
}
.selleroot-ai-boundary-grid span,
.selleroot-priority-quadrants span {
  color: #c6beff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.selleroot-ai-boundary-grid h3,
.selleroot-priority-quadrants h3 {
  color: var(--white);
}
.selleroot-ai-boundary-grid p,
.selleroot-priority-quadrants p {
  color: rgba(255, 255, 255, 0.7);
}
.selleroot-ai-routes,
.selleroot-ai-readiness,
.selleroot-prompt-system,
.selleroot-ai-summary {
  padding: 42px;
  border-radius: 16px;
  background: var(--soft);
}
.selleroot-ai-readiness .wp-block-columns,
.selleroot-prompt-system .wp-block-columns,
.selleroot-ai-summary .wp-block-columns {
  align-items: center;
  gap: 48px;
  margin: 0;
}
.selleroot-ai-readiness p,
.selleroot-prompt-system p,
.selleroot-ai-summary p {
  color: var(--muted);
}
.selleroot-ai-warning {
  padding: 28px 32px;
  border-left: 5px solid var(--violet-600);
  border-radius: 10px;
  background: #f4f2ff;
}
.selleroot-ai-warning h3 {
  margin: 0 0 8px;
  color: var(--navy-950);
}
.selleroot-ai-warning p {
  margin: 0;
  color: var(--muted);
}
.selleroot-dashboard-views {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-dashboard-view-grid > div {
  padding: 25px;
  border-left: 5px solid var(--blue-600);
  border-radius: 9px;
  background: var(--soft);
}
.selleroot-dashboard-view-grid span {
  color: var(--blue-600);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.selleroot-dashboard-view-grid h3 {
  color: var(--navy-950);
}
.selleroot-dashboard-view-grid p {
  color: var(--muted);
}
.section.editorial-page-section {
  padding-top: 0;
}
.editorial-page-section .content-area {
  max-width: none;
}
.selleroot-editorial-hero {
  position: relative;
  width: 100vw;
  min-height: clamp(340px, 64vh, 500px);
  margin-left: calc(50% - 50vw);
  padding: clamp(64px, 9vh, 90px) max(20px, calc((100vw - 1040px) / 2)) clamp(48px, 7vh, 70px);
  display: grid;
  align-content: end;
  color: var(--white);
}
.selleroot-editorial-hero::before {
  content: "";
  position: absolute;
  width: min(240px, 22vw);
  aspect-ratio: 1;
  right: max(24px, calc((100vw - 1040px) / 2));
  bottom: 64px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 32px rgba(255, 255, 255, 0.035),
    0 0 0 64px rgba(255, 255, 255, 0.025);
  pointer-events: none;
}
/* .selleroot-cases-hero / .selleroot-resources-hero: background now
   comes from the shared light .selleroot-editorial-hero rule at the end
   of this file (equal specificity, later in source order wins), kept
   here only as page-identifying hooks for any future per-hub styling. */
.selleroot-editorial-hero h2 {
  max-width: 920px;
  margin: 0;
  color: var(--white);
  font-size: clamp(36px, 4.5vw, 48px);
  letter-spacing: -0.03em;
}
.selleroot-editorial-hero .selleroot-lede {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 21px;
}
.selleroot-case-proof-standard,
.selleroot-case-library,
.selleroot-case-anatomy,
.selleroot-case-placeholder-warning,
.selleroot-featured-guide,
.selleroot-resource-topics,
.selleroot-resource-method,
.selleroot-resource-journey {
  margin-bottom: 64px;
}
.selleroot-case-proof-standard > h2,
.selleroot-case-library > h2,
.selleroot-case-anatomy > h2,
.selleroot-featured-guide h2,
.selleroot-resource-topics > h2,
.selleroot-resource-method > h2,
.selleroot-resource-journey > h2 {
  max-width: 900px;
  color: var(--navy-950);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}
.selleroot-case-proof-grid,
.selleroot-resource-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-case-proof-grid > div,
.selleroot-resource-method-grid > div {
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--orange-600);
  border-radius: 11px;
  background: var(--white);
}
.selleroot-resource-method-grid > div {
  border-top-color: var(--blue-600);
}
.selleroot-case-proof-grid span,
.selleroot-resource-method-grid span {
  display: block;
  margin-bottom: 26px;
  color: var(--orange-700);
  font-size: 11px;
  font-weight: 900;
}
.selleroot-resource-method-grid span {
  color: var(--blue-600);
}
.selleroot-case-proof-grid h3,
.selleroot-resource-method-grid h3 {
  color: var(--navy-950);
}
.selleroot-case-proof-grid p,
.selleroot-resource-method-grid p {
  color: var(--muted);
}
.selleroot-case-library,
.selleroot-resource-topics {
  padding: 46px;
  border-radius: 16px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(242, 106, 46, 0.32), transparent 30%),
    var(--navy-950);
}
.selleroot-resource-topics {
  background:
    radial-gradient(circle at 100% 0, rgba(27, 100, 200, 0.38), transparent 30%),
    var(--navy-950);
}
.selleroot-case-library > h2,
.selleroot-resource-topics > h2 {
  color: var(--white);
}
.selleroot-case-category-grid,
.selleroot-resource-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.selleroot-case-category-grid > a,
.selleroot-case-category-grid > div,
.selleroot-resource-topic-grid > a,
.selleroot-resource-topic-grid > div {
  min-height: 270px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  text-decoration: none;
}
.selleroot-case-category-grid span,
.selleroot-resource-topic-grid span {
  color: var(--amber-400);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.selleroot-case-category-grid h3,
.selleroot-resource-topic-grid h3 {
  margin: 0;
  color: var(--white);
  overflow-wrap: anywhere;
}
.selleroot-case-category-grid p,
.selleroot-resource-topic-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}
.selleroot-case-category-grid strong,
.selleroot-resource-topic-grid strong {
  display: block;
  margin-top: auto;
  color: var(--amber-400);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.selleroot-case-category-grid > div > a,
.selleroot-resource-topic-grid > div > a {
  margin-top: auto;
  text-decoration: none;
}
.selleroot-case-category-grid > div > a strong,
.selleroot-resource-topic-grid > div > a strong {
  margin-top: 0;
}
.selleroot-case-anatomy,
.selleroot-resource-method,
.selleroot-resource-journey {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.selleroot-case-anatomy-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}
.selleroot-case-anatomy-list > div {
  display: grid;
  grid-template-columns: 42px 0.7fr 1.4fr;
  gap: 12px;
  padding: 17px;
  border-radius: 8px;
  background: var(--soft);
}
.selleroot-case-anatomy-list span {
  color: var(--orange-700);
  font-size: 11px;
  font-weight: 900;
}
.selleroot-case-anatomy-list strong {
  color: var(--navy-950);
}
.selleroot-case-anatomy-list p {
  margin: 0;
  color: var(--muted);
}
.selleroot-case-placeholder-warning {
  padding: 28px 32px;
  border-left: 5px solid var(--orange-600);
  border-radius: 10px;
  background: var(--warm);
}
.selleroot-case-placeholder-warning h3 {
  margin: 0 0 8px;
  color: var(--navy-950);
}
.selleroot-case-placeholder-warning p {
  margin: 0;
  color: var(--muted);
}
.selleroot-featured-guide {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 34px;
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(135deg, #edf4ff, #ffffff);
}
.selleroot-featured-guide > div > p {
  color: var(--muted);
}
.selleroot-featured-guide a {
  text-decoration: none;
}
.selleroot-featured-guide aside {
  padding: 24px;
  border-radius: 11px;
  background: var(--navy-950);
}
.selleroot-featured-guide aside span {
  color: var(--amber-400);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.selleroot-featured-guide aside p {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.82);
  font-weight: 750;
}
.selleroot-cta-panel h2 {
  color: var(--white);
}
.selleroot-cta-panel p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.78);
}
.selleroot-cta-panel .wp-block-button__link {
  background: var(--orange-600);
  color: var(--white);
}
.wp-block-button__link {
  border-radius: 6px;
  background: var(--orange-600);
  color: var(--white);
  font-weight: 800;
}
.search-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.search-form label { flex: 1 1 240px; }
.search-field {
  width: 100%;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
}
.search-submit {
  min-height: 44px;
  padding: 12px 18px;
  border: 0;
  border-radius: 6px;
  background: var(--orange-600);
  color: var(--white);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 960px) {
  .nav-shell {
    min-height: 82px;
  }
  .menu-toggle {
    display: inline-grid;
    flex: 0 0 auto;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white);
  }
  .menu-toggle span:not(.sr-only) {
    display: block;
    height: 2px;
    background: var(--navy-900);
  }
  .primary-menu {
    position: absolute;
    top: 82px;
    left: 18px;
    right: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    max-height: calc(100vh - 104px);
    overflow: auto;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    box-shadow: var(--shadow);
  }
  .primary-menu.is-open { display: flex; }
  .primary-menu > a:not(.nav-cta),
  .nav-drop-button {
    width: 100%;
    padding: 12px 0;
    text-align: left;
  }
  .nav-cta { width: 100%; }
  .mega-menu {
    position: static;
    width: 100%;
    grid-template-columns: 1fr;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    margin-top: 8px;
  }
  .hero-grid, .section-heading.split, .process-layout, .service-group {
    grid-template-columns: 1fr;
  }
  .solution-grid, .case-grid, .case-grid.wide, .resource-grid, .about-grid, .sitemap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-proof-strip {
    grid-template-columns: 1fr;
  }
  .front-main .selleroot-page-intro::before {
    opacity: 0.45;
    right: -80px;
  }
  .selleroot-triage-band .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-compare-row {
    grid-template-columns: 0.55fr 1fr 1fr;
  }
  .selleroot-compare-row p:nth-child(4) {
    grid-column: 2 / 3;
  }
  .selleroot-recovery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-recovery-grid .selleroot-recovery-card:last-child {
    grid-column: 1 / -1;
  }
  .selleroot-prepare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-decision-grid,
  .selleroot-output-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-poa-columns,
  .selleroot-poa-test-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-triage-levels,
  .selleroot-consultation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-context-grid,
  .selleroot-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-risk-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-severity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-brand-path-grid,
  .selleroot-score-grid,
  .selleroot-risk-priorities .selleroot-position-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-growth-score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-listing-anatomy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-expansion-score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-ai-boundary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .selleroot-case-proof-grid,
  .selleroot-resource-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1160px); }
  .hero { min-height: 760px; }
  .hero-grid { padding: 64px 0 34px; gap: 28px; }
  .hero-actions, .cta-layout, .footer-grid {
    align-items: stretch;
    flex-direction: column;
  }
  .solution-grid, .case-grid, .case-grid.wide, .resource-grid, .about-grid, .service-links, .contact-grid, .contact-form, .sitemap-grid, .process-list {
    grid-template-columns: 1fr;
  }
  .selleroot-page-intro,
  .selleroot-card,
  .selleroot-step,
  .selleroot-cta-panel,
  .selleroot-agency-showcase,
  .selleroot-enterprise-band,
  .selleroot-results-band,
  .selleroot-quality-band {
    padding: 20px;
  }
  .front-main .selleroot-page-intro {
    min-height: 480px;
    padding: 72px 20px 56px;
  }
  .front-main .selleroot-page-intro h1 {
    font-size: clamp(32px, 9.5vw, 44px);
  }
  .selleroot-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .selleroot-hero-actions .wp-block-button,
  .selleroot-hero-actions .wp-block-button__link {
    width: 100%;
  }
  .front-main .selleroot-proof-strip {
    width: calc(100% - 28px);
    margin-bottom: 52px;
  }
  .selleroot-triage-band {
    margin-bottom: 54px;
    padding: 22px;
  }
  .selleroot-triage-list a {
    display: grid;
    gap: 5px;
  }
  .selleroot-triage-list a span {
    font-size: 12px;
  }
  .content-area > .selleroot-page-intro,
  .selleroot-urgent-panel,
  .selleroot-service-compare,
  .selleroot-connected-work {
    padding: 24px;
  }
  .solutions-page-section .content-area > .selleroot-page-intro {
    min-height: clamp(280px, 58vh, 400px);
    padding: 56px 20px 40px;
  }
  .solutions-page-section .content-area > .selleroot-proof-strip {
    width: calc(100vw - 28px);
  }
  .selleroot-lane-grid,
  .selleroot-urgent-panel .wp-block-columns,
  .selleroot-connected-work .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-lane-card {
    min-height: 0;
    padding: 24px;
  }
  .selleroot-lane-card ul {
    grid-template-columns: 1fr;
  }
  .selleroot-compare-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .selleroot-compare-row p:nth-child(4) {
    grid-column: auto;
  }
  .selleroot-recovery-hub-intro {
    min-height: clamp(300px, 60vh, 420px);
    padding: 64px 20px 48px;
  }
  .selleroot-recovery-hub-intro h2 {
    font-size: clamp(42px, 12vw, 60px);
  }
  .selleroot-stop-panel {
    width: calc(100vw - 28px);
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .selleroot-recovery-grid,
  .selleroot-evidence-band .wp-block-columns,
  .selleroot-recovery-boundaries .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-recovery-grid .selleroot-recovery-card:last-child {
    grid-column: auto;
  }
  .selleroot-recovery-card {
    min-height: 0;
  }
  .selleroot-evidence-band {
    padding: 24px;
  }
  .selleroot-service-hero {
    min-height: clamp(300px, 60vh, 420px);
    padding: 64px 20px 48px;
  }
  .selleroot-service-hero h2 {
    font-size: clamp(42px, 12vw, 60px);
  }
  .selleroot-service-trust {
    width: calc(100vw - 28px);
    grid-template-columns: 1fr;
  }
  .selleroot-fit-section .wp-block-columns,
  .selleroot-deliverable-section .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-prepare-section,
  .selleroot-method-section,
  .selleroot-deliverable-section,
  .selleroot-avoid-section {
    padding: 24px;
  }
  .selleroot-prepare-grid,
  .selleroot-avoid-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-prepare-card {
    min-height: 0;
  }
  .selleroot-assessment-inputs,
  .selleroot-assessment-model,
  .selleroot-assessment-output {
    padding: 24px;
  }
  .selleroot-assessment-inputs .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-decision-grid,
  .selleroot-output-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-decision-grid > div,
  .selleroot-output-grid > div {
    min-height: 0;
  }
  .selleroot-strategy-contrast,
  .selleroot-evidence-matrix .wp-block-columns,
  .selleroot-poa-fit .wp-block-columns,
  .selleroot-poa-proof .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-strategy-map,
  .selleroot-evidence-matrix,
  .selleroot-strategy-output,
  .selleroot-strategy-redflags,
  .selleroot-poa-structure,
  .selleroot-poa-proof,
  .selleroot-poa-workflow,
  .selleroot-poa-quality {
    padding: 24px;
  }
  .selleroot-matrix-head {
    display: none;
  }
  .selleroot-matrix-row {
    grid-template-columns: 1fr;
  }
  .selleroot-poa-columns,
  .selleroot-poa-test-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-triage-levels,
  .selleroot-consultation-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-triage-levels > div,
  .selleroot-consultation-grid > div {
    min-height: 0;
  }
  .selleroot-notification-anatomy,
  .selleroot-notification-path,
  .selleroot-notification-output,
  .selleroot-consultation-prep,
  .selleroot-consultation-agenda,
  .selleroot-consultation-choice {
    padding: 24px;
  }
  .selleroot-notification-anatomy .wp-block-columns,
  .selleroot-consultation-prep .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-context-grid,
  .selleroot-link-grid,
  .selleroot-position-grid,
  .selleroot-funds-boundaries {
    grid-template-columns: 1fr;
  }
  .selleroot-context-grid > div,
  .selleroot-link-grid > div {
    min-height: 0;
  }
  .selleroot-evidence-layers,
  .selleroot-linkage-map,
  .selleroot-document-test,
  .selleroot-funds-timeline,
  .selleroot-walmart-diagnosis,
  .selleroot-walmart-prevention {
    padding: 24px;
  }
  .selleroot-layer-list > div {
    grid-template-columns: 42px 1fr;
  }
  .selleroot-layer-list p {
    grid-column: 2;
  }
  .selleroot-funds-timeline .wp-block-columns,
  .selleroot-walmart-diagnosis .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-compliance-signal-grid,
  .selleroot-compliance-route-grid,
  .selleroot-risk-model-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-compliance-signal-grid > div,
  .selleroot-compliance-route-grid > div {
    min-height: 0;
  }
  .selleroot-compliance-routes,
  .selleroot-risk-model,
  .selleroot-monitoring-rhythm,
  .selleroot-compliance-process {
    padding: 24px;
  }
  .selleroot-monitoring-rhythm .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-health-signal-grid,
  .selleroot-severity-grid,
  .selleroot-week-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-health-signal-grid > div {
    min-height: 0;
  }
  .selleroot-notification-framework,
  .selleroot-document-readiness,
  .selleroot-health-severity,
  .selleroot-health-week,
  .selleroot-health-ownership {
    padding: 24px;
  }
  .selleroot-framework-head {
    display: none;
  }
  .selleroot-framework-table > div:not(.selleroot-framework-head) {
    grid-template-columns: 1fr;
  }
  .selleroot-document-readiness .wp-block-columns,
  .selleroot-health-ownership .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-brand-foundation-grid,
  .selleroot-risk-scope-grid,
  .selleroot-brand-path-grid,
  .selleroot-score-grid,
  .selleroot-risk-priorities .selleroot-position-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-brand-foundation-grid > div,
  .selleroot-risk-scope-grid > div {
    min-height: 0;
  }
  .selleroot-brand-paths,
  .selleroot-brand-access,
  .selleroot-brand-issue-flow,
  .selleroot-risk-score,
  .selleroot-risk-priorities,
  .selleroot-risk-leadership {
    padding: 24px;
  }
  .selleroot-brand-access .wp-block-columns,
  .selleroot-risk-leadership .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-growth-constraint-grid,
  .selleroot-growth-route-grid,
  .selleroot-growth-score-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-growth-constraint-grid > div,
  .selleroot-growth-route-grid > div {
    min-height: 0;
  }
  .selleroot-growth-routes,
  .selleroot-growth-model,
  .selleroot-growth-funnel {
    padding: 24px;
  }
  .selleroot-growth-funnel .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-consulting-decision-grid,
  .selleroot-listing-layer-grid,
  .selleroot-horizon-grid,
  .selleroot-listing-anatomy-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-consulting-decision-grid > div,
  .selleroot-listing-layer-grid > div {
    min-height: 0;
  }
  .selleroot-consulting-inputs,
  .selleroot-consulting-horizon,
  .selleroot-listing-anatomy,
  .selleroot-listing-evidence,
  .selleroot-listing-priority {
    padding: 24px;
  }
  .selleroot-consulting-inputs .wp-block-columns,
  .selleroot-listing-evidence .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-priority-ladder > div {
    grid-template-columns: 42px 1fr;
  }
  .selleroot-priority-ladder p {
    grid-column: 2;
  }
  .selleroot-walmart-growth-grid,
  .selleroot-expansion-gate-grid,
  .selleroot-region-readiness-grid,
  .selleroot-expansion-market-grid,
  .selleroot-expansion-score-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-walmart-growth-grid > div,
  .selleroot-expansion-gate-grid > div,
  .selleroot-region-readiness-grid > div,
  .selleroot-expansion-market-grid > div {
    min-height: 0;
  }
  .selleroot-walmart-quality,
  .selleroot-walmart-performance,
  .selleroot-expansion-markets,
  .selleroot-expansion-score,
  .selleroot-expansion-phases,
  .selleroot-region-channel,
  .selleroot-region-localization,
  .selleroot-region-gates {
    padding: 24px;
  }
  .selleroot-walmart-performance .wp-block-columns,
  .selleroot-region-channel .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-automation-fit-grid,
  .selleroot-workflow-map-grid,
  .selleroot-dashboard-question-grid,
  .selleroot-ai-boundary-grid,
  .selleroot-priority-quadrants,
  .selleroot-dashboard-view-grid {
    grid-template-columns: 1fr;
  }
  .selleroot-automation-fit-grid > div,
  .selleroot-workflow-map-grid > div,
  .selleroot-dashboard-question-grid > div {
    min-height: 0;
  }
  .selleroot-ai-boundaries,
  .selleroot-ai-routes,
  .selleroot-ai-readiness,
  .selleroot-usecase-priority,
  .selleroot-prompt-system,
  .selleroot-dashboard-model,
  .selleroot-dashboard-views,
  .selleroot-ai-summary {
    padding: 24px;
  }
  .selleroot-ai-readiness .wp-block-columns,
  .selleroot-prompt-system .wp-block-columns,
  .selleroot-ai-summary .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .selleroot-editorial-hero {
    min-height: clamp(300px, 60vh, 420px);
    padding: 64px 20px 48px;
  }
  .selleroot-editorial-hero h2 {
    font-size: clamp(42px, 12vw, 60px);
  }
  .selleroot-case-proof-grid,
  .selleroot-resource-method-grid,
  .selleroot-case-category-grid,
  .selleroot-resource-topic-grid,
  .selleroot-case-anatomy-list,
  .selleroot-featured-guide {
    grid-template-columns: 1fr;
  }
  .selleroot-case-library,
  .selleroot-resource-topics,
  .selleroot-case-anatomy,
  .selleroot-resource-method,
  .selleroot-resource-journey,
  .selleroot-featured-guide {
    padding: 24px;
  }
  .selleroot-case-category-grid > a,
  .selleroot-case-category-grid > div,
  .selleroot-resource-topic-grid > a,
  .selleroot-resource-topic-grid > div {
    min-height: 0;
    padding: 22px;
  }
  .selleroot-case-anatomy-list > div {
    grid-template-columns: 36px 1fr;
  }
  .selleroot-case-anatomy-list p {
    grid-column: 2;
  }
  .front-main .selleroot-cta-panel {
    width: calc(100% - 28px);
  }
  .contact-form label:nth-child(4) { grid-column: auto; }
  .section { padding: 58px 0; }
  .brand img { width: 142px; max-height: 50px; }
  .top-bar-inner {
    justify-content: center;
    gap: 10px;
    padding: 8px 0;
  }
  .floating-actions {
    right: 14px;
    bottom: 14px;
    gap: 8px;
  }
  .floating-action {
    width: 46px;
    height: 46px;
  }
  .floating-action svg {
    width: 23px;
    height: 23px;
  }
}

/* Local UI hardening: keep generated WordPress blocks inside the viewport. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.site-header,
.front-main,
main,
.site-footer {
  max-width: 100%;
}

.primary-menu {
  min-width: 0;
}

.primary-menu > a,
.nav-drop-button,
.nav-cta,
.button,
.wp-block-button__link {
  overflow-wrap: anywhere;
}

.wp-block-group,
.wp-block-columns,
.wp-block-column,
.content-area,
.selleroot-page-intro {
  max-width: 100%;
}

.selleroot-page-intro,
.selleroot-service-hero,
.selleroot-editorial-hero,
.selleroot-recovery-hub-intro,
.hero,
.page-hero {
  overflow: hidden;
}

.solutions-page-section .content-area > .selleroot-page-intro,
.selleroot-recovery-hub-intro,
.selleroot-service-hero,
.selleroot-editorial-hero {
  /* These also carry .wp-block-group, whose max-width:100% (scoped to the
     1040px .content-area) otherwise caps this full-bleed breakout. */
  max-width: none;
  width: calc(100vw - 16px);
  margin-left: calc(50% - 50vw + 8px);
  margin-right: 0;
}

.selleroot-method-step > *,
.selleroot-assessment-check > *,
.selleroot-strategy-map-row > *,
.selleroot-layer-list > div > *,
.selleroot-priority-ladder > div > *,
.selleroot-case-anatomy-list > div > * {
  min-width: 0;
}

/* Note: the mobile nav breakpoint lives at max-width:960px above (not
   here) -- a duplicate max-width:1320px block used to live here and win
   the cascade for normal 1280-1320px laptop screens, forcing a hamburger
   menu on desktop-width viewports. Removed; 960px is the single source
   of truth for when the nav collapses. */

@media (max-width: 680px) {
  body {
    min-width: 0;
  }

  .nav-shell,
  .container,
  .front-main .selleroot-proof-strip,
  .front-main .selleroot-cta-panel,
  .solutions-page-section .content-area > .selleroot-proof-strip,
  .selleroot-stop-panel,
  .selleroot-service-trust {
    width: min(100% - 28px, 1160px);
  }

  .front-main .selleroot-page-intro,
  .solutions-page-section .content-area > .selleroot-page-intro,
  .selleroot-recovery-hub-intro,
  .selleroot-service-hero,
  .selleroot-editorial-hero {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  h1,
  .front-main .selleroot-page-intro h1,
  .selleroot-recovery-hub-intro h2,
  .selleroot-service-hero h2,
  .selleroot-editorial-hero h2 {
    font-size: clamp(36px, 10vw, 48px);
    line-height: 1.08;
  }

  .selleroot-hero-kicker,
  .eyebrow {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .hero-lede,
  .page-hero p,
  .selleroot-lede,
  .front-main .selleroot-page-intro p {
    max-width: 100%;
    font-size: 17px;
    overflow-wrap: anywhere;
  }

  .wp-block-buttons,
  .selleroot-hero-actions {
    width: 100%;
  }

  .front-main .selleroot-page-intro {
    contain: layout paint;
  }

  .front-main .selleroot-page-intro::before {
    display: none;
  }

  .front-main .selleroot-page-intro::after {
    left: 20px;
    right: 20px;
  }
}

/* -----------------------------------------------------------------------
   Hero graphic scaffold. Every full-bleed dark hero (home, solutions
   router, service hero, recovery hub, editorial) previously shared one
   stock photo (hero-operations-*.jpg) plus a decorative ring, identical
   on every page. Replaced with a light, two-column layout: hero copy on
   the left, a page-specific layered stat/dashboard "collage" on the
   right (built by inc/hero-graphics.php) -- no stock photography.
   Appended at end of file so it wins the cascade over the earlier
   single-column/dark-photo-background declarations at the same
   specificity.
   ----------------------------------------------------------------------- */
.front-main .selleroot-page-intro,
.solutions-page-section .content-area > .selleroot-page-intro,
.selleroot-service-hero,
.selleroot-recovery-hub-intro,
.selleroot-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  align-items: center;
  align-content: center;
  column-gap: clamp(28px, 4vw, 64px);
  color: var(--navy-950);
  background: linear-gradient(180deg, #f7faff 0%, #eef2fb 100%);
  /* These four hero variants inherited a much larger top/bottom padding
     from the old bottom-anchored, full-bleed-photo layout (up to 96px
     top). Content is now vertically centered in a lighter, shorter
     hero, so that padding is cut down here -- otherwise the CTA row
     gets pushed below the fold on normal viewport heights. */
  padding: clamp(40px, 6vh, 56px) max(20px, calc((100vw - 1160px) / 2)) !important;
}
.front-main .selleroot-page-intro {
  min-height: clamp(420px, 48vh, 480px);
}
.solutions-page-section .content-area > .selleroot-page-intro,
.selleroot-service-hero,
.selleroot-recovery-hub-intro,
.selleroot-editorial-hero {
  min-height: clamp(360px, 44vh, 420px);
  /* Widened from the old 1040px content width to match the site's
     1160px container standard, so the hero copy isn't sitting in a
     narrower column than the sections below it. */
  padding-left: max(20px, calc((100vw - 1160px) / 2)) !important;
  padding-right: max(20px, calc((100vw - 1160px) / 2)) !important;
}
.front-main .selleroot-page-intro::before,
.solutions-page-section .content-area > .selleroot-page-intro::before,
.selleroot-service-hero::before,
.selleroot-recovery-hub-intro::before,
.selleroot-editorial-hero::before,
.front-main .selleroot-page-intro::after {
  display: none;
}
.front-main .selleroot-page-intro h1,
.solutions-page-section .content-area > .selleroot-page-intro h2,
.selleroot-service-hero h2,
.selleroot-recovery-hub-intro h2,
.selleroot-editorial-hero h2 {
  color: var(--navy-950);
}
.front-main .selleroot-page-intro .selleroot-lede,
.solutions-page-section .content-area > .selleroot-page-intro .selleroot-lede,
.selleroot-service-hero .selleroot-lede,
.selleroot-recovery-hub-intro .selleroot-lede,
.selleroot-editorial-hero .selleroot-lede {
  color: var(--muted);
}
.front-main .selleroot-page-intro .selleroot-hero-kicker,
.solutions-page-section .content-area > .selleroot-page-intro .selleroot-hero-kicker,
.selleroot-service-hero .selleroot-hero-kicker,
.selleroot-recovery-hub-intro .selleroot-hero-kicker,
.selleroot-editorial-hero .selleroot-hero-kicker {
  color: var(--orange-700);
}
.selleroot-hero-actions .is-style-outline .wp-block-button__link {
  border-color: var(--line);
  background: var(--white);
  color: var(--navy-900);
}
.selleroot-hero-trust {
  color: var(--muted);
}
.selleroot-hero-trust span { color: var(--orange-700); }
.selleroot-hero-trust strong { color: var(--navy-950); }
.selleroot-hero-text {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.front-main .selleroot-hero-text h1,
.selleroot-hero-text h2 {
  margin: 0;
}

/* Layered stat/dashboard collage, right side of every hero. */
.selleroot-hero-graphic {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.selleroot-hero-collage {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100%;
  max-width: 400px;
  margin: 20px 14px 30px 0;
}
.selleroot-hero-collage-stat {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--orange-600) 0%, var(--orange-700) 100%);
  box-shadow: 0 18px 32px rgba(242, 106, 46, 0.28);
  color: var(--white);
}
.selleroot-hero-collage-stat-icon {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
}
.selleroot-hero-collage-stat-icon svg {
  width: 18px;
  height: 18px;
}
.selleroot-hero-collage-stat-number {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
}
.selleroot-hero-collage-stat p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.92);
}
.selleroot-hero-collage-panel {
  position: relative;
  padding: 16px 18px 20px;
  border-radius: 18px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 18px 40px rgba(3, 26, 63, 0.12);
}
.selleroot-hero-collage-panel-a {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  margin-top: 34px;
}
.selleroot-hero-collage-panel-b {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
  margin-top: 4px;
}
.selleroot-hero-collage-panel-title {
  margin: 0 0 8px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.selleroot-hero-collage-panel-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--navy-900);
  border-bottom: 1px solid #f0f2f8;
}
.selleroot-hero-collage-panel-row:last-child { border-bottom: 0; }
.selleroot-hero-collage-panel-row::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange-600);
  flex: 0 0 auto;
}
.selleroot-hero-collage-badge {
  position: absolute;
  right: -14px;
  bottom: -16px;
  min-width: 96px;
  padding: 10px 14px;
  border-radius: 14px;
  background: var(--navy-950);
  color: var(--white);
  box-shadow: 0 14px 28px rgba(3, 26, 63, 0.3);
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.selleroot-hero-collage-badge strong { font-size: 16px; font-weight: 800; }
.selleroot-hero-collage-badge span {
  font-size: 9px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.selleroot-hero-collage-panel-b .selleroot-hero-collage-badge {
  right: auto;
  left: 22px;
  bottom: -18px;
  background: var(--orange-600);
}
@media (max-width: 1100px) {
  .selleroot-hero-collage { max-width: 340px; }
}
@media (max-width: 900px) {
  .front-main .selleroot-page-intro,
  .solutions-page-section .content-area > .selleroot-page-intro,
  .selleroot-service-hero,
  .selleroot-recovery-hub-intro,
  .selleroot-editorial-hero {
    grid-template-columns: 1fr;
  }
  .selleroot-hero-graphic {
    display: none;
  }
}

/* Light-card hero pages (About, Contact, FAQs, Free Tools, Marketplace
   Updates, legal pages, Solutions router, and any other page whose
   content starts with the plain .selleroot-page-intro card) inherited
   the full ~80px .section padding-top meant for regular body copy,
   leaving a large dead gap between the header and the card. The
   full-bleed heroes above already zero this out per page-type via a
   PHP-assigned class; this covers every remaining page in one rule
   instead of enumerating each template. */
.section:has(> .content-area > .selleroot-page-intro:first-child) {
  padding-top: clamp(28px, 3vw, 40px);
}
