/* Runrail public product system v4.
   Loaded after the legacy and v3 bundles, and scoped to buyer-facing routes. */

:root {
  --rr4-ink: #0b1018;
  --rr4-ink-raised: #111925;
  --rr4-ink-soft: #182230;
  --rr4-line-dark: #2c3746;
  --rr4-paper: #f7f8fa;
  --rr4-surface: #ffffff;
  --rr4-surface-muted: #eef1f4;
  --rr4-text: #111722;
  --rr4-text-soft: #4b5565;
  --rr4-line: #d8dde4;
  --rr4-blue: #315ee8;
  --rr4-blue-strong: #2447ad;
  --rr4-blue-soft: #e9efff;
  --rr4-green: #36d48f;
  --rr4-green-dark: #087a4d;
  --rr4-amber: #f3b84b;
  --rr4-red: #f07878;
  --rr4-container: 1240px;
  --rr4-copy: 760px;
}

html {
  scroll-behavior: smooth;
}

body.public-product {
  --rr4-anchor-offset: 92px;
  margin: 0;
  min-width: 0;
  overflow-x: clip;
  background: var(--rr4-paper) !important;
  color: var(--rr4-text) !important;
  font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0 !important;
  text-rendering: optimizeLegibility;
}

body.public-product :where(section, article, details)[id] {
  scroll-margin-top: var(--rr4-anchor-offset);
}

body.public-product.mobile-menu-open {
  overflow: hidden !important;
}

body.public-product *,
body.public-product *::before,
body.public-product *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

body.public-product a,
body.public-product button,
body.public-product summary {
  -webkit-tap-highlight-color: transparent;
}

body.public-product a:focus-visible,
body.public-product button:focus-visible,
body.public-product summary:focus-visible {
  outline: 3px solid var(--rr4-blue);
  outline-offset: 3px;
}

body.public-product .public-code:focus-visible {
  outline: 3px solid var(--rr4-blue);
  outline-offset: 3px;
}

body.public-product code,
body.public-product pre,
body.public-product kbd {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace !important;
}

body.public-product .skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  padding: 10px 14px;
  border-radius: 4px;
  background: var(--rr4-surface);
  color: var(--rr4-text);
  font-weight: 700;
}

body.public-product .skip-link:focus {
  transform: translateY(0);
}

/* Shared public shell */

body.public-product .site-header {
  position: sticky !important;
  z-index: 100;
  top: 0;
  display: grid !important;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  padding: 0 max(24px, calc((100vw - var(--rr4-container)) / 2)) !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e6ec !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--rr4-text) !important;
  box-shadow: none !important;
  overflow: visible !important;
  backdrop-filter: none !important;
  filter: none !important;
  transform: none !important;
  contain: none !important;
}

body.public-product .site-header .brand-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  color: var(--rr4-text) !important;
  text-decoration: none !important;
}

body.public-product .site-header .brand-mark > img {
  display: block !important;
  width: 29px !important;
  height: 29px !important;
  object-fit: contain;
}

body.public-product .site-header .brand-lockup,
body.public-product .site-footer .brand-lockup {
  display: grid !important;
  gap: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  color: inherit !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body.public-product .site-header .brand-lockup strong,
body.public-product .site-footer .brand-lockup strong {
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

body.public-product .site-header .brand-lockup small,
body.public-product .site-footer .brand-lockup small {
  margin-top: 5px;
  color: #697587 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.public-product .site-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  height: 100% !important;
}

body.public-product .site-header .site-nav a {
  display: inline-flex !important;
  align-items: center !important;
  height: 38px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #5a6473 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  transition: color 180ms ease, background-color 180ms ease;
}

body.public-product .site-header .site-nav a:hover,
body.public-product .site-header .site-nav a:focus-visible,
body.public-product .site-header .site-nav a[aria-current="page"] {
  background: #f0f3f7 !important;
  color: var(--rr4-text) !important;
}

body.public-product .header-actions {
  display: flex !important;
  justify-self: end;
}

body.public-product .header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 17px !important;
  border: 1px solid var(--rr4-blue) !important;
  border-radius: 4px !important;
  background: var(--rr4-blue) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease;
}

body.public-product .header-cta:hover {
  border-color: #7094ff !important;
  background: #7094ff !important;
}

body.public-product .site-header .header-cta,
body.public-product .mobile-site-menu .header-cta {
  border-color: var(--rr4-blue) !important;
  background: var(--rr4-blue) !important;
  color: #fff !important;
}

body.public-product .site-header .header-cta:hover,
body.public-product .mobile-site-menu .header-cta:hover {
  border-color: var(--rr4-blue-strong) !important;
  background: var(--rr4-blue-strong) !important;
  color: #fff !important;
}

body.public-product .mobile-site-menu {
  display: none !important;
}

body.public-product .public-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.public-product .reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 420ms ease-out, transform 420ms ease-out;
}

body.public-product .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.public-product .public-actions {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px !important;
  margin: 0 !important;
}

body.public-product .public-button,
body.public-product .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 19px !important;
  border: 1px solid var(--rr4-line) !important;
  border-radius: 4px !important;
  background: var(--rr4-surface) !important;
  color: var(--rr4-text) !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.public-product .public-button.primary,
body.public-product .button.primary {
  border-color: var(--rr4-blue) !important;
  background: var(--rr4-blue) !important;
  color: #fff !important;
}

body.public-product .public-button.primary:hover,
body.public-product .button.primary:hover {
  border-color: var(--rr4-blue-strong) !important;
  background: var(--rr4-blue-strong) !important;
}

body.public-product .public-button[aria-disabled="true"] {
  border-color: #c8ced7 !important;
  background: #f2f4f7 !important;
  color: #596273 !important;
  cursor: not-allowed;
}

body.public-product .public-button.inverse {
  border-color: #3a4555 !important;
  background: transparent !important;
  color: #e3e8ef !important;
}

body.public-product .public-button.inverse:hover {
  border-color: #657186 !important;
  background: #151e2a !important;
}

/* Product-led homepage hero */

body.public-product .rr4-hero {
  display: block !important;
  min-height: 820px;
  padding: 82px max(24px, calc((100vw - var(--rr4-container)) / 2)) 72px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  border-radius: 0 !important;
  background: var(--rr4-surface) !important;
  color: var(--rr4-text) !important;
  overflow: hidden;
}

body.public-product .rr4-hero-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 38px;
  align-items: start;
  max-width: var(--rr4-container);
  margin: 0 auto 46px;
}

body.public-product .rr4-hero-copy {
  max-width: 980px;
}

body.public-product .rr4-product-name {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px !important;
  color: var(--rr4-text) !important;
  font-size: 18px !important;
  font-weight: 730 !important;
  line-height: 1 !important;
}

body.public-product .rr4-product-name span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #cfd6e0;
  border-radius: 4px;
  color: #5f6b7b;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr4-hero h1 {
  max-width: 1040px !important;
  margin: 0 !important;
  color: var(--rr4-text) !important;
  font-size: 60px !important;
  font-weight: 690 !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

body.public-product .rr4-hero-lead {
  max-width: 740px;
  margin: 24px 0 30px !important;
  color: var(--rr4-text-soft) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

body.public-product .rr5-hero-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 780px;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--rr4-line);
  border-bottom: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr5-hero-trust li {
  display: grid;
  gap: 2px;
  min-height: 68px;
  padding: 14px 24px 13px 0;
  border-right: 1px solid var(--rr4-line);
}

body.public-product .rr5-hero-trust li + li {
  padding-left: 24px;
}

body.public-product .rr5-hero-trust li:last-child {
  border-right: 0;
}

body.public-product .rr5-hero-trust strong {
  color: var(--rr4-text);
  font-size: 13px;
  font-weight: 720;
}

body.public-product .rr5-hero-trust span {
  color: #687486;
  font-size: 12px;
}

body.public-product .rr4-hero-product {
  max-width: none;
  margin: 0;
}

body.public-product .rr5-product-frame {
  display: grid;
  gap: 8px;
  max-width: var(--rr4-container);
  margin: 0 auto;
}

body.public-product .rr4-command-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  max-width: none;
  min-height: 42px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid #303c4d;
  border-radius: 4px;
  background: #0e151f;
}

body.public-product .rr4-command-strip span,
body.public-product .rr4-command-strip strong {
  color: #7f8da0;
  font-size: 10px;
  font-weight: 720;
  text-transform: uppercase;
}

body.public-product .rr4-command-strip code {
  min-width: 0;
  overflow: hidden;
  color: #dce3ec;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.public-product .rr4-command-strip strong {
  color: var(--rr4-amber);
}

/* Recorded review tool */

body.public-product .rr4-review {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #303c4d !important;
  border-radius: 6px !important;
  background: var(--rr4-ink-raised) !important;
  color: #dce3ec !important;
  box-shadow: 0 28px 80px rgba(13, 22, 34, 0.22) !important;
  overflow: hidden !important;
}

body.public-product .rr4-review-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 51px;
  padding: 0 15px;
  border-bottom: 1px solid #303b49;
  background: #0e151f;
}

body.public-product .rr4-review-brand,
body.public-product .rr4-review-route,
body.public-product .rr4-review-state {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

body.public-product .rr4-review-brand img {
  width: 24px;
  height: 24px;
}

body.public-product .rr4-review-brand strong {
  color: #fff;
  font-size: 13px;
}

body.public-product .rr4-review-brand span,
body.public-product .rr4-review-state span {
  color: #76869a;
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
}

body.public-product .rr4-review-route {
  justify-content: center;
  color: #a7b3c3;
}

body.public-product .rr4-review-route code {
  color: #dce3ec;
  font-size: 12px;
}

body.public-product .rr4-review-state {
  justify-content: flex-end;
}

body.public-product .rr4-review-state strong {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid #725c2e;
  border-radius: 4px;
  background: #241d11;
  color: var(--rr4-amber);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

body.public-product .rr4-review-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  min-height: 350px;
}

body.public-product .rr4-review-rail {
  display: none;
  flex-direction: column;
  gap: 3px;
  padding: 17px 12px;
  border-right: 1px solid #2b3645;
  background: #0e151f;
}

body.public-product .rr4-review-rail > span {
  margin: 0 8px 8px;
  color: #68778b;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr4-review-rail strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  padding: 0 9px;
  border-radius: 4px;
  color: #8e9caf;
  font-size: 11px;
  font-weight: 650;
}

body.public-product .rr4-review-rail strong.is-active {
  background: #1a2a49;
  color: #dfe7ff;
  box-shadow: inset 2px 0 0 var(--rr4-blue);
}

body.public-product .rr4-review-rail b {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #202b39;
  color: #8594a8;
  font-size: 9px;
}

body.public-product .rr4-review-rail small {
  margin: auto 8px 0;
  padding-top: 14px;
  border-top: 1px solid #273241;
  color: var(--rr4-green);
  font-size: 9px;
  font-weight: 650;
  text-transform: uppercase;
}

body.public-product .rr4-review-workbench {
  min-width: 0;
  background: #121a25;
}

body.public-product .rr4-review-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 49px;
  padding: 0 15px;
  border-bottom: 1px solid #2b3645;
}

body.public-product .rr4-review-toolbar > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

body.public-product .rr4-review-toolbar strong {
  color: #f4f7fb;
  font-size: 12px;
}

body.public-product .rr4-review-toolbar span {
  color: #a7b3c3;
  font-size: 10px;
}

body.public-product .rr4-change-count {
  display: flex;
  gap: 6px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
}

body.public-product .rr4-change-count b {
  color: var(--rr4-green);
}

body.public-product .rr4-change-count i {
  color: var(--rr4-red);
  font-style: normal;
}

body.public-product .rr4-review-tabs {
  display: flex;
  min-height: 41px;
  padding: 0 12px;
  border-bottom: 1px solid #2b3645;
}

body.public-product .rr4-review-tabs button {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 76px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: #7f8da0;
  font: inherit;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease;
}

body.public-product .rr4-review-tabs button:hover {
  color: #dbe3ed;
}

body.public-product .rr4-review-tabs button.is-active {
  color: #fff;
}

body.public-product .rr4-review-tabs button.is-active::after {
  position: absolute;
  right: 10px;
  bottom: -1px;
  left: 10px;
  height: 2px;
  background: var(--rr4-blue);
  content: "";
}

body.public-product .rr4-review-panels {
  min-height: 257px;
}

body.public-product .rr4-review-panel {
  min-height: 257px;
  border: 0;
}

body.public-product .rr4-review.is-enhanced .rr4-review-panel[hidden] {
  display: none !important;
}

body.public-product .rr4-review:not(.is-enhanced) .rr4-review-panel + .rr4-review-panel {
  border-top: 1px solid #2b3645;
}

body.public-product .rr4-file-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding: 0 13px;
  border-bottom: 1px solid #26313f;
  background: #151e2a;
}

body.public-product .rr4-file-row > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

body.public-product .rr4-file-row strong {
  color: #eef2f7;
  font-size: 11px;
}

body.public-product .rr4-file-row span,
body.public-product .rr4-file-row small {
  color: #a7b3c3;
  font-size: 11px;
}

body.public-product .rr4-code-diff {
  display: block !important;
  min-height: 217px;
  padding: 8px 0 !important;
  background: #0f161f !important;
  overflow: hidden;
}

body.public-product .rr4-code-line {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 25px;
  align-items: center;
  border: 0;
}

body.public-product .rr4-code-line > span {
  align-self: stretch;
  display: grid;
  place-items: center end;
  padding-right: 11px;
  border-right: 1px solid #26313d;
  color: #a4afbf;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
}

body.public-product .rr4-code-line code {
  display: block;
  min-width: 0;
  padding: 0 14px;
  color: #b8c3d2;
  font-size: 11px;
  line-height: 25px;
  white-space: pre;
}

body.public-product .rr4-code-line.removed {
  background: #27191d;
}

body.public-product .rr4-code-line.removed code {
  color: #f0a8ae;
}

body.public-product .rr4-code-line.added {
  background: #11271f;
}

body.public-product .rr4-code-line.added code {
  color: #86e4bb;
}

body.public-product .rr4-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 55px;
  padding: 0 16px;
  border-bottom: 1px solid #273241;
}

body.public-product .rr4-panel-heading > div {
  display: grid;
  gap: 2px;
}

body.public-product .rr4-panel-heading strong {
  color: #f0f4f8;
  font-size: 12px;
}

body.public-product .rr4-panel-heading span {
  color: #77869a;
  font-size: 9px;
}

body.public-product .rr4-panel-heading > b {
  color: var(--rr4-green);
  font-size: 10px;
}

body.public-product .rr4-check-list {
  display: grid;
  margin: 0;
  padding: 7px 16px 14px;
  list-style: none;
}

body.public-product .rr4-check-list li {
  display: grid;
  grid-template-columns: minmax(130px, 0.8fr) 68px minmax(170px, 1.2fr);
  gap: 12px;
  align-items: center;
  min-height: 43px;
  border-bottom: 1px solid #273241;
  color: #cbd4df;
  font-size: 10px;
}

body.public-product .rr4-check-list li:last-child {
  border-bottom: 0;
}

body.public-product .rr4-check-list strong {
  color: var(--rr4-green);
  font-size: 9px;
  text-transform: uppercase;
}

body.public-product .rr4-check-list small {
  color: #728196;
  font-size: 9px;
}

body.public-product .rr4-artifact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 14px 16px;
}

body.public-product .rr4-artifact-grid article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 11px;
  align-content: center;
  min-height: 90px;
  padding: 12px;
  border: 1px solid #303b49;
  border-radius: 4px;
  background: #151e2a;
}

body.public-product .rr4-artifact-grid article > span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #3a4758;
  border-radius: 4px;
  color: #8da8ff;
  font: 700 9px/1 "SFMono-Regular", Consolas, monospace;
}

body.public-product .rr4-artifact-grid strong {
  align-self: end;
  color: #f0f4f8;
  font-size: 11px;
}

body.public-product .rr4-artifact-grid small {
  align-self: start;
  color: #76859a;
  font-size: 9px;
}

body.public-product .rr4-tab-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body.public-product .rr4-decision-rail {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 16px;
  border-left: 1px solid #2b3645;
  background: #0e151f;
}

body.public-product .rr4-decision-title {
  display: grid;
  gap: 3px;
  padding-bottom: 13px;
  border-bottom: 1px solid #2b3645;
}

body.public-product .rr4-decision-title span {
  color: #a7b4c6;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr4-decision-title strong {
  color: #f4f7fb;
  font-size: 13px;
}

body.public-product .rr4-decision-rail dl {
  display: grid;
  gap: 0;
  margin: 10px 0 0;
}

body.public-product .rr4-decision-rail dl > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 39px;
  border-bottom: 1px solid #273241;
  font-size: 9px;
}

body.public-product .rr4-decision-rail dt {
  color: #8a98aa;
}

body.public-product .rr4-decision-rail dd {
  margin: 0;
  color: #d4dce6;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr4-decision-rail dd.is-pass {
  color: var(--rr4-green);
}

body.public-product .rr4-decision-rail > p {
  margin: 15px 0 !important;
  color: #7e8da1 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

body.public-product .public-workflow-detail .rr4-decision-rail > p {
  color: #aeb9c8 !important;
}

body.public-product .rr4-approval-state {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid #6c562a;
  border-radius: 4px;
  background: #231d12;
  color: var(--rr4-amber);
  font-size: 10px;
  font-weight: 720;
  text-transform: uppercase;
}

body.public-product .rr4-approval-state i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rr4-amber);
}

body.public-product .rr4-review-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-top: 1px solid #303b49;
  background: #0d141d;
  font-size: 9px;
}

body.public-product .rr4-review-footer span,
body.public-product .rr4-review-footer strong {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #9ca8b7;
  font-weight: 650;
  text-transform: uppercase;
}

body.public-product .rr4-review-footer span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rr4-green);
}

body.public-product .rr4-review-footer small {
  color: #8f9daf;
  text-transform: uppercase;
}

body.public-product .rr4-review-footer strong {
  justify-self: end;
  color: var(--rr4-green);
}

/* Homepage information bands */

body.public-product .public-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: max(24px, calc((100vw - var(--rr4-container)) / 2)) !important;
  padding-left: max(24px, calc((100vw - var(--rr4-container)) / 2)) !important;
  border-radius: 0 !important;
}

body.public-product .rr4-workflow {
  padding-top: 82px !important;
  padding-bottom: 86px !important;
  border: 0 !important;
  background: var(--rr4-paper) !important;
}

body.public-product .rr4-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.55fr);
  gap: 90px;
  align-items: end;
  max-width: var(--rr4-container);
  margin: 0 auto 58px;
}

body.public-product .rr4-overline,
body.public-product .public-kicker {
  margin: 0 0 14px !important;
  color: var(--rr4-blue-strong) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.public-product .rr4-section-intro .rr4-overline {
  grid-column: 1 / -1;
  margin-bottom: -69px !important;
}

body.public-product .rr4-section-intro h2 {
  max-width: 780px;
  margin: 0 !important;
  color: var(--rr4-text) !important;
  font-size: 44px !important;
  font-weight: 660 !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

body.public-product .rr4-section-intro > p:last-child {
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

body.public-product .rr4-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  max-width: var(--rr4-container);
  margin: 0 auto !important;
  padding: 0 !important;
  border-top: 1px solid #aeb6c2;
  list-style: none !important;
}

body.public-product .rr4-steps li {
  position: relative;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  gap: 0 18px;
  min-height: 226px;
  padding: 28px 34px 0 0 !important;
  border: 0 !important;
  border-right: 1px solid var(--rr4-line) !important;
  background: transparent !important;
}

body.public-product .rr4-steps li + li {
  padding-left: 34px !important;
}

body.public-product .rr4-steps li:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

body.public-product .rr4-steps > li > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--rr4-blue);
  border-radius: 50%;
  color: var(--rr4-blue-strong);
  font-size: 11px;
  font-weight: 760;
}

body.public-product .rr4-steps h3 {
  margin: 3px 0 10px !important;
  color: var(--rr4-text) !important;
  font-size: 21px !important;
  font-weight: 680 !important;
  line-height: 1.22 !important;
}

body.public-product .rr4-steps p {
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

body.public-product .rr4-steps small {
  grid-column: 2;
  align-self: end;
  padding: 14px 0 20px;
  border-top: 1px solid var(--rr4-line);
  color: #596575;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr4-evidence-section {
  padding-top: 82px !important;
  padding-bottom: 88px !important;
  background: var(--rr4-surface) !important;
}

body.public-product .rr5-advisory {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr) !important;
  gap: 96px !important;
  align-items: center !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
  border-top: 1px solid #cbd7f7 !important;
  border-bottom: 1px solid #cbd7f7 !important;
  background: #edf3ff !important;
}

body.public-product .rr5-advisory-copy {
  max-width: 760px;
}

body.public-product .rr5-advisory h2 {
  max-width: 720px;
  margin: 0 !important;
  color: var(--rr4-text) !important;
  font-size: 42px !important;
  font-weight: 670 !important;
  line-height: 1.1 !important;
  text-wrap: balance;
}

body.public-product .rr5-advisory-copy > p:last-child {
  max-width: 700px;
  margin: 22px 0 0 !important;
  color: #46556a !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.public-product .rr6-advisory .rr5-advisory-copy > p:not(.rr4-overline) {
  color: #46556a !important;
}

body.public-product .rr5-advisory-contract {
  margin: 0;
  border-top: 1px solid #afbee4;
}

body.public-product .rr5-advisory-contract > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 58px;
  border-bottom: 1px solid #afbee4;
}

body.public-product .rr5-advisory-contract dt {
  color: #3e5fbd;
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr5-advisory-contract dd {
  margin: 0;
  color: #1c2b42;
  font-size: 13px;
  font-weight: 650;
}

body.public-product .rr4-evidence-section > * {
  max-width: var(--rr4-container);
  margin-right: auto;
  margin-left: auto;
}

body.public-product .runrail-evidence-workspace {
  border: 1px solid #ccd2db !important;
  border-radius: 6px !important;
  background: #f9fafb !important;
  box-shadow: 0 22px 55px rgba(15, 23, 35, 0.1) !important;
  overflow: hidden !important;
}

body.public-product .runrail-evidence-workspace-bar {
  display: grid !important;
  grid-template-columns: auto auto 1fr auto;
  gap: 18px !important;
  align-items: center !important;
  min-height: 51px !important;
  padding: 0 17px !important;
  border-bottom: 1px solid #313c4c !important;
  background: var(--rr4-ink) !important;
  color: #dce3ec !important;
}

body.public-product .runrail-evidence-workspace-bar strong {
  color: #fff !important;
  font-size: 13px !important;
}

body.public-product .runrail-evidence-workspace-bar span,
body.public-product .runrail-evidence-workspace-bar small {
  color: #8290a2 !important;
  font-size: 10px !important;
}

body.public-product .runrail-evidence-workspace-bar b {
  justify-self: end;
  color: var(--rr4-amber) !important;
  font-size: 10px !important;
  text-transform: uppercase;
}

body.public-product .runrail-evidence-workspace-body {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  min-height: 345px;
}

body.public-product .runrail-evidence-workspace-body > aside {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  padding: 19px 13px !important;
  border-right: 1px solid var(--rr4-line) !important;
  background: #f0f3f6 !important;
}

body.public-product .runrail-evidence-workspace-body > aside span {
  margin: 0 8px 9px !important;
  color: #7c8796 !important;
  font-size: 9px !important;
  font-weight: 720 !important;
  text-transform: uppercase !important;
}

body.public-product .runrail-evidence-workspace-body > aside strong {
  min-height: 36px !important;
  padding: 9px !important;
  border-radius: 4px !important;
  color: #596576 !important;
  font-size: 11px !important;
}

body.public-product .runrail-evidence-workspace-body > aside strong.is-active {
  background: var(--rr4-blue-soft) !important;
  color: #2047b8 !important;
  box-shadow: inset 2px 0 0 var(--rr4-blue) !important;
}

body.public-product .runrail-evidence-workspace-body > section {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr) !important;
  gap: 0 !important;
  min-width: 0;
  background: #fff !important;
}

body.public-product .runrail-artifact-table {
  display: grid !important;
  align-content: start;
  padding: 22px !important;
}

body.public-product .runrail-artifact-table > div {
  display: grid !important;
  grid-template-columns: minmax(150px, 0.75fr) minmax(180px, 1.25fr) 72px !important;
  gap: 16px !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0 9px !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  color: var(--rr4-text-soft) !important;
}

body.public-product .runrail-artifact-table .runrail-artifact-head {
  min-height: 36px !important;
  color: #7d8794 !important;
  font-size: 9px !important;
  font-weight: 720 !important;
  text-transform: uppercase !important;
}

body.public-product .runrail-artifact-table strong {
  color: var(--rr4-text) !important;
  font: 650 12px/1.2 "SFMono-Regular", Consolas, monospace !important;
}

body.public-product .runrail-artifact-table span {
  font-size: 11px !important;
}

body.public-product .runrail-artifact-table b {
  color: #677486 !important;
  font-size: 9px !important;
  text-align: right;
}

body.public-product .runrail-artifact-table b.is-pass {
  color: var(--rr4-green-dark) !important;
}

body.public-product .runrail-decision-panel {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 30px !important;
  border-left: 1px solid var(--rr4-line) !important;
  background: #f5f7fa !important;
}

body.public-product .runrail-decision-panel > div {
  display: grid !important;
  gap: 7px !important;
}

body.public-product .runrail-decision-panel span {
  color: #697486 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

body.public-product .runrail-decision-panel strong {
  color: var(--rr4-text) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

body.public-product .runrail-decision-panel p {
  margin: 18px 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.public-product .rr4-capabilities {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 1px solid var(--rr4-line) !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  background: var(--rr4-surface) !important;
  color: var(--rr4-text) !important;
}

body.public-product .rr4-capabilities article {
  min-height: 370px;
  padding: 72px 72px 70px 0 !important;
  border: 0 !important;
  border-right: 1px solid var(--rr4-line) !important;
  background: transparent !important;
}

body.public-product .rr4-capabilities article + article {
  padding-right: 0 !important;
  padding-left: 72px !important;
  border-right: 0 !important;
}

body.public-product .rr4-capabilities article > span {
  color: var(--rr4-blue-strong) !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  text-transform: uppercase !important;
}

body.public-product .rr4-capabilities h2 {
  max-width: 520px;
  margin: 20px 0 22px !important;
  color: var(--rr4-text) !important;
  font-size: 35px !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

body.public-product .rr4-capabilities p {
  max-width: 570px;
  margin: 0 !important;
  color: #9eabbc !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

body.public-product .rr4-capabilities ul {
  display: grid;
  gap: 0;
  max-width: 560px;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr4-capabilities li {
  position: relative;
  padding: 12px 0 12px 24px;
  border-bottom: 1px solid var(--rr4-line);
  color: var(--rr4-text-soft);
  font-size: 14px;
}

body.public-product .rr4-capabilities li::before {
  position: absolute;
  top: 18px;
  left: 2px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rr4-blue);
  content: "";
}

body.public-product .rr4-capabilities code {
  color: #234aa9 !important;
}

body.public-product .rr4-price-band {
  display: grid !important;
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr) !important;
  gap: 80px !important;
  align-items: center !important;
  padding-top: 58px !important;
  padding-bottom: 58px !important;
  background: var(--rr4-blue) !important;
  color: #fff !important;
}

body.public-product .rr4-price-band .runrail-price-identity,
body.public-product .rr4-price-band .runrail-price-action {
  display: grid !important;
  gap: 9px !important;
}

body.public-product .rr4-price-band .runrail-price-identity > span {
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  text-transform: uppercase !important;
}

body.public-product .rr4-price-band .runrail-price-identity > strong {
  color: #fff !important;
  font-size: 38px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
}

body.public-product .rr4-price-band .runrail-price-identity small {
  color: #fff !important;
  font-size: 14px !important;
}

body.public-product .rr4-price-band p,
body.public-product .rr4-price-band .runrail-price-action > span {
  margin: 0 !important;
  color: #e6ebff !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body.public-product .rr4-price-band .runrail-price-action {
  grid-template-columns: auto 1fr !important;
  gap: 22px !important;
  align-items: center !important;
}

body.public-product .rr4-price-band .public-button.primary {
  border-color: #fff !important;
  background: #fff !important;
  color: #2447ad !important;
}

body.public-product .rr4-resources {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  background: var(--rr4-paper) !important;
}

body.public-product .rr4-resources .runrail-resource {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 138px !important;
  padding: 28px 38px 28px 0 !important;
  border: 0 !important;
  border-right: 1px solid var(--rr4-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--rr4-text) !important;
  text-decoration: none !important;
  transition: background-color 180ms ease;
}

body.public-product .rr4-resources .runrail-resource + .runrail-resource {
  padding-right: 0 !important;
  padding-left: 38px !important;
  border-right: 0 !important;
}

body.public-product .rr4-resources .runrail-resource:hover {
  background: #eef1f5 !important;
}

body.public-product .rr4-resources .runrail-resource span {
  display: grid !important;
  gap: 6px !important;
  color: var(--rr4-text-soft) !important;
  font-size: 13px !important;
}

body.public-product .rr4-resources .runrail-resource strong {
  color: var(--rr4-text) !important;
  font-size: 18px !important;
}

body.public-product .rr4-resources .runrail-resource b {
  color: var(--rr4-blue-strong) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

/* Standard buyer pages */

body.public-product .public-page-hero,
body.public-product .page-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: 455px !important;
  margin: 0 !important;
  padding: 96px max(24px, calc((100vw - var(--rr4-container)) / 2)) 82px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  border-radius: 0 !important;
  background: var(--rr4-surface) !important;
  color: var(--rr4-text) !important;
  box-shadow: none !important;
}

body.public-product .public-page-hero h1,
body.public-product .page-hero h1 {
  max-width: 940px !important;
  margin: 0 !important;
  color: var(--rr4-text) !important;
  font-size: 58px !important;
  font-weight: 650 !important;
  line-height: 1.06 !important;
  text-wrap: balance;
}

body.public-product .public-page-hero .public-lead,
body.public-product .page-hero .lead {
  max-width: 760px !important;
  margin: 23px 0 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

body.public-product .public-page-hero .public-actions,
body.public-product .page-hero .actions {
  margin-top: 30px !important;
}

body.public-product .public-page-hero .public-release-status {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--rr4-text-soft) !important;
  font-size: 14px;
  line-height: 1.6;
}

body.public-product .public-page-hero .public-release-status a {
  color: var(--rr4-blue-strong) !important;
  font-weight: 680;
}

body.public-product .eyebrow {
  margin: 0 0 15px !important;
  color: var(--rr4-blue-strong) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  text-transform: uppercase !important;
}

body.public-product .section:not(.public-section) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 76px max(24px, calc((100vw - var(--rr4-container)) / 2)) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  border-radius: 0 !important;
  background: var(--rr4-paper) !important;
  box-shadow: none !important;
}

body.public-product .section.split:not(.public-section) {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1.4fr) !important;
  gap: 90px !important;
  align-items: start !important;
}

body.public-product .section-heading h2,
body.public-product .section-copy h2,
body.public-product .section > h2 {
  margin: 0 !important;
  color: var(--rr4-text) !important;
  font-size: 35px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}

body.public-product .section-copy p,
body.public-product .section > p {
  color: var(--rr4-text-soft) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.public-product .action-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.public-product .action-row .button {
  border-color: var(--rr4-blue) !important;
  background: var(--rr4-blue) !important;
  color: #fff !important;
}

body.public-product .action-row .button:hover {
  border-color: var(--rr4-blue-strong) !important;
  background: var(--rr4-blue-strong) !important;
  color: #fff !important;
}

body.public-product .action-row .button.ghost {
  border-color: var(--rr4-line) !important;
  background: var(--rr4-surface) !important;
  color: var(--rr4-text) !important;
}

body.public-product .section-heading h2.contact-email-heading {
  max-width: 100% !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
}

body.public-product .public-policy-draft-note,
body.public-product .public-snapshot-note {
  max-width: 760px;
  margin: 20px 0 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

@media (max-width: 360px) {
  body.public-product .section-heading h2.contact-email-heading {
    font-size: 22px !important;
  }
}

body.public-product .check-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--rr4-line) !important;
  list-style: none !important;
}

body.public-product .check-list li {
  position: relative;
  min-height: 54px;
  padding: 15px 12px 15px 28px !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  color: var(--rr4-text) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.public-product .check-list li::before {
  position: absolute;
  top: 23px;
  left: 4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rr4-blue);
  content: "";
}

body.public-product .notice {
  display: grid !important;
  grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1.55fr) !important;
  gap: 30px !important;
  margin: 28px 0 0 !important;
  padding: 18px 20px !important;
  border: 1px solid #e2c782 !important;
  border-radius: 4px !important;
  background: #fff8e7 !important;
  color: #624910 !important;
  box-shadow: none !important;
}

body.public-product .notice strong,
body.public-product .notice span {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.public-product .public-product-detail {
  padding-top: 82px !important;
  padding-bottom: 88px !important;
  background: var(--rr4-paper) !important;
}

body.public-product .public-product-detail .public-section-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr) !important;
  gap: 70px !important;
  align-items: end !important;
  max-width: var(--rr4-container);
  margin: 0 auto 55px !important;
}

body.public-product .public-product-detail .public-section-heading .public-kicker {
  grid-column: 1 / -1;
  margin-bottom: -50px !important;
}

body.public-product .public-product-detail .public-section-heading h2 {
  grid-column: 1 / 2;
  margin: 0 !important;
  color: var(--rr4-text) !important;
  font-size: 42px !important;
  font-weight: 650 !important;
  line-height: 1.08 !important;
}

body.public-product .public-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  max-width: var(--rr4-container);
  margin: 0 auto !important;
  border-top: 1px solid #adb6c3 !important;
}

body.public-product .public-detail-grid article {
  min-height: 260px !important;
  padding: 30px 28px !important;
  border: 0 !important;
  border-right: 1px solid var(--rr4-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.public-product .public-detail-grid article:first-child {
  padding-left: 0 !important;
}

body.public-product .public-detail-grid article:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

body.public-product .public-detail-grid img {
  width: 27px !important;
  height: 27px !important;
  margin-bottom: 45px !important;
}

body.public-product .public-detail-grid h3 {
  margin: 0 0 10px !important;
  color: var(--rr4-text) !important;
  font-size: 20px !important;
  font-weight: 680 !important;
}

body.public-product .public-detail-grid p {
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.public-product .public-boundary-table {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  background: var(--rr4-ink) !important;
  color: #fff !important;
}

body.public-product .public-boundary-table > div {
  display: grid !important;
  grid-template-columns: minmax(170px, 0.35fr) minmax(0, 1.65fr) !important;
  gap: 32px !important;
  min-height: 60px !important;
  align-items: center !important;
  border-bottom: 1px solid #2e3948 !important;
}

body.public-product .public-boundary-table > div:last-child {
  border-bottom: 0 !important;
}

body.public-product .public-boundary-table span {
  color: #748397 !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  text-transform: uppercase !important;
}

body.public-product .public-boundary-table strong {
  color: #e9eef4 !important;
  font-size: 14px !important;
  font-weight: 620 !important;
}

body.public-product .public-security-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
  background: var(--rr4-paper) !important;
}

body.public-product .public-security-grid article {
  min-height: 210px !important;
  padding: 38px 46px !important;
  border: 0 !important;
  border-right: 1px solid var(--rr4-line) !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.public-product .public-security-grid article:nth-child(even) {
  border-right: 0 !important;
}

body.public-product .public-security-grid article:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

body.public-product .public-security-grid h2 {
  margin: 0 0 12px !important;
  color: var(--rr4-text) !important;
  font-size: 24px !important;
  font-weight: 650 !important;
}

body.public-product .public-security-grid p {
  max-width: 520px;
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

body.public-product .public-workflow-detail {
  display: grid !important;
  grid-template-columns: minmax(310px, 0.48fr) minmax(0, 1.52fr) !important;
  gap: 70px !important;
  padding-top: 80px !important;
  padding-bottom: 90px !important;
  background: var(--rr4-paper) !important;
}

body.public-product .public-workflow-detail > ol {
  display: grid !important;
  align-content: start !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #aeb6c2 !important;
  list-style: none !important;
}

body.public-product .public-workflow-detail > ol li {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 126px !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid var(--rr4-line) !important;
}

body.public-product .public-workflow-detail > ol li > span {
  color: var(--rr4-blue-strong) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.public-product .public-workflow-detail h2 {
  margin: 0 0 8px !important;
  color: var(--rr4-text) !important;
  font-size: 20px !important;
  font-weight: 660 !important;
}

body.public-product .public-workflow-detail p {
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.public-product .public-docs-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  padding-top: 54px !important;
  padding-bottom: 54px !important;
  background: var(--rr4-blue) !important;
  color: #fff !important;
}

body.public-product .public-docs-cta h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 31px !important;
  font-weight: 650 !important;
}

body.public-product .public-docs-cta .public-kicker {
  color: #fff !important;
}

body.public-product .public-docs-cta .public-button {
  flex: 0 0 auto;
  border-color: #fff !important;
  background: #fff !important;
  color: #2347ae !important;
}

/* Pricing */

body.public-product .rr4-pricing-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(330px, 0.55fr) !important;
  grid-template-rows: auto auto 1fr !important;
  column-gap: 92px !important;
  align-items: end !important;
}

body.public-product .rr4-pricing-hero .rr4-overline {
  grid-column: 1 / -1;
}

body.public-product .rr4-pricing-hero h1 {
  grid-column: 1;
}

body.public-product .rr4-pricing-hero .public-lead {
  grid-column: 1;
}

body.public-product .rr4-pause-line {
  grid-column: 2;
  grid-row: 2 / span 2;
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 148px;
  padding: 22px 24px;
  border: 1px solid #dfc580;
  border-radius: 4px;
  background: #fff8e8;
  color: #5e4815;
}

body.public-product .rr4-pause-line strong {
  font-size: 16px;
  font-weight: 720;
}

body.public-product .rr4-pause-line span {
  font-size: 13px;
  line-height: 1.55;
}

body.public-product .rr4-plan-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  background: var(--rr4-paper) !important;
}

body.public-product .rr4-plan-offer,
body.public-product .rr4-plan-boundary {
  min-height: 570px;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  border: 0 !important;
  border-right: 1px solid var(--rr4-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.public-product .rr4-plan-offer {
  padding-right: 72px !important;
}

body.public-product .rr4-plan-boundary {
  padding-left: 72px !important;
  border-right: 0 !important;
}

body.public-product .rr4-plan-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid #aeb6c2;
}

body.public-product .rr4-plan-heading > span {
  color: var(--rr4-text);
  font-size: 28px;
  font-weight: 680;
}

body.public-product .public-plan-price {
  margin: 0 !important;
  color: var(--rr4-text) !important;
  font-size: 31px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

body.public-product .public-plan-price small {
  color: var(--rr4-text-soft) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.public-product .rr4-plan-lead {
  max-width: 610px;
  margin: 28px 0 22px !important;
  color: var(--rr4-text-soft) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.public-product .rr4-plan-features,
body.public-product .rr4-plan-boundary ul {
  display: grid;
  gap: 0;
  margin: 0 0 28px;
  padding: 0;
  border-top: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr4-plan-features li,
body.public-product .rr4-plan-boundary li {
  position: relative;
  min-height: 48px;
  padding: 13px 10px 13px 27px;
  border-bottom: 1px solid var(--rr4-line);
  color: var(--rr4-text);
  font-size: 14px;
  line-height: 1.45;
}

body.public-product .rr4-plan-features li::before,
body.public-product .rr4-plan-boundary li::before {
  position: absolute;
  top: 19px;
  left: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rr4-green-dark);
  content: "";
}

body.public-product .rr4-plan-boundary li::before {
  background: var(--rr4-blue-strong);
}

body.public-product .rr4-plan-boundary h2 {
  max-width: 520px;
  margin: 0 0 24px !important;
  color: var(--rr4-text) !important;
  font-size: 34px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}

body.public-product .rr4-plan-boundary > p:last-child {
  margin: 22px 0 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.public-product .rr4-plan-paused {
  display: block;
  margin-top: 14px;
  padding: 10px 12px;
  border-color: #c8ced7 !important;
  background: #e7eaee !important;
  color: #5f6a78 !important;
  font-size: 11px;
  line-height: 1.45;
}

body.public-product .rr4-plan-offer .public-actions {
  margin-top: 26px;
  flex-wrap: wrap;
}

body.public-product .rr4-pricing-faq {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: var(--rr4-surface) !important;
}

body.public-product .rr4-pricing-faq > div {
  min-height: 220px;
  padding: 50px 40px 50px 0;
  border-right: 1px solid var(--rr4-line);
}

body.public-product .rr4-pricing-faq > div + div {
  padding-left: 40px;
}

body.public-product .rr4-pricing-faq > div:last-child {
  padding-right: 0;
  border-right: 0;
}

body.public-product .rr4-pricing-faq h2 {
  margin: 0 0 12px !important;
  color: var(--rr4-text) !important;
  font-size: 20px !important;
  font-weight: 670 !important;
}

body.public-product .rr4-pricing-faq p {
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.public-product .rr7-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px !important;
  padding-top: 54px !important;
  padding-bottom: 54px !important;
  background: #f4f6f8 !important;
}

body.public-product .rr7-plan-card {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 590px;
  padding: 28px !important;
  border: 1px solid #cfd5dd !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(24, 36, 54, 0.06) !important;
}

body.public-product .rr7-plan-card:nth-child(n + 4) {
  grid-column: span 3;
}

body.public-product .rr7-plan-card.is-featured {
  border-color: #496ac2 !important;
  box-shadow: inset 0 3px 0 #3152af, 0 10px 28px rgba(49, 82, 175, 0.11) !important;
}

body.public-product .rr7-plan-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-height: 74px;
}

body.public-product .rr7-plan-card h2 {
  margin: 5px 0 0 !important;
  color: var(--rr4-text) !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

body.public-product .rr7-plan-audience {
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

body.public-product .rr7-plan-highlight {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid #aebce4;
  border-radius: 4px;
  background: #eef2ff;
  color: #274595;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

body.public-product .rr7-plan-card .public-plan-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 45px;
  margin-top: 20px !important;
  padding-bottom: 15px;
  border-bottom: 1px solid #aeb6c2;
  font-size: 29px !important;
}

body.public-product .rr7-plan-card .public-plan-price > span {
  white-space: nowrap;
}

body.public-product .rr7-plan-card .rr4-plan-lead {
  min-height: 78px;
  margin: 20px 0 16px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.public-product .rr7-plan-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 20px;
  border: 1px solid var(--rr4-line);
}

body.public-product .rr7-plan-facts div {
  min-width: 0;
  padding: 10px 12px;
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr7-plan-facts div:nth-child(odd) {
  border-right: 1px solid var(--rr4-line);
}

body.public-product .rr7-plan-facts div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

body.public-product .rr7-plan-facts dt {
  color: var(--rr4-text-soft);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr7-plan-facts dd {
  margin: 3px 0 0;
  color: var(--rr4-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body.public-product .rr7-plan-card .rr4-plan-features {
  margin-bottom: 24px;
}

body.public-product .rr7-plan-details {
  margin-bottom: 24px;
  border-top: 1px solid var(--rr4-line);
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr7-plan-details summary {
  display: flex;
  align-items: center;
  min-height: 48px;
  color: #274595;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

body.public-product .rr7-plan-scope {
  margin: 0 0 8px !important;
  color: #4b5565 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.public-product .rr7-plan-card .rr4-plan-features li {
  min-height: 0;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 13px;
}

body.public-product .rr7-plan-card .rr4-plan-features li::before {
  top: 17px;
}

body.public-product .rr7-plan-card-footer {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

body.public-product .rr7-plan-card-footer .public-button {
  width: 100%;
  min-height: 46px;
  justify-content: center;
  text-align: center;
}

body.public-product .rr7-plan-card .rr4-plan-paused {
  min-height: 54px;
  margin: 0;
  border: 1px solid #c8ced7 !important;
  border-radius: 4px;
}

body.public-product .rr7-pricing-boundary {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 72px !important;
  align-items: start;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  background: var(--rr4-paper) !important;
}

body.public-product .rr7-paused-next-step {
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr7-pricing-boundary h2 {
  max-width: 560px;
  margin: 8px 0 0 !important;
  color: var(--rr4-text) !important;
  font-size: 32px !important;
  font-weight: 660 !important;
  line-height: 1.18 !important;
}

body.public-product .rr7-pricing-boundary ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr7-pricing-boundary li {
  min-height: 50px;
  padding: 14px 12px;
  border-right: 1px solid var(--rr4-line);
  border-bottom: 1px solid var(--rr4-line);
  color: var(--rr4-text);
  font-size: 13px;
  line-height: 1.45;
}

body.public-product .rr7-pricing-boundary li:nth-child(2n) {
  border-right: 0;
}

/* Documentation and installation */

body.public-product .rr4-docs-intro {
  min-height: 380px !important;
}

body.public-product .rr4-docs-layout {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) 258px !important;
  gap: 54px !important;
  align-items: start !important;
  padding-top: 66px !important;
  padding-bottom: 92px !important;
  background: var(--rr4-paper) !important;
}

body.public-product .rr4-docs-nav {
  position: sticky;
  top: 94px;
  display: grid;
  gap: 2px;
}

body.public-product .rr4-docs-nav > span {
  margin-bottom: 9px;
  color: #596575;
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr4-docs-nav > span:not(:first-child) {
  margin-top: 18px;
}

body.public-product .rr4-docs-nav a {
  min-height: 38px;
  padding: 8px 10px;
  border-left: 2px solid transparent;
  color: #687385;
  font-size: 13px;
  font-weight: 620;
  text-decoration: none;
}

body.public-product .rr4-docs-nav a:hover,
body.public-product .rr4-docs-nav a.is-active {
  border-left-color: var(--rr4-blue);
  background: var(--rr4-blue-soft);
  color: #2449b5;
}

body.public-product .rr4-docs-content {
  min-width: 0;
}

body.public-product .rr4-docs-content > section {
  padding: 0 0 62px;
  scroll-margin-top: 96px;
}

body.public-product .rr4-docs-content > section + section {
  padding-top: 56px;
  border-top: 1px solid var(--rr4-line);
}

body.public-product .rr4-docs-content h2 {
  margin: 0 0 15px !important;
  color: var(--rr4-text) !important;
  font-size: 30px !important;
  font-weight: 660 !important;
  line-height: 1.2 !important;
}

body.public-product .rr4-docs-content p {
  max-width: 720px;
  margin: 15px 0 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body.public-product .public-code {
  width: 100% !important;
  max-width: none !important;
  margin: 20px 0 0 !important;
  padding: 20px 22px !important;
  border: 1px solid #2b3747 !important;
  border-radius: 4px !important;
  background: var(--rr4-ink) !important;
  color: #dce4ee !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  overflow-x: auto !important;
  box-shadow: none !important;
}

body.public-product .public-code code {
  color: inherit !important;
}

body.public-product .rr4-output-list {
  display: grid;
  margin-top: 22px;
  border-top: 1px solid var(--rr4-line);
}

body.public-product .rr4-output-list > div {
  display: grid;
  grid-template-columns: minmax(170px, 0.45fr) minmax(0, 1.55fr);
  gap: 22px;
  min-height: 58px;
  align-items: center;
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr4-output-list code {
  color: var(--rr4-text);
  font-size: 13px;
  font-weight: 700;
}

body.public-product .rr4-output-list span {
  color: var(--rr4-text-soft);
  font-size: 13px;
}

body.public-product .rr4-text-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--rr4-blue-strong);
  font-size: 14px;
  font-weight: 720;
  text-underline-offset: 4px;
}

body.public-product .rr4-docs-contract {
  position: sticky;
  top: 94px;
  padding: 23px;
  border: 1px solid var(--rr4-line);
  border-radius: 4px;
  background: var(--rr4-surface);
}

body.public-product .rr4-docs-contract dl {
  display: grid;
  margin: 0;
}

body.public-product .rr4-docs-contract dl > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
  align-items: center;
  border-bottom: 1px solid var(--rr4-line);
  font-size: 12px;
}

body.public-product .rr4-docs-contract dt {
  color: #596575;
}

body.public-product .rr4-docs-contract dd {
  margin: 0;
  color: var(--rr4-text);
  font-weight: 680;
  text-align: right;
}

body.public-product .rr4-docs-contract > p:last-child {
  margin: 17px 0 0 !important;
  color: #775915 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body.public-product .public-install-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: var(--rr4-paper) !important;
}

body.public-product .public-install-grid > div {
  min-width: 0;
  padding: 72px 58px 78px 0 !important;
  border-right: 1px solid var(--rr4-line) !important;
}

body.public-product .public-install-grid > div + div {
  padding-right: 0 !important;
  padding-left: 58px !important;
  border-right: 0 !important;
}

body.public-product .public-install-grid h2,
body.public-product .public-limitations h2 {
  margin: 0 !important;
  color: var(--rr4-text) !important;
  font-size: 31px !important;
  font-weight: 660 !important;
  line-height: 1.18 !important;
}

body.public-product .public-install-grid > div > p:last-child,
body.public-product .public-limitations > p:last-child {
  margin: 20px 0 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
}

body.public-product .public-limitations {
  padding-top: 76px !important;
  padding-bottom: 82px !important;
  background: #fff8e8 !important;
}

body.public-product .public-limitations > * {
  max-width: 860px;
}

/* Footer */

body.public-product .site-footer {
  display: grid !important;
  grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.2fr) !important;
  gap: 84px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 72px max(24px, calc((100vw - var(--rr4-container)) / 2)) 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--rr4-line) !important;
  background: var(--rr4-surface) !important;
  color: var(--rr4-text) !important;
}

body.public-product .footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--rr4-text) !important;
  text-decoration: none !important;
}

body.public-product .footer-logo > img {
  width: 30px !important;
  height: 30px !important;
}

body.public-product .public-footer-brand > p {
  max-width: 360px;
  margin: 22px 0 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.public-product .public-footer-nav {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 38px !important;
}

body.public-product .public-footer-nav > div {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
}

body.public-product .public-footer-nav strong {
  margin-bottom: 5px;
  color: var(--rr4-text) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  text-transform: uppercase !important;
}

body.public-product .public-footer-nav a {
  color: var(--rr4-text-soft) !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

body.public-product .public-footer-nav a:hover {
  color: var(--rr4-blue-strong) !important;
}

body.public-product .public-footer-meta {
  grid-column: 1 / -1;
  margin: 34px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--rr4-line) !important;
  color: #596575 !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

body.public-product .public-footer-meta a {
  color: #536174 !important;
}

/* Product-view legibility */

body.public-product .rr4-command-strip span,
body.public-product .rr4-command-strip strong,
body.public-product .rr4-review-brand span,
body.public-product .rr4-review-state span,
body.public-product .rr4-review-state strong,
body.public-product .rr4-review-rail small,
body.public-product .rr4-change-count,
body.public-product .rr4-panel-heading > b,
body.public-product .rr4-approval-state,
body.public-product .rr4-review-footer {
  font-size: 11px;
}

body.public-product .rr4-command-strip code,
body.public-product .rr4-review-route code,
body.public-product .rr4-review-toolbar strong,
body.public-product .rr4-review-tabs button,
body.public-product .rr4-file-row strong,
body.public-product .rr4-code-line code,
body.public-product .rr4-panel-heading strong,
body.public-product .rr4-artifact-grid strong {
  font-size: 12px;
}

body.public-product .rr4-review-rail > span,
body.public-product .rr4-review-rail b,
body.public-product .rr4-review-toolbar span,
body.public-product .rr4-file-row span,
body.public-product .rr4-file-row small,
body.public-product .rr4-code-line > span,
body.public-product .rr4-panel-heading span,
body.public-product .rr4-check-list strong,
body.public-product .rr4-check-list small,
body.public-product .rr4-artifact-grid article > span,
body.public-product .rr4-artifact-grid small,
body.public-product .rr4-decision-title span {
  font-size: 10px;
}

body.public-product .rr4-review-rail strong,
body.public-product .rr4-check-list li,
body.public-product .rr4-decision-rail dl > div,
body.public-product .rr4-decision-rail > p {
  font-size: 11px !important;
}

/* Responsive shell and product viewer */

@media (max-width: 1120px) {
  body.public-product .site-header {
    grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr) !important;
    padding-inline: 20px !important;
  }

  body.public-product .site-nav a {
    padding-inline: 10px !important;
  }

  body.public-product .rr4-hero-top {
    grid-template-columns: minmax(0, 1fr) 285px;
    gap: 44px;
  }

  body.public-product .rr4-hero h1,
  body.public-product .public-page-hero h1,
  body.public-product .page-hero h1 {
    font-size: 50px !important;
  }

  body.public-product .rr4-review-shell {
    grid-template-columns: minmax(0, 1fr) 226px;
  }

  body.public-product .rr4-section-intro {
    gap: 58px;
  }

  body.public-product .rr4-plan-offer,
  body.public-product .rr4-capabilities article {
    padding-right: 46px !important;
  }

  body.public-product .rr4-plan-boundary,
  body.public-product .rr4-capabilities article + article {
    padding-left: 46px !important;
  }

  body.public-product .rr4-docs-layout {
    grid-template-columns: 170px minmax(0, 1fr) !important;
  }

  body.public-product .rr4-docs-contract {
    position: static;
    grid-column: 2;
  }
}

@media (max-width: 900px) {
  body.public-product .site-header {
    grid-template-columns: auto 1fr auto !important;
  }

  body.public-product .site-nav,
  body.public-product .header-actions {
    display: none !important;
  }

  body.public-product .mobile-site-menu {
    position: static !important;
    display: block !important;
    justify-self: end;
    overflow: visible !important;
  }

  body.public-product .mobile-site-menu > summary {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid var(--rr4-line) !important;
    border-radius: 4px !important;
    background: #f5f7fa !important;
    color: var(--rr4-text) !important;
    cursor: pointer;
    list-style: none !important;
  }

  body.public-product .mobile-site-menu > summary::-webkit-details-marker {
    display: none;
  }

  body.public-product .mobile-site-menu-icon {
    display: grid;
    gap: 4px;
  }

  body.public-product .mobile-site-menu-icon i {
    display: block;
    width: 18px;
    height: 2px;
    background: #283443 !important;
    transition: transform 160ms ease, opacity 160ms ease;
  }

  body.public-product .mobile-site-menu[open] .mobile-site-menu-icon i:first-child {
    transform: translateY(6px) rotate(45deg);
  }

  body.public-product .mobile-site-menu[open] .mobile-site-menu-icon i:nth-child(2) {
    opacity: 0;
  }

  body.public-product .mobile-site-menu[open] .mobile-site-menu-icon i:last-child {
    transform: translateY(-6px) rotate(-45deg);
  }

  body.public-product .mobile-site-menu:not([open]) > .mobile-site-menu-panel {
    display: none !important;
  }

  body.public-product .mobile-site-menu[open] > .mobile-site-menu-panel {
    position: fixed !important;
    z-index: 120 !important;
    top: 68px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    height: auto !important;
    display: grid !important;
    grid-template-rows: 1fr auto !important;
    padding: 20px !important;
    border: 0 !important;
    border-top: 1px solid var(--rr4-line) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow-y: auto !important;
  }

  body.public-product .mobile-site-nav {
    display: grid !important;
    align-content: start !important;
    gap: 0 !important;
  }

  body.public-product .mobile-site-nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 58px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--rr4-line) !important;
    background: var(--rr4-surface) !important;
    color: #4d5868 !important;
    font-size: 18px !important;
    font-weight: 630 !important;
    text-decoration: none !important;
  }

  body.public-product .mobile-site-nav a[aria-current="page"] {
    background: #f0f3f7 !important;
    color: var(--rr4-text) !important;
    box-shadow: inset 3px 0 0 var(--rr4-blue);
  }

  body.public-product .mobile-site-nav a:hover,
  body.public-product .mobile-site-nav a:focus-visible {
    background: #f0f3f7 !important;
    color: var(--rr4-text) !important;
  }

  body.public-product .mobile-site-actions {
    padding-top: 20px !important;
  }

  body.public-product .mobile-site-actions .header-cta {
    width: 100% !important;
    min-height: 48px !important;
  }

  body.public-product .rr4-hero {
    min-height: auto;
    padding-top: 56px !important;
  }

  body.public-product .rr4-hero-top,
  body.public-product .rr4-section-intro,
  body.public-product .rr4-pricing-hero,
  body.public-product .rr5-advisory {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.public-product .rr5-hero-trust {
    max-width: none;
  }

  body.public-product .rr4-review-shell {
    grid-template-columns: minmax(0, 1fr) 225px;
  }

  body.public-product .rr4-review-rail {
    display: none;
  }

  body.public-product .rr4-steps,
  body.public-product .rr4-capabilities,
  body.public-product .rr4-resources,
  body.public-product .rr4-plan-layout,
  body.public-product .rr4-pricing-faq,
  body.public-product .public-install-grid,
  body.public-product .public-detail-grid,
  body.public-product .public-security-grid {
    grid-template-columns: 1fr !important;
  }

  body.public-product .rr4-section-intro .rr4-overline,
  body.public-product .public-product-detail .public-section-heading .public-kicker {
    grid-column: auto;
    margin-bottom: 0 !important;
  }

  body.public-product .rr4-steps li,
  body.public-product .rr4-steps li + li {
    min-height: 180px;
    padding: 28px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--rr4-line) !important;
  }

  body.public-product .rr4-capabilities article,
  body.public-product .rr4-capabilities article + article,
  body.public-product .rr4-plan-offer,
  body.public-product .rr4-plan-boundary {
    min-height: auto;
    padding: 58px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--rr4-line) !important;
  }

  body.public-product .rr4-plan-offer,
  body.public-product .rr4-plan-boundary {
    border-bottom-color: var(--rr4-line) !important;
  }

  body.public-product .rr4-resources .runrail-resource,
  body.public-product .rr4-resources .runrail-resource + .runrail-resource,
  body.public-product .rr4-pricing-faq > div,
  body.public-product .rr4-pricing-faq > div + div {
    min-height: 130px;
    padding: 28px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--rr4-line) !important;
  }

  body.public-product .rr4-pricing-hero .rr4-pause-line {
    grid-column: 1;
    grid-row: auto;
  }

  body.public-product .rr7-plan-card,
  body.public-product .rr7-plan-card:nth-child(n + 4) {
    grid-column: span 3;
  }

  body.public-product .rr7-pricing-boundary {
    grid-template-columns: 1fr;
    gap: 30px !important;
  }

  body.public-product .public-product-detail .public-section-heading,
  body.public-product .public-workflow-detail {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  body.public-product .public-detail-grid article,
  body.public-product .public-detail-grid article:first-child,
  body.public-product .public-detail-grid article:last-child,
  body.public-product .public-security-grid article,
  body.public-product .public-security-grid article:nth-child(even) {
    min-height: auto !important;
    padding: 34px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--rr4-line) !important;
  }

  body.public-product .public-detail-grid img {
    margin-bottom: 25px !important;
  }

  body.public-product .public-install-grid > div,
  body.public-product .public-install-grid > div + div {
    padding: 58px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--rr4-line) !important;
  }

  body.public-product .rr4-docs-layout {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.public-product .rr4-docs-nav {
    position: static;
    display: flex;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--rr4-line);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  body.public-product .rr4-docs-nav > span {
    display: none;
  }

  body.public-product .rr4-docs-nav a,
  body.public-product .rr4-docs-nav a:hover,
  body.public-product .rr4-docs-nav a.is-active {
    flex: 0 0 auto;
    padding: 8px 0;
    border-left: 0;
    background: transparent;
    white-space: nowrap;
    scroll-snap-align: center;
  }

  body.public-product .rr4-docs-nav a.is-active {
    border-bottom: 2px solid var(--rr4-blue);
  }

  body.public-product .rr4-docs-contract {
    grid-column: 1;
  }

  body.public-product .site-footer {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }
}

@media (max-width: 680px) {
  body.public-product {
    --rr4-anchor-offset: 78px;
  }

  body.public-product .site-header {
    height: 62px !important;
    min-height: 62px !important;
    padding-inline: 14px !important;
  }

  body.public-product .mobile-site-menu-panel {
    top: 62px !important;
    padding: 14px !important;
  }

  body.public-product .rr4-hero {
    padding: 52px 14px 38px !important;
  }

  body.public-product .rr4-hero h1,
  body.public-product .public-page-hero h1,
  body.public-product .page-hero h1 {
    font-size: 40px !important;
    line-height: 1.08 !important;
  }

  body.public-product .rr4-hero-lead,
  body.public-product .public-page-hero .public-lead,
  body.public-product .page-hero .lead {
    font-size: 16px !important;
  }

  body.public-product .rr4-pricing-hero {
    gap: 16px !important;
    padding-top: 38px !important;
    padding-bottom: 34px !important;
  }

  body.public-product .rr4-pricing-hero h1 {
    font-size: 34px !important;
  }

  body.public-product .rr4-pricing-hero .public-lead {
    margin-top: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.public-product .rr4-pricing-hero .rr4-pause-line {
    min-height: 0;
    gap: 5px;
    padding: 15px 16px;
  }

  body.public-product .rr4-pricing-hero .rr4-pause-line span {
    display: none;
  }

  body.public-product .rr7-plan-card,
  body.public-product .rr7-plan-card:nth-child(n + 4) {
    grid-column: 1 / -1;
    min-height: 0;
  }

  body.public-product .rr7-plan-card .rr4-plan-lead {
    min-height: 0;
  }

  body.public-product .rr7-pricing-boundary ul {
    grid-template-columns: 1fr;
  }

  body.public-product .rr7-pricing-boundary li {
    border-right: 0;
  }

  body.public-product .rr5-hero-trust li {
    min-height: 64px;
    padding: 12px 9px 11px 0;
  }

  body.public-product .rr5-hero-trust li + li {
    padding-left: 9px;
  }

  body.public-product .rr5-hero-trust strong {
    font-size: 11px;
  }

  body.public-product .rr5-hero-trust span {
    font-size: 10px;
    line-height: 1.35;
  }

  body.public-product .rr4-command-strip {
    grid-template-columns: 1fr auto;
    min-height: 54px;
  }

  body.public-product .rr4-command-strip code {
    grid-column: 1 / -1;
    grid-row: 2;
    padding-bottom: 8px;
  }

  body.public-product .rr4-review-header {
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  body.public-product .rr4-review-route {
    display: none;
  }

  body.public-product .rr4-review-shell {
    grid-template-columns: 1fr;
  }

  body.public-product .rr4-hero .rr4-decision-rail,
  body.public-product .rr4-hero .rr4-review-footer {
    display: none !important;
  }

  body.public-product .rr4-decision-rail {
    min-height: 250px;
    border-top: 1px solid #2b3645;
    border-left: 0;
  }

  body.public-product .rr4-review-footer {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    min-height: 64px;
    padding: 9px 12px;
  }

  body.public-product .rr4-review-footer small {
    display: none;
  }

  body.public-product .rr4-check-list li {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding-block: 9px;
  }

  body.public-product .rr4-check-list small {
    grid-column: 1 / -1;
  }

  body.public-product .rr4-artifact-grid {
    grid-template-columns: 1fr;
  }

  body.public-product .public-section,
  body.public-product .section:not(.public-section),
  body.public-product .public-page-hero,
  body.public-product .page-hero {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  body.public-product .public-page-hero,
  body.public-product .page-hero {
    min-height: auto !important;
    padding-top: 62px !important;
    padding-bottom: 58px !important;
  }

  body.public-product .rr4-workflow,
  body.public-product .rr5-advisory,
  body.public-product .public-product-detail,
  body.public-product .public-security-grid,
  body.public-product .public-workflow-detail,
  body.public-product .public-limitations {
    padding-top: 58px !important;
    padding-bottom: 62px !important;
  }

  body.public-product .rr4-section-intro h2,
  body.public-product .public-product-detail .public-section-heading h2,
  body.public-product .rr5-advisory h2 {
    font-size: 34px !important;
  }

  body.public-product .rr4-price-band,
  body.public-product .public-docs-cta {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 26px !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  body.public-product .rr4-price-band .runrail-price-action {
    grid-template-columns: 1fr !important;
  }

  body.public-product .public-docs-cta {
    flex-direction: column !important;
  }

  body.public-product .rr4-docs-content h2,
  body.public-product .public-install-grid h2,
  body.public-product .public-limitations h2 {
    font-size: 27px !important;
  }

  body.public-product .rr4-output-list > div,
  body.public-product .public-boundary-table > div,
  body.public-product .notice,
  body.public-product .section.split:not(.public-section) {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  body.public-product .rr4-output-list > div,
  body.public-product .public-boundary-table > div {
    align-content: center;
    padding: 12px 0;
  }

  body.public-product .public-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 36px 20px !important;
  }

  body.public-product .site-footer {
    padding: 52px 14px 22px !important;
  }
}

@media (max-width: 430px) {
  body.public-product .site-header .brand-lockup small {
    display: none;
  }

  body.public-product .rr4-hero h1,
  body.public-product .public-page-hero h1,
  body.public-product .page-hero h1 {
    font-size: 36px !important;
  }

  body.public-product .rr4-product-name {
    font-size: 22px !important;
  }

  body.public-product .rr4-product-name span {
    font-size: 9px;
  }

  body.public-product .rr4-hero .public-actions,
  body.public-product .public-page-hero .public-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.public-product .rr4-hero .public-button,
  body.public-product .public-page-hero .public-button {
    width: 100%;
  }

  body.public-product .rr4-review-state > span,
  body.public-product .rr4-review-brand > span {
    display: none;
  }

  body.public-product .rr4-review-tabs {
    padding-inline: 4px;
  }

  body.public-product .rr4-review-tabs button {
    flex: 1;
    min-width: 0;
    justify-content: center;
    padding-inline: 5px;
  }

  body.public-product .rr4-code-line {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  body.public-product .rr4-code-line code {
    padding-inline: 9px;
    font-size: 10px;
  }

  body.public-product .rr4-plan-heading {
    grid-template-columns: 1fr;
  }

  body.public-product .rr4-docs-layout {
    padding-top: 42px !important;
  }
}

/* Runrail 1.8 product loop
   The buyer-facing replay mirrors the local review flow without implying a
   hosted repository backend or an executable browser demo. */

body.public-product .rr8-review-loop {
  overflow: hidden;
  border: 1px solid #c7cdd4;
  border-radius: 6px;
  background: #f7f8f9;
  box-shadow: 0 18px 48px rgba(23, 31, 42, 0.12);
}

body.public-product .rr8-review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: 0 18px;
  border-bottom: 1px solid #d9dde2;
  background: #fff;
}

body.public-product .rr8-review-brand,
body.public-product .rr8-review-state {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.public-product .rr8-review-brand img {
  width: 26px;
  height: 26px;
}

body.public-product .rr8-review-brand strong {
  color: #151b23;
  font-size: 16px;
}

body.public-product .rr8-review-brand span,
body.public-product .rr8-review-state span,
body.public-product .rr8-review-state strong {
  color: #65707d;
  font-size: 11px;
  font-weight: 700;
}

body.public-product .rr8-review-state strong {
  padding-left: 10px;
  border-left: 1px solid #d9dde2;
  color: #0b6544;
}

body.public-product .rr8-review-shell {
  display: grid;
  grid-template-columns: minmax(176px, 0.62fr) minmax(410px, 1.9fr) minmax(210px, 0.75fr);
  min-height: 560px;
}

body.public-product .rr8-history-rail,
body.public-product .rr8-evidence-rail {
  min-width: 0;
  padding: 20px 16px;
  background: #f1f3f5;
}

body.public-product .rr8-history-rail {
  border-right: 1px solid #d9dde2;
}

body.public-product .rr8-evidence-rail {
  border-left: 1px solid #d9dde2;
  background: #fff;
}

body.public-product .rr8-rail-title,
body.public-product .rr8-evidence-title {
  display: grid;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d9dde2;
}

body.public-product .rr8-rail-title strong,
body.public-product .rr8-evidence-title strong {
  color: #151b23;
  font-size: 14px;
}

body.public-product .rr8-rail-title span,
body.public-product .rr8-evidence-title span {
  color: #56616d;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

body.public-product .rr8-history-item {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: start;
  padding: 14px 6px;
  border-bottom: 1px solid #d9dde2;
}

body.public-product .rr8-history-item.is-current {
  margin: 8px -6px 0;
  padding-right: 10px;
  padding-left: 10px;
  border: 1px solid #2c7a59;
  border-radius: 4px;
  background: #f5fbf8;
}

body.public-product .rr8-history-item i {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border-radius: 50%;
  background: #77818e;
}

body.public-product .rr8-history-item i.is-attention {
  background: #c27a00;
}

body.public-product .rr8-history-item i.is-ready {
  background: #15714d;
}

body.public-product .rr8-history-item i.is-blocked {
  background: #b6372c;
}

body.public-product .rr8-history-item div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.public-product .rr8-history-item strong,
body.public-product .rr8-history-item span,
body.public-product .rr8-history-item small {
  overflow-wrap: anywhere;
}

body.public-product .rr8-history-item strong {
  color: #202833;
  font-size: 11px;
}

body.public-product .rr8-history-item span,
body.public-product .rr8-history-item small,
body.public-product .rr8-history-rail > p {
  color: #56616d;
  font-size: 9px;
}

body.public-product .rr8-history-rail > p {
  margin: 18px 0 0;
  line-height: 1.55;
}

body.public-product .rr8-review-workbench {
  min-width: 0;
  padding: 24px;
  background: #fff;
}

body.public-product .rr8-review-heading,
body.public-product .rr8-review-heading > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.public-product .rr8-review-heading > div {
  align-items: baseline;
  justify-content: flex-start;
}

body.public-product .rr8-review-heading span {
  color: #66717e;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

body.public-product .rr8-review-heading h2 {
  margin: 0 !important;
  color: #151b23 !important;
  font-size: 21px !important;
}

body.public-product .rr8-recorded-badge {
  flex: 0 0 auto;
  padding: 5px 7px;
  border: 1px solid #bdc5ce;
  border-radius: 3px;
  background: #f7f8f9;
}

body.public-product .rr8-review-selectors {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(100px, 0.72fr) minmax(0, 1.15fr);
  gap: 10px;
  margin: 22px 0 18px;
}

body.public-product .rr8-review-selectors > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #c9cfd6;
  border-radius: 4px;
  background: #fff;
}

body.public-product .rr8-review-selectors span {
  color: #6b7480;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

body.public-product .rr8-review-selectors strong {
  overflow: hidden;
  color: #202833;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.public-product .rr8-verdict-card {
  border: 1px solid #e0b76f;
  border-radius: 6px;
  background: #fffdfa;
}

body.public-product .rr8-verdict-card > header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border-bottom: 1px solid #ead1a5;
}

body.public-product .rr8-verdict-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 2px solid #b66f00;
  border-radius: 50%;
  color: #9c5e00;
  font-size: 20px;
  font-weight: 800;
}

body.public-product .rr8-verdict-card > header span,
body.public-product .rr8-verdict-card > header p {
  color: #6e604d;
  font-size: 10px;
}

body.public-product .rr8-verdict-card > header h3 {
  margin: 2px 0 4px;
  color: #9c5e00;
  font-size: 24px;
}

body.public-product .rr8-action-list {
  margin: 0;
  padding: 0 18px;
  list-style: none;
}

body.public-product .rr8-action-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 62px;
  border-bottom: 1px solid #e4e7ea;
}

body.public-product .rr8-action-list li > span {
  color: #59636f;
  font-size: 10px;
  font-weight: 800;
}

body.public-product .rr8-action-list li > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.public-product .rr8-action-list strong {
  color: #202833;
  font-size: 11px;
}

body.public-product .rr8-action-list small {
  color: #6b7480;
  font-size: 9px;
  line-height: 1.45;
}

body.public-product .rr8-action-list b {
  padding: 4px 6px;
  border: 1px solid #d2d7dc;
  border-radius: 3px;
  color: #6f4d17;
  font-size: 9px;
}

body.public-product .rr8-review-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 14px 18px 18px;
}

body.public-product .rr8-review-actions span {
  min-width: 0;
  padding: 9px 6px;
  border: 1px solid #bfc6ce;
  border-radius: 4px;
  color: #313a46;
  font-size: 9px;
  font-weight: 800;
  text-align: center;
}

body.public-product .rr8-boundary-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 16px;
  padding: 10px 12px;
  border: 1px solid #84b29e;
  border-radius: 4px;
  background: #f3faf7;
  color: #145b40;
  font-size: 10px;
}

body.public-product .rr8-evidence-rail dl {
  margin: 12px 0 18px;
}

body.public-product .rr8-evidence-rail dl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid #e0e4e8;
}

body.public-product .rr8-evidence-rail dt,
body.public-product .rr8-evidence-rail dd,
body.public-product .rr8-evidence-rail p {
  margin: 0;
  color: #626d79;
  font-size: 9px;
  line-height: 1.5;
}

body.public-product .rr8-evidence-rail dd {
  color: #303945;
  font-weight: 800;
  text-align: right;
}

body.public-product .rr8-evidence-rail dd.is-pass {
  color: #116644;
}

body.public-product .rr8-evidence-rail dd.is-attention {
  color: #9c5e00;
}

body.public-product .rr8-passport-state {
  display: block;
  margin-top: 18px;
  padding: 9px;
  border: 1px solid #ccd2d8;
  border-radius: 3px;
  color: #303945;
  font: 8px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-align: center;
}

body.public-product .rr8-proof-band,
body.public-product .rr8-platform-band {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 72px !important;
  align-items: center;
}

body.public-product .rr8-proof-copy h2,
body.public-product .rr8-platform-band h2 {
  max-width: 760px;
  margin: 12px 0 18px !important;
  color: var(--rr4-text) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.08 !important;
}

body.public-product .rr8-proof-copy > p,
body.public-product .rr8-platform-band > div > p {
  max-width: 650px;
  margin: 0 0 24px !important;
  color: var(--rr4-text-soft) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.public-product .rr8-proof-facts,
body.public-product .rr8-platform-band ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr8-proof-facts div,
body.public-product .rr8-platform-band li {
  min-height: 100px;
  padding: 20px;
  border-right: 1px solid var(--rr4-line);
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr8-proof-facts div:nth-child(2n),
body.public-product .rr8-platform-band li:nth-child(2n) {
  border-right: 0;
}

body.public-product .rr8-proof-facts dt,
body.public-product .rr8-platform-band li span {
  color: var(--rr4-text-soft);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr8-proof-facts dd,
body.public-product .rr8-platform-band li strong {
  display: block;
  margin: 8px 0 0;
  color: var(--rr4-text);
  font-size: 18px;
  font-weight: 750;
}

body.public-product .rr7-plan-card.is-current,
body.public-product .rr7-plan-card.is-next {
  grid-column: span 3;
}

body.public-product .rr7-plan-card.is-roadmap {
  grid-column: span 2;
  min-height: 0;
  padding: 22px !important;
  border-color: #d7dce1 !important;
  background: #fafbfc !important;
  box-shadow: none !important;
}

body.public-product .rr7-plan-card.is-roadmap .rr7-plan-card-header {
  min-height: 58px;
}

body.public-product .rr7-plan-card.is-roadmap .rr7-plan-highlight {
  border-color: #cbd1d7;
  background: #f1f3f5;
  color: #5d6773;
}

body.public-product .rr7-plan-card.is-roadmap .public-plan-price {
  min-height: 64px;
  font-size: 22px !important;
}

body.public-product .rr7-plan-card.is-roadmap .rr4-plan-lead {
  min-height: 0;
}

body.public-product .rr7-plan-card.is-roadmap .rr7-plan-facts {
  margin-bottom: 12px;
}

@media (max-width: 1120px) {
  body.public-product .rr8-review-shell {
    grid-template-columns: minmax(170px, 0.55fr) minmax(400px, 1.45fr);
  }

  body.public-product .rr8-evidence-rail {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(160px, 0.5fr) minmax(0, 1.5fr) minmax(180px, 0.6fr);
    gap: 18px;
    align-items: center;
    border-top: 1px solid #d9dde2;
    border-left: 0;
  }

  body.public-product .rr8-evidence-rail dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
  }

  body.public-product .rr8-evidence-rail dl div {
    display: grid;
    justify-content: start;
    padding: 8px 12px;
    border-bottom: 0;
    border-left: 1px solid #e0e4e8;
  }

  body.public-product .rr8-passport-state {
    margin: 0;
  }
}

@media (max-width: 860px) {
  body.public-product .rr8-review-shell,
  body.public-product .rr8-proof-band,
  body.public-product .rr8-platform-band {
    grid-template-columns: 1fr;
  }

  body.public-product .rr8-history-rail {
    display: none;
  }

  body.public-product .rr8-review-workbench {
    padding: 18px;
  }

  body.public-product .rr8-evidence-rail {
    grid-template-columns: 1fr;
  }

  body.public-product .rr8-evidence-rail dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr7-plan-card.is-current,
  body.public-product .rr7-plan-card.is-next,
  body.public-product .rr7-plan-card.is-roadmap {
    grid-column: span 3;
  }
}

@media (max-width: 680px) {
  body.public-product .rr7-plan-card.is-current,
  body.public-product .rr7-plan-card.is-next,
  body.public-product .rr7-plan-card.is-roadmap {
    grid-column: 1 / -1;
  }
}

@media (max-width: 540px) {
  body.public-product .rr8-review-header,
  body.public-product .rr8-review-heading {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.public-product .rr8-review-state {
    display: none;
  }

  body.public-product .rr8-review-heading > div {
    display: grid;
  }

  body.public-product .rr8-review-selectors,
  body.public-product .rr8-review-actions,
  body.public-product .rr8-evidence-rail dl,
  body.public-product .rr8-proof-facts,
  body.public-product .rr8-platform-band ul {
    grid-template-columns: 1fr;
  }

  body.public-product .rr8-action-list li {
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 10px 0;
  }

  body.public-product .rr8-action-list li b {
    grid-column: 2;
    justify-self: start;
  }

  body.public-product .rr8-proof-facts div,
  body.public-product .rr8-platform-band li {
    min-height: 0;
    border-right: 0;
  }
}

body.public-product .rr-workspace-page {
  background: #f5f6f7;
}

body.public-product .rr-workspace [hidden] {
  display: none !important;
}

body.public-product .rr-workspace-hero {
  padding-bottom: 42px !important;
}

body.public-product .rr-workspace-hero code {
  font-size: .88em;
}

body.public-product .rr-workspace-origin-note {
  width: min(720px, 100%);
  margin: 18px 0 0;
  color: #6a747e;
  font-size: 12px;
}

body.public-product .rr-workspace-contract {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(720px, 100%);
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #d5dadd;
  border-bottom: 1px solid #d5dadd;
}

body.public-product .rr-workspace-contract li {
  min-height: 70px;
  padding: 14px 16px 12px 0;
}

body.public-product .rr-workspace-contract li + li {
  padding-left: 16px;
  border-left: 1px solid #d5dadd;
}

body.public-product .rr-workspace-contract strong,
body.public-product .rr-workspace-contract span {
  display: block;
}

body.public-product .rr-workspace-contract strong {
  font-size: 12px;
  text-transform: uppercase;
  color: #17202a;
}

body.public-product .rr-workspace-contract span {
  margin-top: 5px;
  color: #66717b;
  font-size: 13px;
}

body.public-product .rr-workspace {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto 80px;
  border: 1px solid #cfd5da;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(21, 29, 38, .09);
}

body.public-product .rr-workspace-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 78px;
  padding: 14px 18px;
  border-bottom: 1px solid #d9dee2;
}

body.public-product .rr-workspace-toolbar > div:first-child span,
body.public-product .rr-workspace-toolbar > div:first-child strong {
  display: block;
}

body.public-product .rr-workspace-toolbar > div:first-child span {
  color: #6a747e;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

body.public-product .rr-workspace-toolbar > div:first-child strong {
  margin-top: 2px;
  font-size: 18px;
}

body.public-product .rr-workspace-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

body.public-product .rr-workspace-actions .public-button {
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 2px;
  font-size: 12px;
}

body.public-product .rr-workspace-recorded-note {
  display: flex;
  align-items: baseline;
  gap: 10px 18px;
  min-height: 48px;
  padding: 12px 18px;
  border-bottom: 1px solid #cbd6e8;
  background: #f2f6fd;
  color: #435267;
  flex-wrap: wrap;
}

body.public-product .rr-workspace-recorded-note strong {
  color: #173765;
  font-size: 11px;
  text-transform: uppercase;
}

body.public-product .rr-workspace-recorded-note span {
  font-size: 12px;
  line-height: 1.5;
}

body.public-product .rr-workspace-clear {
  min-width: 40px;
  min-height: 40px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #57616b;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.public-product .rr-workspace-dropzone[data-drag-active="true"] {
  outline: 3px solid #0c7453;
  outline-offset: -4px;
}

body.public-product .rr-workspace-empty,
body.public-product .rr-workspace-error {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  min-height: 360px;
  padding: 64px clamp(24px, 8vw, 100px);
}

body.public-product .rr-workspace-filemark,
body.public-product .rr-workspace-error > span {
  display: grid;
  place-items: center;
  width: 70px;
  height: 82px;
  border: 1px solid #8b969f;
  color: #176c50;
  font: 800 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

body.public-product .rr-workspace-error > span {
  height: 70px;
  border-radius: 50%;
  border-color: #9f2d23;
  color: #9f2d23;
  font-size: 24px;
}

body.public-product .rr-workspace-empty h2,
body.public-product .rr-workspace-error h2 {
  margin: 0 0 7px;
  font-size: clamp(24px, 3vw, 34px);
}

body.public-product .rr-workspace-empty p,
body.public-product .rr-workspace-error p {
  margin: 0;
  color: #67727d;
}

body.public-product .rr-workspace-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 92px;
  padding: 20px 24px;
  background: #121a23;
  color: #ffffff;
}

body.public-product .rr-workspace-result-head span,
body.public-product .rr-workspace-result-head strong {
  display: block;
}

body.public-product .rr-workspace-result-head span {
  color: #aeb8c1;
  font-size: 11px;
  text-transform: uppercase;
}

body.public-product .rr-workspace-result-head strong {
  margin-top: 4px;
  font: 14px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  overflow-wrap: anywhere;
}

body.public-product .rr-workspace-risk {
  min-width: 116px;
  padding: 10px 12px;
  border: 1px solid currentColor;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
}

body.public-product .rr-workspace-risk.is-low { color: #b8c8d6; }
body.public-product .rr-workspace-risk.is-medium { color: #f3c968; }
body.public-product .rr-workspace-risk.is-high { color: #ff8e84; }

body.public-product .rr-workspace-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  border-bottom: 1px solid #d9dee2;
}

body.public-product .rr-workspace-metrics div {
  min-height: 84px;
  padding: 16px 14px;
  border-right: 1px solid #d9dee2;
}

body.public-product .rr-workspace-metrics div:last-child { border-right: 0; }
body.public-product .rr-workspace-metrics dt { color: #6c7680; font-size: 11px; }
body.public-product .rr-workspace-metrics dd { margin: 7px 0 0; color: #1b2834; font-size: 14px; font-weight: 800; }

body.public-product .rr-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr);
}

body.public-product .rr-workspace-primary {
  min-width: 0;
  padding: 8px 24px 30px;
}

body.public-product .rr-workspace-primary > section {
  padding-top: 24px;
}

body.public-product .rr-workspace-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
}

body.public-product .rr-workspace-section-head span {
  font-size: 16px;
  font-weight: 800;
}

body.public-product .rr-workspace-section-head strong {
  color: #63707a;
  font-size: 10px;
  text-transform: uppercase;
}

body.public-product .rr-workspace-finding {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid #d9dee2;
}

body.public-product .rr-workspace-finding > span {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

body.public-product .rr-workspace-finding.is-high > span { color: #9f2d23; }
body.public-product .rr-workspace-finding.is-medium > span { color: #805500; }
body.public-product .rr-workspace-finding.is-info > span { color: #0c7453; }
body.public-product .rr-workspace-finding strong { display: block; font-size: 14px; }
body.public-product .rr-workspace-finding p { margin: 3px 0 0; color: #64707b; font-size: 13px; }
body.public-product .rr-workspace-finding small { color: #596571; font-size: 11px; }

body.public-product .rr-workspace-files li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid #d9dee2;
}

body.public-product .rr-workspace-files span { color: #0c7453; font-weight: 900; }
body.public-product .rr-workspace-files code { overflow-wrap: anywhere; font-size: 12px; }

body.public-product .rr-workspace-comparison {
  border-bottom: 1px solid #c9d5d0;
  background: #f1f6f3;
}

body.public-product .rr-workspace-comparison > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  padding: 16px 24px;
  border-bottom: 1px solid #c9d5d0;
}

body.public-product .rr-workspace-comparison > header span,
body.public-product .rr-workspace-comparison > header strong {
  display: block;
}

body.public-product .rr-workspace-comparison > header span {
  color: #64726c;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

body.public-product .rr-workspace-comparison > header strong {
  margin-top: 3px;
  font: 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  overflow-wrap: anywhere;
}

body.public-product .rr-workspace-comparison > header b {
  padding: 9px 12px;
  border: 1px solid currentColor;
  color: #365166;
  font-size: 10px;
  text-transform: uppercase;
}

body.public-product .rr-workspace-comparison > header b.is-decreased { color: #0c7453; }
body.public-product .rr-workspace-comparison > header b.is-increased { color: #9f2d23; }
body.public-product .rr-workspace-comparison > header b.is-changed { color: #805500; }

body.public-product .rr-workspace-comparison > dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-bottom: 1px solid #c9d5d0;
}

body.public-product .rr-workspace-comparison > dl div {
  min-height: 72px;
  padding: 13px 15px;
  border-right: 1px solid #c9d5d0;
  border-bottom: 1px solid #c9d5d0;
}

body.public-product .rr-workspace-comparison > dl div:nth-child(4n) { border-right: 0; }
body.public-product .rr-workspace-comparison > dl div:nth-last-child(-n+4) { border-bottom: 0; }
body.public-product .rr-workspace-comparison > dl dt { color: #66746e; font-size: 10px; }
body.public-product .rr-workspace-comparison > dl dd { margin: 5px 0 0; font-size: 13px; font-weight: 900; text-transform: uppercase; }

body.public-product .rr-workspace-comparison-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  padding: 22px 24px 18px;
}

body.public-product .rr-workspace-comparison-lists ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #c9d5d0;
}

body.public-product .rr-workspace-comparison-lists ul:empty::before {
  display: block;
  padding: 14px 0;
  color: #6a756f;
  font-size: 12px;
  content: "No finding changes in this group.";
}

body.public-product .rr-workspace-comparison-lists li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid #c9d5d0;
}

body.public-product .rr-workspace-comparison-lists li > span {
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body.public-product .rr-workspace-comparison-lists li > span.is-high { color: #9f2d23; }
body.public-product .rr-workspace-comparison-lists li > span.is-medium { color: #805500; }
body.public-product .rr-workspace-comparison-lists li > span.is-info { color: #0c7453; }
body.public-product .rr-workspace-comparison-lists strong,
body.public-product .rr-workspace-comparison-lists small { display: block; }
body.public-product .rr-workspace-comparison-lists strong { font-size: 13px; }
body.public-product .rr-workspace-comparison-lists small { margin-top: 2px; color: #68756f; font-size: 10px; }

body.public-product .rr-workspace-comparison > p {
  margin: 0;
  padding: 0 24px 22px;
  color: #5e6c66;
  font-size: 12px;
}

body.public-product .rr-workspace-boundary {
  padding: 30px 24px;
  border-left: 1px solid #d9dee2;
  background: #f7f8f8;
}

body.public-product .rr-workspace-boundary h2 {
  margin: 6px 0 20px;
  font-size: 24px;
}

body.public-product .rr-workspace-boundary dl { margin: 0; }
body.public-product .rr-workspace-boundary dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid #d5dade; }
body.public-product .rr-workspace-boundary dt { color: #66717b; font-size: 12px; }
body.public-product .rr-workspace-boundary dd { margin: 0; font-size: 12px; font-weight: 800; text-align: right; }

body.public-product .rr-workspace-checksum {
  margin: 28px 0 0;
  color: #596571;
  font: 10px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  overflow-wrap: anywhere;
}

body.public-product .rr-workspace-status {
  margin: 0;
  padding: 11px 18px;
  border-top: 1px solid #d9dee2;
  background: #f2f4f5;
  color: #5d6872;
  font-size: 11px;
}

body.public-product .rr-workspace-limit {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: 70px;
  align-items: start;
  border-top: 1px solid #d5dade;
}

body.public-product .rr-workspace-limit h2 { margin: 6px 0 0; font-size: 32px; }
body.public-product .rr-workspace-limit > p { margin: 0; color: #5f6b75; font-size: 16px; }

@media (max-width: 980px) {
  body.public-product .rr-workspace-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.public-product .rr-workspace-metrics div:nth-child(3n) { border-right: 0; }
  body.public-product .rr-workspace-metrics div:nth-child(-n+3) { border-bottom: 1px solid #d9dee2; }
  body.public-product .rr-workspace-grid { grid-template-columns: 1fr; }
  body.public-product .rr-workspace-boundary { border-top: 1px solid #d9dee2; border-left: 0; }
  body.public-product .rr-workspace-comparison > dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-product .rr-workspace-comparison > dl div { border-right: 1px solid #c9d5d0; border-bottom: 1px solid #c9d5d0; }
  body.public-product .rr-workspace-comparison > dl div:nth-child(2n) { border-right: 0; }
  body.public-product .rr-workspace-comparison > dl div:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 720px) {
  body.public-product .rr-workspace { width: calc(100% - 24px); margin-bottom: 54px; }
  body.public-product .rr-workspace-toolbar { align-items: flex-start; flex-direction: column; }
  body.public-product .rr-workspace-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  body.public-product .rr-workspace-actions .public-button { flex: 1 1 180px; }
  body.public-product .rr-workspace-empty,
  body.public-product .rr-workspace-error { grid-template-columns: 1fr; min-height: 310px; padding: 40px 24px; }
  body.public-product .rr-workspace-result-head { align-items: flex-start; flex-direction: column; }
  body.public-product .rr-workspace-comparison > header { align-items: flex-start; flex-direction: column; }
  body.public-product .rr-workspace-comparison-lists { grid-template-columns: 1fr; gap: 18px; padding-inline: 16px; }
  body.public-product .rr-workspace-comparison > p { padding-inline: 16px; }
  body.public-product .rr-workspace-risk { text-align: left; }
  body.public-product .rr-workspace-finding { grid-template-columns: 54px minmax(0, 1fr); }
  body.public-product .rr-workspace-finding small { grid-column: 2; }
  body.public-product .rr-workspace-primary,
  body.public-product .rr-workspace-boundary { padding-inline: 16px; }
  body.public-product .rr-workspace-limit { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 470px) {
  body.public-product .rr-workspace-contract { grid-template-columns: 1fr; }
  body.public-product .rr-workspace-contract li { padding-left: 0 !important; border-left: 0 !important; }
  body.public-product .rr-workspace-contract li + li { border-top: 1px solid #d5dadd; }
  body.public-product .rr-workspace-metrics { grid-template-columns: 1fr 1fr; }
  body.public-product .rr-workspace-metrics div:nth-child(3n) { border-right: 1px solid #d9dee2; }
  body.public-product .rr-workspace-metrics div:nth-child(2n) { border-right: 0; }
  body.public-product .rr-workspace-metrics div:nth-child(-n+4) { border-bottom: 1px solid #d9dee2; }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body.public-product *,
  body.public-product *::before,
  body.public-product *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  body.public-product .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Runrail product system v6: tighter product-first composition and advisory receipts. */

body.public-product .rr4-hero {
  min-height: 0;
  padding-top: 46px !important;
  padding-bottom: 48px !important;
}

body.public-product .rr4-hero-top {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 380px);
  gap: 64px;
  align-items: end;
  margin-bottom: 34px;
}

body.public-product .rr4-hero-copy {
  max-width: 780px;
}

body.public-product .rr4-product-name {
  margin-bottom: 17px !important;
  font-size: 17px !important;
}

body.public-product .rr4-hero h1 {
  max-width: 780px !important;
  font-size: 54px !important;
  line-height: 1.03 !important;
}

body.public-product .rr4-hero-lead {
  max-width: 700px;
  margin: 18px 0 24px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

body.public-product .rr5-hero-trust {
  grid-template-columns: 1fr;
  width: 100%;
  max-width: none;
  border-bottom: 0;
}

body.public-product .rr5-hero-trust li,
body.public-product .rr5-hero-trust li + li {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 54px;
  padding: 10px 0;
  border-right: 0;
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr5-hero-trust span {
  text-align: right;
}

body.public-product .rr5-product-frame {
  gap: 7px;
}

body.public-product .rr4-command-strip {
  min-height: 39px;
}

body.public-product .rr4-review {
  box-shadow: 0 20px 54px rgba(13, 22, 34, 0.18) !important;
}

body.public-product .rr6-advisory {
  grid-template-columns: minmax(0, 0.85fr) minmax(430px, 1.15fr) !important;
  gap: 72px !important;
  padding-top: 68px !important;
  padding-bottom: 68px !important;
  border-color: #cbd5e4 !important;
  background: #f0f4f9 !important;
}

body.public-product .rr6-advisory h2 {
  max-width: 640px;
  font-size: 38px !important;
}

body.public-product .rr6-advisory-command {
  max-width: 680px;
  margin: 24px 0 0;
  padding: 14px 16px;
  border: 1px solid #cbd3df;
  border-radius: 4px;
  background: #fff;
  color: #263445;
  font-size: 11px;
  line-height: 1.55;
  overflow-x: auto;
}

body.public-product .rr6-advisory-receipt {
  border: 1px solid #bfc9d7;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(30, 43, 61, 0.08);
  overflow: hidden;
}

body.public-product .rr6-advisory-receipt > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 61px;
  padding: 12px 16px;
  border-bottom: 1px solid #d8dee7;
  background: #f8fafc;
}

body.public-product .rr6-advisory-receipt > header div,
body.public-product .rr6-advisory-receipt > header span,
body.public-product .rr6-advisory-receipt > header strong {
  display: block;
}

body.public-product .rr6-advisory-receipt > header span {
  color: #687487;
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr6-advisory-receipt > header strong {
  margin-top: 3px;
  color: #172130;
  font-size: 13px;
}

body.public-product .rr6-advisory-receipt > header b {
  flex: 0 0 auto;
  padding: 5px 7px;
  border: 1px solid #d3a13d;
  border-radius: 4px;
  color: #775211;
  font-size: 9px;
  text-transform: uppercase;
}

body.public-product .rr6-advisory-choice {
  display: grid;
  gap: 5px;
  padding: 24px 20px;
  border-bottom: 1px solid #d8dee7;
}

body.public-product .rr6-advisory-choice span {
  color: #687487;
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr6-advisory-choice strong {
  color: #111a27;
  font-size: 20px;
}

body.public-product .rr6-advisory-choice code {
  width: fit-content;
  color: #3152af;
  font-size: 11px;
  font-weight: 750;
}

body.public-product .rr6-advisory-receipt > dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-bottom: 1px solid #d8dee7;
}

body.public-product .rr6-advisory-receipt > dl div {
  min-width: 0;
  padding: 14px 12px;
  border-right: 1px solid #d8dee7;
}

body.public-product .rr6-advisory-receipt > dl div:last-child {
  border-right: 0;
}

body.public-product .rr6-advisory-receipt dt {
  color: #536174;
  font-size: 9px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr6-advisory-receipt dd {
  margin: 4px 0 0;
  color: #172130;
  font-size: 12px;
  font-weight: 720;
  overflow-wrap: anywhere;
}

body.public-product .rr6-advisory-receipt > p {
  margin: 0;
  padding: 14px 20px;
  color: #5b6879;
  font-size: 11px;
  line-height: 1.55;
}

body.public-product .rr-workspace-hero {
  min-height: 0 !important;
  padding-top: 44px !important;
  padding-bottom: 28px !important;
}

body.public-product .rr-workspace-hero h1 {
  max-width: 820px !important;
  font-size: 46px !important;
}

body.public-product .rr-workspace-hero .public-lead {
  max-width: 840px !important;
  margin-top: 16px !important;
  font-size: 16px !important;
}

body.public-product .rr-workspace-origin-note {
  margin-top: 12px;
}

body.public-product .rr-workspace-contract {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(880px, 100%);
  margin-top: 22px;
}

body.public-product .rr-workspace-contract li {
  min-height: 60px;
  padding-top: 11px;
  padding-bottom: 10px;
}

body.public-product .rr-workspace {
  margin-bottom: 62px;
  box-shadow: 0 18px 48px rgba(21, 29, 38, 0.08);
}

body.public-product .rr-workspace-actions {
  row-gap: 8px;
}

body.public-product .rr-workspace-actions .public-button {
  min-height: 38px !important;
  padding-inline: 13px !important;
  font-size: 12px !important;
}

body.public-product .rr12-guided-sample {
  padding-top: 54px;
  border-top: 1px solid var(--rr4-line);
}

body.public-product .rr12-guided-sample-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr);
  gap: 48px;
  align-items: end;
}

body.public-product .rr12-guided-sample-intro h2 {
  max-width: 760px;
  margin: 8px 0 0;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.04;
  text-wrap: balance;
}

body.public-product .rr12-guided-sample-intro > p {
  margin: 0;
  color: var(--rr4-text-soft);
  font-size: 15px;
  line-height: 1.65;
}

body.public-product .rr12-guided-sample-frame {
  margin-top: 32px;
  border: 1px solid var(--rr4-line);
  background: var(--rr4-surface);
  box-shadow: 0 18px 48px rgba(21, 29, 38, 0.08);
}

body.public-product .rr12-guided-sample-frame .rr8-review-loop {
  margin: 0;
}

body.public-product .rr12-guided-sample-next {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0 0;
}

body.public-product .rr12-guided-sample-next > div:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.public-product .rr12-guided-sample-next span {
  color: var(--rr4-blue-strong);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr12-guided-sample-next strong {
  max-width: 660px;
  font-size: 15px;
  line-height: 1.45;
}

body.public-product .rr12-guided-sample-next .public-actions {
  flex: 0 0 auto;
  margin: 0;
}

body.public-product .rr12-evidence-disclosure {
  width: min(1240px, calc(100% - 48px));
  margin: 58px auto 0;
  border: 1px solid var(--rr4-line);
  background: var(--rr4-surface);
  box-shadow: 0 18px 48px rgba(21, 29, 38, 0.06);
}

body.public-product .rr12-evidence-disclosure > summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(160px, 0.35fr) minmax(0, 1fr) minmax(220px, auto) 28px;
  gap: 24px;
  align-items: center;
  padding: 24px 28px;
  cursor: pointer;
  list-style: none;
}

body.public-product .rr12-evidence-disclosure > summary::-webkit-details-marker {
  display: none;
}

body.public-product .rr12-evidence-disclosure > summary::after {
  content: "+";
  color: var(--rr4-blue-strong);
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}

body.public-product .rr12-evidence-disclosure[open] > summary::after {
  content: "−";
}

body.public-product .rr12-evidence-disclosure > summary > span {
  color: var(--rr4-blue-strong);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr12-evidence-disclosure > summary > strong {
  min-width: 0;
  color: var(--rr4-ink);
  font-size: 16px;
  line-height: 1.35;
}

body.public-product .rr12-evidence-disclosure > summary > small {
  color: var(--rr4-text-soft);
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

body.public-product .rr12-evidence-note {
  margin: 0;
  padding: 14px 28px;
  border-top: 1px solid var(--rr4-line);
  color: var(--rr4-text-soft);
  font-size: 12px;
  line-height: 1.6;
}

body.public-product .rr12-evidence-disclosure .rr-workspace {
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--rr4-line);
  box-shadow: none;
}

body.public-product .rr-workspace-advisory {
  margin: 0;
  border-top: 1px solid #cbd6e8;
  border-bottom: 1px solid #cbd6e8;
  background: #f2f6fd;
}

body.public-product .rr-workspace-advisory > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 58px;
  padding: 11px 18px;
  border-bottom: 1px solid #cbd6e8;
}

body.public-product .rr-workspace-advisory > header div,
body.public-product .rr-workspace-advisory > header span,
body.public-product .rr-workspace-advisory > header strong {
  display: block;
}

body.public-product .rr-workspace-advisory > header span {
  color: var(--rr4-text-soft);
  font-size: 10px;
}

body.public-product .rr-workspace-advisory > header strong {
  margin-top: 2px;
  color: #172438;
  font-size: 13px;
}

body.public-product .rr-workspace-advisory > header b {
  color: #3152af;
  font-size: 10px;
  text-transform: uppercase;
}

body.public-product .rr-workspace-advisory-body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
}

body.public-product .rr-workspace-advisory-body > section {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid #cbd6e8;
}

body.public-product .rr-workspace-advisory-body ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

body.public-product .rr-workspace-advisory-body li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #c6d2e5;
  background: #fff;
}

body.public-product .rr-workspace-advisory-body li strong {
  color: #172438;
  font-size: 13px;
}

body.public-product .rr-workspace-advisory-body li code {
  color: #3152af;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body.public-product .rr-workspace-advisory-body > dl {
  margin: 0;
  padding: 8px 18px;
}

body.public-product .rr-workspace-advisory-body > dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid #d5deed;
}

body.public-product .rr-workspace-advisory-body > dl div:last-child {
  border-bottom: 0;
}

body.public-product .rr-workspace-advisory-body dt {
  color: var(--rr4-text-soft);
  font-size: 11px;
}

body.public-product .rr-workspace-advisory-body dd {
  margin: 0;
  color: #172438;
  font-size: 11px;
  font-weight: 760;
  text-align: right;
  overflow-wrap: anywhere;
}

body.public-product .rr-workspace-advisory > p {
  margin: 0;
  padding: 12px 18px;
  border-top: 1px solid #cbd6e8;
  color: #59687d;
  font-size: 11px;
}

body.public-product .rr-workspace-advisory-error {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding: 14px 18px;
  border-top: 1px solid #e0bbb7;
  border-bottom: 1px solid #e0bbb7;
  background: #fff3f1;
}

body.public-product .rr-workspace-advisory-error span {
  color: #922f27;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

body.public-product .rr-workspace-advisory-error p {
  margin: 0;
  color: #6c3a35;
  font-size: 11px;
}

/* Keep buyer FAQs isolated from the legacy technical dark-card theme. */
body.public-product .faq-list {
  display: grid !important;
  gap: 1px !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 72px 24px 88px !important;
  background: transparent !important;
}

body.public-product .faq-card,
body.public-product .faq-card:last-child {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rr4-line) !important;
  border-radius: 0 !important;
  background: var(--rr4-surface) !important;
  color: var(--rr4-text) !important;
  box-shadow: none !important;
}

body.public-product .faq-card:first-child {
  border-top: 1px solid var(--rr4-line) !important;
}

body.public-product .faq-item {
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--rr4-surface) !important;
  color: var(--rr4-text) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.public-product .faq-item summary {
  min-height: 68px !important;
  padding: 21px 34px 21px 0 !important;
  color: var(--rr4-text) !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.55 !important;
}

body.public-product .faq-item p {
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 0 24px !important;
  color: var(--rr4-text-soft) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

@media (max-width: 1000px) {
  body.public-product .rr4-hero-top {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body.public-product .rr5-hero-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr5-hero-trust li,
  body.public-product .rr5-hero-trust li + li {
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    padding: 10px 16px;
    border-right: 1px solid var(--rr4-line);
    border-bottom: 0;
  }

  body.public-product .rr5-hero-trust li:first-child {
    padding-left: 0;
  }

  body.public-product .rr5-hero-trust li:last-child {
    padding-right: 0;
    border-right: 0;
  }

  body.public-product .rr5-hero-trust span {
    text-align: left;
  }

  body.public-product .rr6-advisory {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.public-product .rr-workspace-advisory-body {
    grid-template-columns: 1fr;
  }

  body.public-product .rr-workspace-advisory-body > section {
    border-right: 0;
    border-bottom: 1px solid #cbd6e8;
  }
}

@media (max-width: 720px) {
  body.public-product .rr4-hero {
    padding-top: 36px !important;
  }

  body.public-product .rr4-hero h1 {
    font-size: 40px !important;
  }

  body.public-product .rr4-hero-lead {
    margin-top: 15px !important;
  }

  body.public-product .rr-workspace-hero {
    padding-top: 36px !important;
    padding-bottom: 24px !important;
  }

  body.public-product .rr-workspace-hero h1 {
    font-size: 38px !important;
  }

  body.public-product .rr-workspace-contract {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr-workspace-contract li:nth-child(3) {
    padding-left: 0 !important;
    border-top: 1px solid #d5dadd;
    border-left: 0 !important;
  }

  body.public-product .rr-workspace-contract li:nth-child(4) {
    border-top: 1px solid #d5dadd;
  }

  body.public-product .rr-workspace-advisory > header,
  body.public-product .rr-workspace-advisory-body li {
    align-items: flex-start;
    flex-direction: column;
  }

  body.public-product .rr-workspace-advisory-body li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (max-width: 470px) {
  body.public-product .rr4-hero h1 {
    font-size: 36px !important;
  }

  body.public-product .rr5-hero-trust {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }

  body.public-product .rr5-hero-trust li,
  body.public-product .rr5-hero-trust li + li,
  body.public-product .rr5-hero-trust li:first-child,
  body.public-product .rr5-hero-trust li:last-child {
    padding: 9px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr6-advisory-receipt > dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr6-advisory-receipt > dl div {
    border-bottom: 1px solid #d8dee7;
  }

  body.public-product .rr6-advisory-receipt > dl div:nth-child(2n) {
    border-right: 0;
  }

  body.public-product .rr6-advisory-receipt > dl div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  body.public-product .rr-workspace-contract li,
  body.public-product .rr-workspace-contract li + li,
  body.public-product .rr-workspace-contract li:nth-child(3),
  body.public-product .rr-workspace-contract li:nth-child(4) {
    padding: 10px 0 !important;
    border-top: 1px solid #d5dadd;
    border-left: 0 !important;
  }

  body.public-product .rr-workspace-contract li:first-child {
    border-top: 0;
  }

  body.public-product .rr-workspace-advisory > header {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Cross-viewport polish
   Keep dense product evidence legible without letting medium-width layouts
   squeeze pricing or create oversized empty page heroes. */

body.public-product .public-page-hero,
body.public-product .page-hero {
  min-height: 0 !important;
  padding-top: 76px !important;
  padding-bottom: 68px !important;
}

body.public-product .rr7-plan-card .public-plan-price {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start;
  align-items: start;
  gap: 5px !important;
  min-height: 82px;
  font-size: 26px !important;
  line-height: 1.12 !important;
}

body.public-product .rr7-plan-card .public-plan-price > span {
  min-width: 0;
  white-space: normal;
  text-wrap: balance;
}

body.public-product .rr7-plan-card .public-plan-price > small {
  display: block;
  max-width: 42ch;
  color: var(--rr4-text-soft) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

body.public-product .rr10-tier-split,
body.public-product .rr10-workspace-loop,
body.public-product .rr10-roadmap-tiers,
body.public-product .rr10-install-selector,
body.public-product .rr10-install-requirements,
body.public-product .rr13-install-journey {
  border-top: 1px solid var(--rr4-line);
}

body.public-product .rr13-install-journey-heading {
  max-width: 760px;
}

body.public-product .rr13-install-journey-heading h2 {
  margin: 10px 0 12px;
}

body.public-product .rr13-install-journey-heading p:last-child {
  margin: 0;
  color: var(--rr4-text-soft);
  line-height: 1.65;
}

body.public-product .rr13-install-journey ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 28px 0 0;
  padding: 0;
  border-block: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr13-install-journey li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  padding: 22px 18px;
  border-right: 1px solid var(--rr4-line);
}

body.public-product .rr13-install-journey li:last-child {
  border-right: 0;
}

body.public-product .rr13-install-journey li > span {
  color: var(--rr4-blue-strong);
  font: 700 11px/1.5 var(--font-mono);
}

body.public-product .rr13-install-journey strong {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}

body.public-product .rr13-install-journey li p {
  margin: 0;
  color: var(--rr4-text-soft);
  font-size: 12px;
  line-height: 1.55;
}

body.public-product .rr10-tier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  border: 1px solid var(--rr4-line);
  background: var(--rr4-line);
}

body.public-product .rr10-tier-grid article {
  min-width: 0;
  padding: 28px;
  background: var(--rr4-surface);
}

body.public-product .rr10-tier-grid article > span,
body.public-product .rr10-roadmap-tiers article span {
  color: var(--rr4-blue-strong);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr10-tier-grid h3,
body.public-product .rr10-roadmap-tiers h3,
body.public-product .rr10-platform-panels h3 {
  margin: 10px 0 8px;
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: 0;
}

body.public-product .rr10-tier-grid p,
body.public-product .rr10-roadmap-tiers p,
body.public-product .rr10-platform-panels p,
body.public-product .rr10-install-requirements > p {
  margin: 0;
  color: var(--rr4-text-soft);
  line-height: 1.65;
}

body.public-product .rr10-workspace-loop ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 28px 0 20px;
  padding: 0;
  border-block: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr10-workspace-loop li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  padding: 22px 18px;
  border-right: 1px solid var(--rr4-line);
}

body.public-product .rr10-workspace-loop li:last-child {
  border-right: 0;
}

body.public-product .rr10-workspace-loop li > span {
  color: var(--rr4-blue-strong);
  font: 700 11px/1.5 var(--font-mono);
}

body.public-product .rr10-workspace-loop strong {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}

body.public-product .rr10-workspace-loop p {
  margin: 0;
  color: var(--rr4-text-soft);
  font-size: 12px;
  line-height: 1.55;
}

body.public-product .rr10-roadmap-tiers > div:last-child {
  margin-top: 28px;
  border-top: 1px solid var(--rr4-line);
}

body.public-product .rr10-roadmap-tiers article {
  display: grid;
  grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr) minmax(180px, auto);
  gap: 22px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr10-roadmap-tiers article h3 {
  margin: 5px 0 0;
  font-size: 19px;
}

body.public-product .rr10-roadmap-state {
  display: grid;
  gap: 4px;
  justify-items: end;
}

body.public-product .rr10-roadmap-state strong,
body.public-product .rr10-roadmap-state span,
body.public-product .rr10-roadmap-state a {
  color: var(--rr4-text-soft);
  font-size: 11px;
  text-align: right;
}

body.public-product .rr10-roadmap-state a {
  color: var(--rr4-blue-strong);
  font-weight: 700;
}

body.public-product .rr10-platform-tabs {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  margin: 28px 0 0;
  border: 1px solid var(--rr4-line);
  background: var(--rr4-surface);
}

body.public-product .rr10-platform-tabs button {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-right: 1px solid var(--rr4-line);
  background: transparent;
  color: var(--rr4-text-soft);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.public-product .rr10-platform-tabs button:last-child {
  border-right: 0;
}

body.public-product .rr10-platform-tabs button[aria-selected="true"] {
  background: var(--rr4-text);
  color: var(--rr4-surface);
}

body.public-product .rr10-platform-tabs button:focus-visible {
  outline: 3px solid var(--rr4-blue-soft);
  outline-offset: 3px;
}

body.public-product .rr10-platform-panels {
  border: 1px solid var(--rr4-line);
  border-top: 0;
}

body.public-product .rr10-platform-panels article {
  display: grid;
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
  gap: 32px;
  align-items: start;
  padding: 30px;
}

body.public-product .rr10-platform-panels article[hidden] {
  display: none;
}

body.public-product .rr10-platform-panels .public-code {
  margin: 0;
}

body.public-product .rr13-install-command {
  min-width: 0;
  border: 1px solid var(--rr4-line);
  background: var(--rr4-surface);
}

body.public-product .rr13-install-command summary {
  min-height: 44px;
  padding: 13px 16px;
  color: var(--rr4-text);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.public-product .rr13-install-command summary:focus-visible {
  outline: 3px solid var(--rr4-blue-soft);
  outline-offset: 3px;
}

body.public-product .rr13-install-command[open] summary {
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr13-install-command .public-code {
  margin: 0;
  border: 0;
  border-radius: 0;
}

body.public-product .rr19-install-command-handoff {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 12px;
  align-items: start;
}

body.public-product .rr19-install-command-copy {
  min-width: 190px;
  min-height: 46px;
}

body.public-product .rr19-install-command-copy[data-platform-command-copy-state="copied"] {
  border-color: var(--rr4-green-dark) !important;
  color: var(--rr4-green-dark) !important;
}

body.public-product .rr19-install-command-status {
  grid-column: 1 / -1;
  min-height: 18px;
  margin: 0;
  color: var(--rr4-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.public-product .rr10-install-requirements {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 40px;
  align-items: start;
}

@media (max-width: 900px) {
  body.public-product .rr12-guided-sample-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  body.public-product .rr12-guided-sample-next {
    align-items: flex-start;
    flex-direction: column;
  }

  body.public-product .rr12-guided-sample-next .public-actions {
    width: 100%;
  }

  body.public-product .rr12-evidence-disclosure > summary {
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 6px 16px;
  }

  body.public-product .rr12-evidence-disclosure > summary > span,
  body.public-product .rr12-evidence-disclosure > summary > strong,
  body.public-product .rr12-evidence-disclosure > summary > small {
    grid-column: 1;
    text-align: left;
  }

  body.public-product .rr12-evidence-disclosure > summary::after {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  body.public-product .rr10-workspace-loop ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr10-workspace-loop li:nth-child(2) {
    border-right: 0;
  }

  body.public-product .rr10-workspace-loop li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr10-roadmap-tiers article {
    grid-template-columns: minmax(140px, 0.4fr) minmax(0, 1fr);
  }

  body.public-product .rr10-roadmap-state {
    grid-column: 2;
    justify-items: start;
  }

  body.public-product .rr10-roadmap-state strong,
  body.public-product .rr10-roadmap-state span,
  body.public-product .rr10-roadmap-state a {
    text-align: left;
  }

  body.public-product .rr10-platform-panels article,
  body.public-product .rr10-install-requirements {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  body.public-product .rr19-install-command-handoff {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr19-install-command-copy {
    width: 100%;
    min-width: 0;
  }

  body.public-product .rr12-guided-sample {
    padding-top: 40px;
  }

  body.public-product .rr12-guided-sample-frame {
    margin-inline: -12px;
  }

  body.public-product .rr12-guided-sample-next .public-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr12-evidence-disclosure {
    width: calc(100% - 24px);
    margin-top: 42px;
  }

  body.public-product .rr12-evidence-disclosure > summary {
    padding: 20px 18px;
  }

  body.public-product .rr10-tier-grid,
  body.public-product .rr10-workspace-loop ol,
  body.public-product .rr13-install-journey ol {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr10-tier-grid article {
    padding: 22px 18px;
  }

  body.public-product .rr10-workspace-loop li,
  body.public-product .rr10-workspace-loop li:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr10-workspace-loop li:last-child {
    border-bottom: 0;
  }

  body.public-product .rr13-install-journey li {
    border-right: 0;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr13-install-journey li:last-child {
    border-bottom: 0;
  }

  body.public-product .rr10-roadmap-tiers article {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.public-product .rr10-roadmap-state {
    grid-column: auto;
  }

  body.public-product .rr10-platform-tabs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  body.public-product .rr10-platform-tabs button,
  body.public-product .rr10-platform-tabs button:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr10-platform-tabs button:last-child {
    border-bottom: 0;
  }

  body.public-product .rr10-platform-panels {
    border-top: 1px solid var(--rr4-line);
  }

  body.public-product .rr10-platform-panels article {
    padding: 22px 16px;
  }
}

body.public-product .rr7-plan-card-header {
  flex-wrap: wrap;
}

body.public-product .rr4-docs-mobile-nav {
  display: none;
}

@media (max-width: 1240px) {
  body.public-product .rr7-plan-card,
  body.public-product .rr7-plan-card:nth-child(n + 4) {
    grid-column: span 3;
  }
}

@media (max-width: 900px) {
  body.public-product .rr4-docs-mobile-nav {
    display: block;
    grid-column: 1 / -1;
    margin: 0;
    border: 1px solid var(--rr4-line);
    border-radius: 4px;
    background: var(--rr4-surface);
  }

  body.public-product .rr4-docs-mobile-nav > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 0 16px;
    color: var(--rr4-text);
    font-size: 14px;
    font-weight: 720;
    cursor: pointer;
    list-style: none;
  }

  body.public-product .rr4-docs-mobile-nav > summary::-webkit-details-marker {
    display: none;
  }

  body.public-product .rr4-docs-mobile-nav > summary::after {
    color: var(--rr4-blue-strong);
    font-size: 20px;
    font-weight: 500;
    content: "+";
  }

  body.public-product .rr4-docs-mobile-nav[open] > summary::after {
    content: "\2212";
  }

  body.public-product .rr4-docs-mobile-nav nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
    border-top: 1px solid var(--rr4-line);
  }

  body.public-product .rr4-docs-mobile-nav nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px;
    border-bottom: 1px solid var(--rr4-line);
    color: var(--rr4-text-soft);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none;
  }

  body.public-product .rr4-docs-mobile-nav nav a:nth-child(odd) {
    border-right: 1px solid var(--rr4-line);
  }

  body.public-product .rr4-docs-mobile-nav nav a:hover,
  body.public-product .rr4-docs-mobile-nav nav a:focus-visible {
    background: var(--rr4-blue-soft);
    color: var(--rr4-text);
  }

  body.public-product .rr4-docs-nav {
    display: none !important;
  }
}

@media (max-width: 680px) {
  body.public-product .public-page-hero,
  body.public-product .page-hero {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  body.public-product .rr7-plan-card,
  body.public-product .rr7-plan-card:nth-child(n + 4) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 430px) {
  body.public-product .public-page-hero h1,
  body.public-product .page-hero h1,
  body.public-product .rr4-hero h1 {
    font-size: 34px !important;
  }

  body.public-product .rr7-plan-card {
    padding: 24px !important;
  }

  body.public-product .rr7-plan-card .public-plan-price {
    min-height: 76px;
    font-size: 24px !important;
  }

  body.public-product .rr4-docs-mobile-nav nav {
    grid-template-columns: 1fr;
  }

  body.public-product .rr4-docs-mobile-nav nav a:nth-child(odd) {
    border-right: 0;
  }
}

/* Runrail launch experience v11.
   One product promise, one recorded assurance tour, and one durable reason
   to return. The tour changes browser presentation only and adds no backend
   or execution authority. */

body.public-product .rr11-hero {
  padding-top: 64px !important;
  padding-bottom: 72px !important;
  background: #fbfcfd !important;
}

body.public-product .rr11-hero .rr4-hero-top {
  grid-template-columns: minmax(0, 900px);
  gap: 0;
  align-items: start;
  margin-bottom: 0;
}

body.public-product .rr11-hero .rr4-hero-copy {
  max-width: 850px;
}

body.public-product .rr11-hero-category {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px !important;
  color: #4f5a69 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  text-transform: uppercase;
}

body.public-product .rr11-hero-category > span {
  width: 22px;
  height: 3px;
  background: var(--rr4-blue);
}

body.public-product .rr11-hero h1 {
  max-width: none !important;
  color: #090d13 !important;
  font-size: 88px !important;
  font-weight: 690 !important;
  line-height: 0.95 !important;
}

body.public-product .rr11-hero-statement {
  max-width: 780px;
  margin: 24px 0 0 !important;
  color: #161d28 !important;
  font-size: 34px !important;
  font-weight: 620 !important;
  line-height: 1.12 !important;
}

body.public-product .rr11-hero .rr4-hero-lead {
  max-width: 720px;
  margin: 20px 0 26px !important;
  color: #505b6b !important;
  font-size: 17px !important;
}

body.public-product .rr17-preview-note {
  max-width: 720px;
  margin: 14px 0 0;
  color: #5a6472;
  font-size: 12px;
  line-height: 1.5;
}

body.public-product .rr11-agent-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid var(--rr4-line);
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr11-agent-proof strong,
body.public-product .rr11-agent-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-right: 1px solid var(--rr4-line);
  color: #626d7d;
  font-size: 11px;
  font-weight: 680;
}

body.public-product .rr11-agent-proof strong {
  padding-left: 0;
  color: #1e2733;
}

body.public-product .rr11-agent-proof span:last-child {
  border-right: 0;
}

body.public-product .rr11-product-proof {
  padding-top: 0 !important;
  padding-bottom: 72px !important;
  background: #fbfcfd;
}

body.public-product .rr11-proof-context {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 64px;
  align-items: center;
  margin-top: 44px;
}

body.public-product .rr11-proof-context .rr11-agent-proof {
  margin-top: 0;
}

body.public-product .rr11-product-proof .rr5-hero-trust {
  align-self: end;
  border-top-color: #cbd1d9;
}

body.public-product .rr11-product-proof .rr5-hero-trust li {
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  min-height: 72px;
  padding: 14px 0;
}

body.public-product .rr11-product-proof .rr5-hero-trust strong {
  font-size: 14px;
}

body.public-product .rr11-product-proof .rr5-hero-trust span {
  font-size: 11px;
  text-align: left;
}

body.public-product .rr11-product-proof .rr5-product-frame {
  position: relative;
}

body.public-product .rr11-product-proof .rr5-product-frame::before {
  position: absolute;
  z-index: 0;
  top: 31px;
  right: -18px;
  bottom: -18px;
  left: 18px;
  border: 1px solid #d5dae1;
  background: #eef1f5;
  content: "";
}

body.public-product .rr11-product-proof .rr4-command-strip,
body.public-product .rr11-product-proof .rr4-hero-product {
  position: relative;
  z-index: 1;
}

body.public-product .rr11-assurance-tour {
  border-color: #b9c1ca;
  box-shadow: 0 26px 70px rgba(12, 20, 31, 0.16);
}

body.public-product .rr11-tour-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 16px;
  border: 1px solid #c9cfd6;
  background: #f1f3f5;
}

body.public-product .rr11-tour-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-right: 1px solid #c9cfd6;
  background: transparent;
  color: #596471;
  font: inherit;
  font-size: 11px;
  font-weight: 760;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}

body.public-product .rr11-tour-tabs button:last-child {
  border-right: 0;
}

body.public-product .rr11-tour-tabs button span {
  color: var(--rr4-text-soft);
  font: 700 9px/1 "SFMono-Regular", Consolas, monospace;
}

body.public-product .rr11-tour-tabs button:hover {
  background: #e7eaf0;
  color: #1d2631;
}

body.public-product .rr11-tour-tabs button[aria-selected="true"] {
  background: #101722;
  color: #fff;
}

body.public-product .rr11-tour-tabs button[aria-selected="true"] span {
  color: #86a4ff;
}

body.public-product .rr11-tour-tabs button[data-runrail-tour-tab-locked],
body.public-product .rr14-scene-tabs button[data-runrail-tour-tab-locked] {
  background: #f5f6f8;
  color: #5f6974;
  cursor: not-allowed;
}

body.public-product .rr11-tour-tabs button[data-runrail-tour-tab-locked]:hover,
body.public-product .rr14-scene-tabs button[data-runrail-tour-tab-locked]:hover {
  background: #f5f6f8;
  color: #5f6974;
}

body.public-product .rr11-tour-tabs button[data-runrail-tour-tab-locked] span,
body.public-product .rr14-scene-tabs button[data-runrail-tour-tab-locked] span {
  color: #5f6974;
  opacity: 1;
}

body.public-product .rr11-tour-panels {
  min-height: 344px;
}

body.public-product .rr11-tour-panel[hidden] {
  display: none !important;
}

body.public-product .rr11-tour-panel:not([hidden]) {
  animation: rr11-panel-in 220ms ease-out both;
}

@keyframes rr11-panel-in {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.public-product .rr11-brief-panel,
body.public-product .rr11-verify-panel {
  min-height: 344px;
  border: 1px solid #cad0d7;
  background: #fff;
}

body.public-product .rr11-brief-panel > header,
body.public-product .rr11-verify-panel > header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border-bottom: 1px solid #dce0e5;
}

body.public-product .rr11-brief-panel > header > span,
body.public-product .rr11-verify-panel > header > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #8ea8f2;
  color: var(--rr4-blue-strong);
  font-size: 20px;
  font-weight: 760;
}

body.public-product .rr11-verify-panel > header > span {
  border-color: #7db89d;
  color: #087047;
}

body.public-product .rr11-brief-panel h3,
body.public-product .rr11-verify-panel h3 {
  margin: 2px 0 4px;
  color: #151b23;
  font-size: 24px;
}

body.public-product .rr11-brief-panel small,
body.public-product .rr11-brief-panel p,
body.public-product .rr11-verify-panel small,
body.public-product .rr11-verify-panel p {
  margin: 0;
  color: #616c79;
  font-size: 10px;
  line-height: 1.5;
}

body.public-product .rr11-brief-panel > header small,
body.public-product .rr11-verify-panel > header small {
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr11-objective-list {
  margin: 0;
  padding: 0 18px;
  list-style: none;
}

body.public-product .rr11-objective-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 62px;
  border-bottom: 1px solid #e2e5e9;
}

body.public-product .rr11-objective-list li > span {
  color: #59636f;
  font-size: 10px;
  font-weight: 800;
}

body.public-product .rr11-objective-list li > div {
  display: grid;
  gap: 2px;
}

body.public-product .rr11-objective-list strong {
  color: #202833;
  font-size: 11px;
}

body.public-product .rr11-objective-list b {
  color: #3152af;
  font-size: 9px;
  text-transform: uppercase;
}

body.public-product .rr11-agent-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 14px 18px 18px;
  border: 1px solid #d3d8de;
}

body.public-product .rr11-agent-row strong,
body.public-product .rr11-agent-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border-right: 1px solid #d3d8de;
  color: #5d6875;
  font-size: 9px;
  font-weight: 740;
}

body.public-product .rr11-agent-row strong {
  color: #202833;
}

body.public-product .rr11-agent-row span:last-child {
  border-right: 0;
}

body.public-product .rr11-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-bottom: 1px solid #dce0e5;
}

body.public-product .rr11-outcome-grid > div {
  padding: 21px 16px;
  border-right: 1px solid #dce0e5;
}

body.public-product .rr11-outcome-grid > div:last-child {
  border-right: 0;
}

body.public-product .rr11-outcome-grid dt {
  color: #65707d;
  font-size: 9px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr11-outcome-grid dd {
  margin: 6px 0 0;
  color: #0b7047;
  font-size: 28px;
  font-weight: 720;
}

body.public-product .rr11-decision-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 12px 18px;
}

body.public-product .rr11-decision-row > div {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 8px 12px;
  border-right: 1px solid #dce0e5;
}

body.public-product .rr11-decision-row > div:last-child {
  border-right: 0;
}

body.public-product .rr11-decision-row span {
  color: #66717e;
  font-size: 9px;
}

body.public-product .rr11-decision-row strong {
  color: #202833;
  font-size: 10px;
}

body.public-product .rr11-workflow {
  background: #fff !important;
}

body.public-product .rr11-retention-band {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  gap: 88px;
  align-items: center;
  padding-top: 92px !important;
  padding-bottom: 92px !important;
  background: #0d1118;
  color: #fff;
}

body.public-product .rr11-retention-copy {
  max-width: 620px;
}

body.public-product .rr11-retention-copy .rr4-overline {
  color: #8ca9ff !important;
}

body.public-product .rr11-retention-copy h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: 46px;
  font-weight: 650;
  line-height: 1.08;
}

body.public-product .rr11-retention-copy > p {
  margin: 0;
  color: #aeb8c7;
  font-size: 16px;
  line-height: 1.7;
}

body.public-product .rr11-retention-copy ul {
  display: grid;
  margin: 32px 0 0;
  padding: 0;
  border-top: 1px solid #303846;
  list-style: none;
}

body.public-product .rr11-retention-copy li {
  display: grid;
  grid-template-columns: minmax(120px, 0.36fr) minmax(0, 1fr);
  gap: 22px;
  padding: 16px 0;
  border-bottom: 1px solid #303846;
}

body.public-product .rr11-retention-copy li strong {
  color: #fff;
  font-size: 12px;
}

body.public-product .rr11-retention-copy li span {
  color: #9ba7b8;
  font-size: 12px;
}

body.public-product .rr11-continuity-line {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0;
  border: 1px solid #394354;
  background: #111823;
  list-style: none;
}

body.public-product .rr11-continuity-line::before {
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 31px;
  width: 1px;
  background: #52627a;
  content: "";
}

body.public-product .rr11-continuity-line li {
  position: relative;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) minmax(150px, auto);
  gap: 24px;
  align-items: center;
  min-height: 88px;
  padding: 18px 24px 18px 58px;
  border-bottom: 1px solid #303846;
}

body.public-product .rr11-continuity-line li:last-child {
  border-bottom: 0;
}

body.public-product .rr11-continuity-line li::before {
  position: absolute;
  z-index: 1;
  left: 26px;
  width: 11px;
  height: 11px;
  border: 3px solid #111823;
  background: #6f91f2;
  content: "";
}

body.public-product .rr11-continuity-line li:last-child::before {
  background: #35c887;
}

body.public-product .rr11-continuity-line span {
  color: #8694a8;
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr11-continuity-line strong {
  color: #f7f9fc;
  font-size: 14px;
}

body.public-product .rr11-continuity-line small {
  color: #8f9bad;
  font-size: 10px;
  text-align: right;
}

body.public-product .rr11-tier-split {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
  background: #fbfcfd;
}

body.public-product .rr11-pricing-facts {
  padding-top: 0 !important;
  padding-bottom: 42px !important;
  background: #fbfcfd;
}

body.public-product .rr11-pricing-facts dl {
  display: grid;
  grid-template-columns: 0.8fr 0.9fr 1.5fr 1fr;
  margin: 0;
  border-block: 1px solid var(--rr4-line);
}

body.public-product .rr11-pricing-facts dl > div {
  min-width: 0;
  padding: 18px 20px;
  border-right: 1px solid var(--rr4-line);
}

body.public-product .rr11-pricing-facts dl > div:first-child {
  padding-left: 0;
}

body.public-product .rr11-pricing-facts dl > div:last-child {
  padding-right: 0;
  border-right: 0;
}

body.public-product .rr11-pricing-facts dt {
  color: var(--rr4-text);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

body.public-product .rr11-pricing-facts dd,
body.public-product .rr11-pricing-facts p {
  margin: 4px 0 0;
  color: var(--rr4-text-soft);
  font-size: 12px;
  line-height: 1.5;
}

body.public-product .rr11-pricing-facts > p {
  margin-top: 12px;
}

body.public-product .rr11-tier-action {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
}

body.public-product .rr11-tier-action > span {
  max-width: 560px;
  color: var(--rr4-text-soft);
  font-size: 12px;
}

body.public-product .rr11-platform-band {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
  background: #f0f3f6;
}

body.public-product .rr11-platform-band h2 {
  font-size: 44px !important;
}

body.public-product .rr4-price-band {
  background: #0d1118 !important;
}

body.public-product .rr4-price-band .runrail-price-identity span,
body.public-product .rr4-price-band .runrail-price-identity strong,
body.public-product .rr4-price-band .runrail-price-identity p,
body.public-product .rr4-price-band .runrail-price-action > span {
  color: #fff !important;
}

body.public-product .rr4-price-band .runrail-price-identity p,
body.public-product .rr4-price-band .runrail-price-action > span {
  color: #aeb8c7 !important;
}

@media (max-width: 1050px) {
  body.public-product .rr11-proof-context,
  body.public-product .rr11-retention-band {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  body.public-product .rr11-product-proof .rr5-hero-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.public-product .rr11-product-proof .rr5-hero-trust li {
    padding: 12px 18px;
    border-right: 1px solid var(--rr4-line);
    border-bottom: 0;
  }

  body.public-product .rr11-product-proof .rr5-hero-trust li:first-child {
    padding-left: 0;
  }

  body.public-product .rr11-product-proof .rr5-hero-trust li:last-child {
    padding-right: 0;
    border-right: 0;
  }

  body.public-product .rr11-retention-copy {
    max-width: 760px;
  }
}

@media (max-width: 680px) {
  body.public-product .rr11-hero {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  body.public-product .rr11-product-proof {
    padding-bottom: 52px !important;
  }

  body.public-product .rr11-hero h1 {
    font-size: 58px !important;
  }

  body.public-product .rr11-hero-statement {
    margin-top: 18px !important;
    font-size: 29px !important;
  }

  body.public-product .rr11-hero .rr4-hero-lead {
    font-size: 15px !important;
  }

  body.public-product .rr11-agent-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr11-agent-proof strong,
  body.public-product .rr11-agent-proof span,
  body.public-product .rr11-agent-proof span:last-child {
    padding: 0 10px;
    border-right: 1px solid var(--rr4-line);
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr11-agent-proof strong {
    grid-column: 1 / -1;
    padding-left: 10px;
  }

  body.public-product .rr11-agent-proof span:nth-child(3),
  body.public-product .rr11-agent-proof span:nth-child(5) {
    border-right: 0;
  }

  body.public-product .rr11-agent-proof span:last-child {
    grid-column: 1 / -1;
    border-right: 0;
  }

  body.public-product .rr11-proof-context {
    margin-top: 34px;
  }

  body.public-product .rr11-product-proof .rr5-hero-trust {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr11-product-proof .rr5-hero-trust li,
  body.public-product .rr11-product-proof .rr5-hero-trust li:first-child,
  body.public-product .rr11-product-proof .rr5-hero-trust li:last-child {
    min-height: 0;
    padding: 10px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr11-product-proof .rr5-product-frame::before {
    display: none;
  }

  body.public-product .rr11-tour-tabs button {
    min-height: 48px;
    padding: 0 6px;
    font-size: 10px;
  }

  body.public-product .rr11-tour-panels,
  body.public-product .rr11-brief-panel,
  body.public-product .rr11-verify-panel {
    min-height: 0;
  }

  body.public-product .rr11-agent-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr11-agent-row strong {
    grid-column: 1 / -1;
  }

  body.public-product .rr11-agent-row strong,
  body.public-product .rr11-agent-row span {
    border-bottom: 1px solid #d3d8de;
  }

  body.public-product .rr11-outcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr11-outcome-grid > div:nth-child(2) {
    border-right: 0;
  }

  body.public-product .rr11-outcome-grid > div:nth-child(-n + 2) {
    border-bottom: 1px solid #dce0e5;
  }

  body.public-product .rr11-decision-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr11-decision-row > div {
    border-right: 0;
    border-bottom: 1px solid #dce0e5;
  }

  body.public-product .rr11-decision-row > div:last-child {
    border-bottom: 0;
  }

  body.public-product .rr11-assurance-tour .rr8-evidence-rail {
    display: none;
  }

  body.public-product .rr11-retention-band,
  body.public-product .rr11-tier-split,
  body.public-product .rr11-platform-band {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.public-product .rr11-retention-copy h2 {
    font-size: 36px;
  }

  body.public-product .rr11-pricing-facts dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr11-pricing-facts dl > div,
  body.public-product .rr11-pricing-facts dl > div:first-child,
  body.public-product .rr11-pricing-facts dl > div:last-child {
    padding: 14px 10px;
    border-right: 0;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr11-pricing-facts dl > div:nth-child(odd) {
    padding-left: 0;
    border-right: 1px solid var(--rr4-line);
  }

  body.public-product .rr11-pricing-facts dl > div:nth-child(even) {
    padding-right: 0;
  }

  body.public-product .rr11-pricing-facts dl > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  body.public-product .rr11-retention-copy li {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  body.public-product .rr11-continuity-line li {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    min-height: 96px;
  }

  body.public-product .rr11-continuity-line small {
    text-align: left;
  }

  body.public-product .rr11-tier-action {
    align-items: flex-start;
    flex-direction: column;
  }

  body.public-product .rr11-platform-band h2 {
    font-size: 36px !important;
  }
}

@media (max-width: 430px) {
  body.public-product .rr11-hero h1 {
    font-size: 52px !important;
  }

  body.public-product .rr11-hero-statement {
    font-size: 26px !important;
  }

  body.public-product .rr11-pricing-facts dl {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr11-pricing-facts dl > div,
  body.public-product .rr11-pricing-facts dl > div:first-child,
  body.public-product .rr11-pricing-facts dl > div:last-child,
  body.public-product .rr11-pricing-facts dl > div:nth-child(odd),
  body.public-product .rr11-pricing-facts dl > div:nth-child(even),
  body.public-product .rr11-pricing-facts dl > div:nth-last-child(-n + 2) {
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr11-pricing-facts dl > div:last-child {
    border-bottom: 0;
  }

  body.public-product .rr11-objective-list li,
  body.public-product .rr8-action-list li {
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 10px 0;
  }

  body.public-product .rr11-objective-list li b,
  body.public-product .rr8-action-list li b {
    grid-column: 2;
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.public-product .rr11-tour-panel:not([hidden]) {
    animation: none;
  }
}

/* Runrail 2.3.2: calm launch surface and first-run path */
body.public-product .rr14-product-scene {
  overflow: hidden;
  border: 1px solid #cfd5dc;
  border-radius: 8px;
  background: #f7f8fa;
  box-shadow: 0 24px 70px rgba(20, 27, 36, 0.13);
  color: #17202a;
}

body.public-product .rr14-scene-header {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 20px;
  border-bottom: 1px solid #dce1e6;
  background: #ffffff;
}

body.public-product .rr14-scene-header > div,
body.public-product .rr14-scene-header p {
  display: flex;
  align-items: center;
}

body.public-product .rr14-scene-header > div {
  gap: 10px;
}

body.public-product .rr14-scene-header > div span {
  color: #6d7782;
  font-size: 12px;
}

body.public-product .rr14-scene-header p {
  gap: 8px;
  margin: 0;
  color: #46515c;
  font-size: 11px;
}

body.public-product .rr14-scene-header p i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #17854a;
  box-shadow: 0 0 0 4px rgba(23, 133, 74, 0.12);
}

body.public-product .rr14-scene-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  min-height: 514px;
}

body.public-product .rr14-scene-workbench {
  min-width: 0;
  padding: 24px 26px 26px;
  background: #ffffff;
}

body.public-product .rr14-scene-context {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
}

body.public-product .rr14-scene-context span,
body.public-product .rr14-verdict small,
body.public-product .rr14-evidence-summary > div span {
  color: #697580;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.public-product .rr14-scene-context h2 {
  margin: 4px 0 0;
  font-size: 23px;
  line-height: 1.15;
}

body.public-product .rr14-scene-context > small {
  color: #596570;
  font-size: 11px;
}

body.public-product .rr14-scene-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #dce1e6;
  border-bottom: 1px solid #dce1e6;
}

body.public-product .rr14-scene-tabs button {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-right: 1px solid #dce1e6;
  background: transparent;
  color: #697580;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.public-product .rr14-scene-tabs button:last-child {
  border-right: 0;
}

body.public-product .rr14-scene-tabs button span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid #cfd5dc;
  border-radius: 50%;
  font-size: 9px;
}

body.public-product .rr14-scene-tabs button[aria-selected="true"] {
  box-shadow: inset 0 -2px 0 #1463df;
  color: #17202a;
}

body.public-product .rr14-scene-tabs button[aria-selected="true"] span {
  border-color: #1463df;
  background: #1463df;
  color: #ffffff;
}

body.public-product .rr14-scene-panel {
  padding-top: 24px;
}

body.public-product .rr14-scene-panel:not([hidden]) {
  animation: rr11-panel-in 180ms ease-out;
}

body.public-product .rr14-verdict {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

body.public-product .rr14-verdict > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #e2a62c;
  border-radius: 50%;
  background: #fff9e8;
  color: #956308;
  font-weight: 800;
}

body.public-product .rr14-verdict > span::before {
  content: "!";
}

body.public-product .rr14-verdict > span[data-scene-icon="brief"]::before {
  content: "\2192";
}

body.public-product .rr14-verdict > span[data-scene-icon="ready"]::before {
  content: "\2713";
}

body.public-product .rr14-verdict.is-brief > span {
  border-color: #a9c5ec;
  background: #eef5ff;
  color: #1463df;
}

body.public-product .rr14-verdict.is-ready > span {
  border-color: #81c59c;
  background: #effaf3;
  color: #147743;
}

body.public-product .rr14-verdict h3 {
  margin: 3px 0 4px;
  font-size: 22px;
  line-height: 1.15;
}

body.public-product .rr14-verdict p {
  max-width: 540px;
  margin: 0;
  color: #596570;
  font-size: 13px;
  line-height: 1.55;
}

body.public-product .rr14-priority-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

body.public-product .rr14-priority-list li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #e2e6ea;
}

body.public-product .rr14-priority-list li > span {
  color: #596570;
  font-size: 10px;
  font-weight: 800;
}

body.public-product .rr14-priority-list li div {
  display: grid;
  gap: 3px;
}

body.public-product .rr14-priority-list strong {
  font-size: 12px;
}

body.public-product .rr14-priority-list small {
  color: #6b7680;
  font-size: 10px;
  line-height: 1.4;
}

body.public-product .rr14-priority-list b {
  color: #616c76;
  font-size: 10px;
}

body.public-product .rr14-primary-action {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 48px;
  margin-top: 16px;
  padding: 0 14px;
  border: 1px solid #b7ccef;
  border-radius: 6px;
  background: #f2f7ff;
  color: #174f9f;
  font-size: 11px;
}

body.public-product .rr14-primary-action strong {
  color: #1463df;
  text-transform: uppercase;
}

body.public-product .rr14-primary-action b {
  font-size: 17px;
}

body.public-product .rr14-primary-action.is-ready {
  border-color: #a9d5ba;
  background: #f1faf4;
  color: #17683d;
}

body.public-product .rr14-agent-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #e2e6ea;
  font-size: 10px;
}

body.public-product .rr14-agent-strip strong {
  margin-right: 4px;
  color: #68737d;
}

body.public-product .rr14-agent-strip span {
  padding: 6px 8px;
  border: 1px solid #d8dde2;
  border-radius: 4px;
  background: #ffffff;
}

body.public-product .rr14-outcomes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 28px 0 0;
  border-top: 1px solid #e2e6ea;
  border-bottom: 1px solid #e2e6ea;
}

body.public-product .rr14-outcomes > div {
  display: grid;
  gap: 5px;
  padding: 17px 12px;
  border-right: 1px solid #e2e6ea;
}

body.public-product .rr14-outcomes > div:last-child {
  border-right: 0;
}

body.public-product .rr14-outcomes dt {
  color: #6c7781;
  font-size: 10px;
}

body.public-product .rr14-outcomes dd {
  margin: 0;
  font-size: 24px;
  font-weight: 750;
}

body.public-product .rr14-evidence-summary {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 24px 20px;
  border-left: 1px solid #dce1e6;
  background: #f6f8fa;
}

body.public-product .rr14-evidence-summary > div {
  display: grid;
  gap: 5px;
  padding-bottom: 18px;
  border-bottom: 1px solid #dce1e6;
}

body.public-product .rr14-evidence-summary > div span {
  color: #596570;
}

body.public-product .rr14-evidence-summary > div strong {
  font-size: 13px;
}

body.public-product .rr14-evidence-summary dl {
  margin: 4px 0 0;
}

body.public-product .rr14-evidence-summary dl > div {
  display: grid;
  gap: 4px;
  padding: 11px 0;
  border-bottom: 1px solid #e1e5e9;
}

body.public-product .rr14-evidence-summary dt {
  color: #596570;
  font-size: 10px;
}

body.public-product .rr14-evidence-summary dd {
  margin: 0;
  color: #24303b;
  font-size: 11px;
  font-weight: 700;
}

body.public-product .rr14-evidence-summary p {
  margin: auto 0 0;
  padding-top: 18px;
  color: #66717b;
  font-size: 10px;
  line-height: 1.55;
}

body.public-product .rr14-evidence-summary p strong {
  color: #1a683f;
}

body.public-product .rr14-first-run {
  display: grid;
  grid-template-columns: minmax(220px, 0.68fr) minmax(0, 1.32fr);
  gap: 32px 64px;
  align-items: start;
}

body.public-product .rr14-first-run-copy h2,
body.public-product .rr14-install-help h2 {
  max-width: 620px;
  margin: 8px 0 14px;
  font-size: 38px;
  line-height: 1.08;
}

body.public-product .rr14-first-run-copy > p:last-child,
body.public-product .rr14-install-help > div > p:last-child {
  color: #606b75;
  line-height: 1.65;
}

body.public-product .rr14-first-run ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.public-product .rr14-first-run li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--rr4-line);
}

body.public-product .rr14-first-run li > span {
  color: #1463df;
  font-size: 11px;
  font-weight: 800;
}

body.public-product .rr14-first-run li strong {
  font-size: 15px;
}

body.public-product .rr14-first-run li p {
  margin: 4px 0 0;
  color: #68737d;
  font-size: 12px;
  line-height: 1.5;
}

body.public-product .rr14-first-run li b {
  color: #6d7781;
  font-size: 10px;
}

body.public-product .rr14-boundary-note {
  grid-column: 2;
  margin: 0;
  padding: 14px 16px;
  border-left: 3px solid #1463df;
  background: #f3f7fc;
  color: #5c6873;
  font-size: 12px;
  line-height: 1.55;
}

body.public-product .rr14-boundary-note strong {
  color: #23303b;
}

body.public-product .rr14-install-help {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: 48px;
  align-items: start;
  border-bottom: 0 !important;
}

body.public-product .rr14-install-help nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--rr4-line);
  border-left: 1px solid var(--rr4-line);
}

body.public-product .rr14-install-help a {
  display: grid;
  gap: 8px;
  min-height: 112px;
  padding: 20px;
  border-right: 1px solid var(--rr4-line);
  border-bottom: 1px solid var(--rr4-line);
  color: inherit;
  text-decoration: none;
}

body.public-product .rr14-install-help a:hover,
body.public-product .rr14-install-help a:focus-visible {
  background: #f5f8fc;
}

body.public-product .rr14-install-help a strong {
  font-size: 14px;
}

body.public-product .rr14-install-help a span {
  color: #68737d;
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  body.public-product .rr14-scene-body {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr14-evidence-summary {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    border-top: 1px solid #dce1e6;
    border-left: 0;
  }

  body.public-product .rr14-evidence-summary dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
  }

  body.public-product .rr14-evidence-summary dl > div {
    padding: 0 10px 12px;
  }

  body.public-product .rr14-evidence-summary p {
    grid-column: 1 / -1;
    margin: 0;
  }

  body.public-product .rr14-first-run,
  body.public-product .rr14-install-help {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr14-boundary-note {
    grid-column: 1;
  }
}

@media (max-width: 680px) {
  body.public-product .rr14-scene-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
  }

  body.public-product .rr14-scene-workbench {
    padding: 18px 16px 20px;
  }

  body.public-product .rr14-scene-context {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  body.public-product .rr14-scene-tabs button {
    min-height: 44px;
    font-size: 11px;
  }

  body.public-product .rr14-scene-tabs button span {
    display: none;
  }

  body.public-product .rr14-priority-list li {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  body.public-product .rr14-priority-list b {
    grid-column: 2;
    justify-self: start;
  }

  body.public-product .rr14-agent-strip span {
    padding: 5px 7px;
  }

  body.public-product .rr14-outcomes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr14-outcomes > div:nth-child(2) {
    border-right: 0;
  }

  body.public-product .rr14-outcomes > div:nth-child(-n + 2) {
    border-bottom: 1px solid #e2e6ea;
  }

  body.public-product .rr14-evidence-summary {
    display: block;
  }

  body.public-product .rr14-evidence-summary dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
  }

  body.public-product .rr14-evidence-summary dl > div {
    padding: 9px 4px;
  }

  body.public-product .rr14-evidence-summary p {
    padding-top: 16px;
  }

  body.public-product .rr14-first-run-copy h2,
  body.public-product .rr14-install-help h2 {
    font-size: 32px;
  }

  body.public-product .rr14-first-run li {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  body.public-product .rr14-first-run li b {
    grid-column: 2;
  }

  body.public-product .rr14-install-help nav {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.public-product .rr14-scene-panel:not([hidden]) {
    animation: none;
  }
}

/* Guided first value and honest return value */

body.public-product .rr-workspace-hero {
  padding-top: 48px !important;
  padding-bottom: 34px !important;
}

body.public-product .rr-workspace-hero h1 {
  max-width: 760px !important;
  font-size: 52px !important;
  letter-spacing: 0 !important;
}

body.public-product .rr-workspace-hero .public-lead {
  max-width: 760px !important;
}

body.public-product .rr15-sample-boundary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  max-width: 840px;
  margin: 22px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr15-sample-boundary li {
  position: relative;
  padding-left: 16px;
  color: var(--rr4-text-soft);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0;
}

body.public-product .rr15-sample-boundary li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rr4-green-dark);
  content: "";
}

body.public-product .rr15-tour-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--rr4-line);
  background: #f4f7fb;
}

body.public-product .rr15-tour-guide-copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 16px;
  min-width: 0;
}

body.public-product .rr15-tour-guide-copy > span {
  grid-row: 1 / 3;
  align-self: center;
  padding: 7px 9px;
  border: 1px solid #b9c8ee;
  color: var(--rr4-blue-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.public-product .rr15-tour-guide-copy strong {
  color: var(--rr4-text);
  font-size: 15px;
  line-height: 1.35;
}

body.public-product .rr15-tour-guide-copy small {
  color: var(--rr4-text-soft);
  font-size: 12px;
  line-height: 1.45;
}

body.public-product .rr15-tour-guide-action {
  display: flex;
  gap: 16px;
  align-items: center;
}

body.public-product .rr15-tour-guide-buttons {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.public-product .rr15-tour-install {
  display: none !important;
}

body.public-product .rr15-tour-copy {
  display: none !important;
}

body.public-product .rr15-tour-download {
  display: none !important;
}

body.public-product .rr15-tour-evidence {
  display: none !important;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="brief"] .rr15-tour-copy {
  display: inline-flex !important;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="brief"] .rr15-tour-download {
  display: inline-flex !important;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="brief"] [data-runrail-tour-guide-action] {
  border-color: var(--rr4-line-strong) !important;
  background: #ffffff !important;
  color: var(--rr4-text) !important;
  box-shadow: none !important;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="brief"] [data-runrail-tour-guide-action][data-runrail-tour-action-locked] {
  border-color: #d6dbe2 !important;
  background: #eef1f4 !important;
  color: #77828e !important;
  cursor: not-allowed;
  opacity: 1;
}

body.public-product .rr15-tour-copy[data-runrail-tour-copy-state="copied"] {
  border-color: var(--rr4-green-dark) !important;
  background: var(--rr4-green-dark) !important;
}

body.public-product .rr15-tour-download[data-runrail-tour-download-state="downloaded"] {
  border-color: var(--rr4-green-dark) !important;
  color: var(--rr4-green-dark) !important;
}

body.public-product .rr15-tour-receipt {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
}

body.public-product .rr15-tour-receipt i {
  width: 8px;
  height: 8px;
  border: 2px solid var(--rr4-blue);
  border-radius: 50%;
}

body.public-product .rr15-tour-receipt b {
  color: var(--rr4-text-soft);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="verify"] {
  background: #f1f9f5;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="verify"] .rr15-tour-guide-copy > span {
  border-color: #a9d7c3;
  color: var(--rr4-green-dark);
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="verify"] .rr15-tour-receipt i {
  border-color: var(--rr4-green-dark);
  background: var(--rr4-green-dark);
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="verify"] .rr15-tour-receipt b {
  color: var(--rr4-green-dark);
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="verify"] .rr15-tour-install {
  display: inline-flex !important;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="verify"] .rr15-tour-evidence {
  display: inline-flex !important;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="verify"] [data-runrail-tour-guide-action] {
  border-color: var(--rr4-line-strong) !important;
  background: #ffffff !important;
  color: var(--rr4-text) !important;
  box-shadow: none !important;
}

body.public-product .rr15-tour-guide[data-runrail-tour-guide-stage="verify"] [data-runrail-tour-guide-action]:hover {
  border-color: var(--rr4-text-soft) !important;
  background: #f8fafc !important;
}

body.public-product .rr15-return-loop {
  padding-top: 74px;
  padding-bottom: 68px;
}

body.public-product .rr15-return-loop-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.65fr);
  gap: 56px;
  align-items: end;
}

body.public-product .rr15-return-loop-intro h2 {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--rr4-text);
  font-size: 42px;
  line-height: 1.05;
  letter-spacing: 0;
}

body.public-product .rr15-return-loop-intro > p {
  margin: 0;
  color: var(--rr4-text-soft);
  font-size: 15px;
  line-height: 1.65;
}

body.public-product .rr15-return-loop > ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid var(--rr4-line);
  border-bottom: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr15-return-loop > ol > li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--rr4-line);
}

body.public-product .rr15-return-loop > ol > li:last-child {
  border-right: 0;
}

body.public-product .rr15-return-loop > ol > li > span {
  color: var(--rr4-blue-strong);
  font-size: 11px;
  font-weight: 800;
}

body.public-product .rr15-return-loop > ol strong {
  color: var(--rr4-text);
  font-size: 15px;
}

body.public-product .rr15-return-loop > ol p {
  margin: 7px 0 0;
  color: var(--rr4-text-soft);
  font-size: 13px;
  line-height: 1.55;
}

body.public-product .rr15-return-boundary {
  margin: 20px 0 0;
  color: var(--rr4-text-soft);
  font-size: 13px;
  line-height: 1.55;
}

body.public-product .rr15-return-boundary strong {
  color: var(--rr4-text);
}

body.public-product .rr16-setup {
  padding-top: 58px;
  padding-bottom: 58px;
  border-top: 1px solid var(--rr4-line);
  border-bottom: 1px solid var(--rr4-line);
  background: #f8fafc;
}

body.public-product .rr16-setup-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.62fr);
  gap: 54px;
  align-items: end;
}

body.public-product .rr16-setup-intro h2 {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--rr4-text);
  font-size: 40px;
  line-height: 1.06;
  letter-spacing: 0;
  text-wrap: balance;
}

body.public-product .rr16-setup-intro > p {
  margin: 0;
  color: var(--rr4-text-soft);
  font-size: 14px;
  line-height: 1.65;
}

body.public-product .rr16-setup-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  margin-top: 30px;
  border: 1px solid var(--rr4-line);
  background: var(--rr4-surface);
  box-shadow: 0 16px 38px rgba(21, 29, 38, 0.06);
}

body.public-product .rr16-setup-choices {
  display: grid;
  gap: 26px;
  min-width: 0;
  padding: 26px;
}

body.public-product .rr16-setup fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

body.public-product .rr16-setup legend {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 11px;
  color: var(--rr4-text);
  font-size: 13px;
  font-weight: 760;
}

body.public-product .rr16-setup legend span {
  color: var(--rr4-blue-strong);
  font-size: 10px;
  font-weight: 820;
}

body.public-product .rr16-segments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.public-product .rr16-segments.is-agent {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.public-product .rr16-segments button {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #cbd3dc;
  border-radius: 4px;
  background: #fff;
  color: #354353;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.public-product .rr16-segments button::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border: 1px solid #8b97a5;
  border-radius: 50%;
  background: #fff;
}

body.public-product .rr16-segments button[aria-checked="true"] {
  border-color: var(--rr4-blue);
  background: #edf3ff;
  color: #173c91;
  font-weight: 820;
  box-shadow: inset 0 0 0 1px var(--rr4-blue);
}

body.public-product .rr16-segments button[aria-checked="true"]::before {
  border-color: var(--rr4-blue);
  background: var(--rr4-blue);
  box-shadow: inset 0 0 0 2px #edf3ff;
}

body.public-product .rr16-segments button:hover {
  border-color: #8ea6ce;
}

body.public-product .rr16-segments button:focus-visible {
  outline: 3px solid rgba(49, 94, 232, 0.28);
  outline-offset: 2px;
}

body.public-product .rr16-setup-result {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 28px;
  border-left: 1px solid var(--rr4-line);
  background: #f1f5fb;
}

body.public-product .rr16-setup-result > div {
  display: grid;
  gap: 7px;
}

body.public-product .rr16-setup-result span {
  color: var(--rr4-blue-strong);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

body.public-product .rr16-setup-result strong {
  color: var(--rr4-text);
  font-size: 22px;
  line-height: 1.2;
}

body.public-product .rr16-setup-result p {
  margin: 0;
  color: var(--rr4-text-soft);
  font-size: 13px;
  line-height: 1.55;
}

body.public-product .rr16-setup-result .public-button {
  width: 100%;
  margin-top: 22px;
}

body.public-product .rr16-setup-result small {
  margin-top: 13px;
  color: #5f6c78;
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 860px) {
  body.public-product .rr-workspace-hero h1 {
    font-size: 42px !important;
  }

  body.public-product .rr16-setup-intro,
  body.public-product .rr16-setup-grid,
  body.public-product .rr15-tour-guide,
  body.public-product .rr15-return-loop-intro {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr16-setup-result {
    border-top: 1px solid var(--rr4-line);
    border-left: 0;
  }

  body.public-product .rr15-tour-guide-action {
    justify-content: space-between;
  }

  body.public-product .rr15-return-loop > ol {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr15-return-loop > ol > li,
  body.public-product .rr15-return-loop > ol > li:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr15-return-loop > ol > li:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 680px) {
  body.public-product .rr-workspace-hero {
    padding-top: 36px !important;
    padding-bottom: 28px !important;
  }

  body.public-product .rr-workspace-hero h1,
  body.public-product .rr16-setup-intro h2,
  body.public-product .rr15-return-loop-intro h2 {
    font-size: 36px !important;
  }

  body.public-product .rr16-setup {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  body.public-product .rr16-setup-intro {
    gap: 20px;
  }

  body.public-product .rr16-setup-grid {
    margin-top: 24px;
  }

  body.public-product .rr16-setup-choices,
  body.public-product .rr16-setup-result {
    padding: 20px 16px;
  }

  body.public-product .rr16-segments,
  body.public-product .rr16-segments.is-agent {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr16-segments button:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  body.public-product .rr15-sample-boundary {
    gap: 8px 18px;
  }

  body.public-product .rr15-tour-guide {
    gap: 18px;
    padding: 18px 16px;
  }

  body.public-product .rr15-tour-guide-copy {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr15-tour-guide-copy > span {
    grid-row: auto;
    justify-self: start;
  }

  body.public-product .rr15-tour-guide-action {
    align-items: stretch;
    flex-direction: column;
  }

  body.public-product .rr15-tour-guide-buttons {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  body.public-product .rr15-tour-guide-action .public-button {
    width: 100%;
  }

  body.public-product .rr15-return-loop {
    padding-top: 58px;
    padding-bottom: 52px;
  }

  body.public-product .rr15-return-loop > ol > li {
    padding: 20px 0;
  }
}

/* Runrail 2.3.3: first-value decision path */
body.public-product .rr17-first-value {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.55fr);
  gap: 0 !important;
  align-items: stretch;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-block: 1px solid var(--rr4-line);
  background: #f8fafc !important;
}

body.public-product .rr17-first-value-main {
  min-width: 0;
  padding: 76px 64px 72px 0;
}

body.public-product .rr17-first-value-main h2 {
  max-width: 760px;
  margin: 10px 0 16px !important;
  color: var(--rr4-text) !important;
  font-size: 42px !important;
  font-weight: 680 !important;
  line-height: 1.12 !important;
}

body.public-product .rr17-first-value-main > p:not(.rr4-overline) {
  max-width: 720px;
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.public-product .rr17-first-value-main .public-actions {
  margin-top: 28px;
}

body.public-product .rr17-platforms {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 40px 0 0;
  padding: 0;
  border-block: 1px solid var(--rr4-line);
  list-style: none;
}

body.public-product .rr17-platforms li {
  min-width: 0;
  padding: 16px 14px;
  border-right: 1px solid var(--rr4-line);
}

body.public-product .rr17-platforms li:first-child {
  padding-left: 0;
}

body.public-product .rr17-platforms li:last-child {
  border-right: 0;
}

body.public-product .rr17-platforms strong,
body.public-product .rr17-platforms span {
  display: block;
}

body.public-product .rr17-platforms strong {
  color: var(--rr4-text);
  font-size: 13px;
}

body.public-product .rr17-platforms span {
  margin-top: 4px;
  color: var(--rr4-text-soft);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

body.public-product .rr17-first-value-aside {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 76px 0 72px 42px;
  border-left: 1px solid var(--rr4-line);
}

body.public-product .rr17-first-value-aside > span {
  color: var(--rr4-blue-strong);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

body.public-product .rr17-first-value-aside > strong {
  margin-top: 10px;
  color: var(--rr4-text);
  font-size: 31px;
  line-height: 1.15;
}

body.public-product .rr17-first-value-aside > strong small {
  color: var(--rr4-text-soft);
  font-size: 12px;
  font-weight: 650;
}

body.public-product .rr17-first-value-aside > p {
  margin: 16px 0 20px !important;
  color: var(--rr4-text-soft) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.public-product .rr17-first-value-aside > a,
body.public-product .rr17-first-value-aside nav a {
  color: var(--rr4-blue-strong);
  font-size: 12px;
  font-weight: 760;
}

body.public-product .rr17-first-value-aside > div {
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid var(--rr4-line);
}

body.public-product .rr17-first-value-aside > div p {
  margin: 0 !important;
  color: var(--rr4-text-soft) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

body.public-product .rr17-first-value-aside nav {
  display: flex;
  gap: 18px;
  margin-top: 14px;
}

body.public-product .rr7-plan-grid {
  gap: 22px !important;
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

body.public-product .rr7-plan-card {
  min-height: 520px;
  padding: 30px !important;
}

body.public-product .rr7-plan-card .public-plan-price {
  min-height: 0;
  margin-bottom: 0 !important;
}

body.public-product .rr17-price-context {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  margin: 0 !important;
  padding: 9px 0;
  border-bottom: 1px solid var(--rr4-line);
  color: var(--rr4-text-soft) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.public-product .rr17-price-context strong {
  color: var(--rr4-text);
  font-size: 10px;
  text-transform: uppercase;
}

body.public-product .rr7-plan-card .rr4-plan-lead {
  min-height: 66px;
  margin-top: 18px !important;
}

body.public-product .rr7-plan-facts {
  margin-bottom: 16px;
}

body.public-product .rr7-plan-details {
  margin-bottom: 18px;
}

body.public-product .rr17-plan-support {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 10px;
  margin: 0 !important;
  padding: 9px 0;
  border-top: 1px solid var(--rr4-line);
  color: var(--rr4-text-soft) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.public-product .rr17-plan-support strong {
  color: var(--rr4-text);
}

body.public-product .rr17-plan-trial {
  order: -1;
}

body.public-product .rr17-pricing-trial {
  justify-self: start;
  margin-top: 8px;
  border-color: var(--rr4-blue);
}

body.public-product .rr7-plan-card-footer .public-button.is-disabled {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 9px;
  justify-content: start;
  min-height: 0;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: var(--rr4-text-soft);
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  box-shadow: none;
}

body.public-product .rr7-plan-card-footer .public-button.is-disabled::before {
  width: 7px;
  height: 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: #a77717;
  content: "";
}

body.public-product .rr17-roadmap-disclosure {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 1px solid var(--rr4-line);
}

body.public-product .rr17-roadmap-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 92px;
  cursor: pointer;
  list-style: none;
}

body.public-product .rr17-roadmap-disclosure > summary::-webkit-details-marker {
  display: none;
}

body.public-product .rr17-roadmap-disclosure > summary span {
  display: grid;
  gap: 5px;
}

body.public-product .rr17-roadmap-disclosure > summary b,
body.public-product .rr17-roadmap-disclosure > summary small {
  color: var(--rr4-text-soft);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

body.public-product .rr17-roadmap-disclosure > summary strong {
  color: var(--rr4-text);
  font-size: 20px;
}

body.public-product .rr17-roadmap-disclosure > summary small {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--rr4-blue-strong);
}

body.public-product .rr17-roadmap-disclosure > summary small::after {
  content: "+";
  font-size: 20px;
  line-height: 1;
}

body.public-product .rr17-roadmap-disclosure[open] > summary small::after {
  content: "−";
}

body.public-product .rr17-roadmap-disclosure > .rr4-section-intro {
  padding-top: 42px;
  border-top: 1px solid var(--rr4-line);
}

@media (max-width: 860px) {
  body.public-product .rr17-first-value {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-product .rr17-first-value-main {
    padding: 58px 0 46px;
  }

  body.public-product .rr17-first-value-aside {
    padding: 34px 0 48px;
    border-top: 1px solid var(--rr4-line);
    border-left: 0;
  }

  body.public-product .rr17-first-value-aside > div {
    margin-top: 28px;
  }
}

@media (max-width: 680px) {
  body.public-product .rr17-first-value-main h2 {
    font-size: 34px !important;
  }

  body.public-product .rr17-platforms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-product .rr17-platforms li,
  body.public-product .rr17-platforms li:first-child {
    padding: 13px 10px;
    border-bottom: 1px solid var(--rr4-line);
  }

  body.public-product .rr17-platforms li:nth-child(2n) {
    border-right: 0;
  }

  body.public-product .rr17-platforms li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  body.public-product .rr17-roadmap-disclosure > summary {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 18px 0;
  }

  body.public-product .rr17-price-context,
  body.public-product .rr17-plan-support {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  body.public-product .rr17-pricing-trial {
    width: 100%;
    justify-content: center;
  }
}

/* Try-first public journey.
   Put the useful choice before operational detail without changing release,
   checkout, installer-trust, or execution authority. */

body.public-product .rr18-install-hero {
  padding-top: 64px !important;
  padding-bottom: 54px !important;
}

body.public-product .rr18-install-hero .public-lead {
  max-width: 780px !important;
}

body.public-product .rr18-install-selector {
  padding-top: 58px !important;
  padding-bottom: 64px !important;
  background: #f7f9fc;
}

body.public-product .rr18-install-selector .rr4-section-intro {
  max-width: 760px;
}

body.public-product .rr18-install-selector .rr4-section-intro h2 {
  margin-bottom: 10px;
}

body.public-product .rr18-install-selector .rr10-platform-tabs {
  margin-top: 22px;
}

body.public-product .rr18-install-selector .rr10-platform-panels {
  background: #fff;
  box-shadow: 0 18px 46px rgba(18, 31, 50, 0.08);
}

body.public-product .rr18-install-trust {
  max-width: var(--rr4-container);
  margin: 18px auto 0;
  color: var(--rr4-text-soft);
  font-size: 12px;
  line-height: 1.6;
}

body.public-product .rr18-install-trust a {
  color: var(--rr4-blue-strong);
  font-weight: 700;
}

body.public-product .rr18-install-journey {
  background: #fff;
}

body.public-product .rr18-pricing-hero {
  min-height: 0 !important;
  padding-top: 62px !important;
  padding-bottom: 54px !important;
}

body.public-product .rr18-pricing-hero .rr18-pricing-status {
  min-height: 0;
  padding: 18px 20px;
  background: #fffaf0;
}

body.public-product .rr18-pricing-hero .rr18-pricing-status strong {
  font-size: 14px;
}

body.public-product .rr18-pricing-hero .rr18-pricing-status span {
  font-size: 12px;
}

body.public-product .rr18-pricing-facts {
  padding-top: 26px !important;
  padding-bottom: 32px !important;
  border-top: 1px solid var(--rr4-line);
  background: #f7f9fc;
}

@media (max-width: 860px) {
  body.public-product .rr18-pricing-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 0 !important;
  }

  body.public-product .rr18-pricing-hero .rr4-overline,
  body.public-product .rr18-pricing-hero h1,
  body.public-product .rr18-pricing-hero .public-lead,
  body.public-product .rr18-pricing-hero .rr18-pricing-status {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.public-product .rr18-pricing-hero .rr18-pricing-status {
    margin-top: 24px;
  }
}

@media (max-width: 620px) {
  body.public-product .rr18-install-hero,
  body.public-product .rr18-pricing-hero {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  body.public-product .rr18-install-selector {
    padding-top: 36px !important;
    padding-bottom: 46px !important;
  }

  body.public-product .rr18-install-hero .rr18-install-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.public-product .rr18-install-hero .rr18-install-actions .public-button:first-child {
    grid-column: 1 / -1;
  }

  body.public-product .rr18-install-hero .rr18-install-actions .public-button:not(:first-child) {
    min-width: 0;
    padding-inline: 10px !important;
    font-size: 12px !important;
  }

  body.public-product .rr18-install-selector .rr10-platform-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.public-product .rr18-install-selector .rr10-platform-tabs button,
  body.public-product .rr18-install-selector .rr10-platform-tabs button:last-child {
    min-height: 48px;
    padding: 6px;
    border-right: 1px solid var(--rr4-line);
    border-bottom: 0;
    font-size: 11px;
    line-height: 1.2;
  }

  body.public-product .rr18-install-selector .rr10-platform-tabs button:last-child {
    border-right: 0;
  }

  body.public-product .rr18-install-selector .rr10-platform-panels article {
    padding: 20px 16px;
  }

  body.public-product .rr18-pricing-hero .rr18-pricing-status {
    padding: 16px;
  }

  body.public-product .rr18-pricing-facts {
    padding-top: 18px !important;
    padding-bottom: 22px !important;
  }
}
