/* Editorial direction for the four primary entry points.
   Scoped so report verdicts and secondary templates keep their semantics.
   !important is limited to properties overridden by the legacy inline CSS. */
:is(.rs-home, .rs-pricing, .rs-products, .rs-workspace) {
  --editorial-paper: #FBFBF8;
  --editorial-line: #DDDED7;
  --editorial-muted: #62665F;
}
:is(.rs-home, .rs-pricing, .rs-products) {
  background: var(--editorial-paper);
  color: #20231F;
}
.editorial-kicker {
  margin: 0 0 16px;
  font: 500 11px/1.5 'IBM Plex Mono', ui-monospace, monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--editorial-muted);
}
:is(.rs-home, .rs-pricing, .rs-products) .nav {
  min-height: 72px;
  padding-inline: clamp(20px, 4vw, 64px);
  border-color: var(--editorial-line);
}
:is(.rs-home, .rs-pricing, .rs-products) .nav-logo {
  gap: 0;
  font-size: 19px;
  letter-spacing: -.7px;
}
:is(.rs-home, .rs-pricing, .rs-products) .nav-logo > svg { margin-right: 10px; }
:is(.rs-home, .rs-pricing, .rs-products) .nav-logo em { color: inherit; }
:is(.rs-home, .rs-pricing, .rs-products) .nav-logo svg :is(path, circle) { stroke: #30372E; }
:is(.rs-home, .rs-pricing, .rs-products) .nav-logo svg circle { fill: #30372E; stroke: none; }
:is(.rs-home, .rs-pricing, .rs-products) .nav-a {
  font-size: 13px;
  font-weight: 500;
  color: #4B5049;
}
:is(.rs-home, .rs-pricing, .rs-products) :is(.nav-cta, .nav-signup) {
  border-radius: 4px !important;
  font-size: 13px;
  min-height: 40px;
}
.rs-home .nav-dd-item .di {
  font: 500 11px/1.5 'IBM Plex Mono', monospace;
  color: #62665F;
}
.rs-home .ann-bar { background: #F3F4EE !important; padding-block: 8px; }
.rs-home .ann-dot { display: none; }
.rs-home .ann-txt { font-size: 11px; letter-spacing: .01em; }
.rs-home .ann-bar a { color: #30372E !important; text-decoration: underline; text-underline-offset: 3px; }
.rs-home #stickyBar { display: none !important; }
.rs-home .nav > .nav-r > a[href="#personas"],
.rs-home .nav > .nav-r > a[href="/fiabilite"],
.rs-home .nav > .nav-r > .nav-cta { display: none; }
.rs-home .hero::before, .rs-home .hero::after,
.rs-home .hero-cta-primary::after, .rs-home .nav-cta::after { display: none; }

/* The message, the form, then the evidence. */
.rs-home #heroSection {
  background: var(--editorial-paper) !important;
  padding: 76px 0 0 !important;
  overflow: visible;
}
.rs-home .hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 72px !important;
  width: calc(100% - 96px);
  max-width: 1180px !important;
  margin: 0 auto;
  padding: 0 !important;
}
.rs-home .hero-text { min-width: 0; padding: 0; text-align: left; }
.rs-home .hero-text .badge {
  font: 500 11px/1.6 'IBM Plex Mono', monospace !important;
  letter-spacing: .09em;
  color: #62665F !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 24px;
}
.rs-home .hero-text h1 {
  text-align: left !important;
  font-size: clamp(44px, 4.7vw, 66px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 26px !important;
  padding: 0;
  max-width: none;
  overflow-wrap: normal;
}
.rs-home .hero-tension {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  max-width: 46ch;
  margin: 0 !important;
  color: #555B52 !important;
}
.rs-home .evidence-graph {
  width: min(100%, 570px);
  margin: 30px 0 0;
  padding: 0;
}
.rs-home .evidence-graph figcaption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 11px;
}
.rs-home .evidence-graph figcaption span {
  flex: 0 0 auto;
  font: 500 9px/1.5 'IBM Plex Mono', ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #777C74;
}
.rs-home .evidence-graph figcaption strong {
  font-size: 11px;
  line-height: 1.5;
  font-weight: 500;
  color: #4B5049;
  text-align: right;
}
.rs-home .evidence-canvas {
  --graph-gap: 42px;
  display: grid;
  grid-template-columns: minmax(132px, 1fr) minmax(124px, .88fr) minmax(106px, .76fr);
  gap: var(--graph-gap);
  align-items: center;
  min-height: 134px;
  padding: 14px;
  border: 1px solid #D6D9D0;
  border-radius: 4px;
  background: linear-gradient(120deg, #FDFDFB 0%, #F7F8F3 100%);
  box-sizing: border-box;
}
.rs-home .evidence-sources {
  position: relative;
  display: grid;
  gap: 6px;
}
.rs-home .evidence-sources::after {
  content: '';
  position: absolute;
  top: 14px;
  right: calc(var(--graph-gap) / -2);
  bottom: 14px;
  border-right: 1px solid #BFC5B8;
}
.rs-home .evidence-source {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 25px;
  padding: 3px 8px;
  border: 1px solid #E0E2DB;
  border-radius: 3px;
  background: rgba(255,255,255,.86);
  color: #3D423B;
  font-size: 10px;
  line-height: 1.25;
  white-space: nowrap;
}
.rs-home .evidence-source b {
  color: #7A8076;
  font: 500 8px/1 'IBM Plex Mono', ui-monospace, monospace;
  letter-spacing: .06em;
}
.rs-home .evidence-source::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: calc(var(--graph-gap) / 2);
  border-top: 1px solid #BFC5B8;
}
.rs-home .evidence-source::before {
  content: '';
  position: absolute;
  z-index: 3;
  top: calc(50% - 2.5px);
  left: 100%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #697763;
  box-shadow: 0 0 0 3px rgba(105,119,99,.11);
  opacity: 0;
  transform: translateX(-2px) scale(.75);
}
.rs-home :is(.evidence-core, .evidence-decision) {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 76px;
  padding: 12px 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 3px;
  box-sizing: border-box;
}
.rs-home .evidence-core {
  border: 1px solid #98A18F;
  background: #F0F2EB;
  color: #293326;
}
.rs-home .evidence-core::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  width: calc(var(--graph-gap) / 2);
  border-top: 1px solid #BFC5B8;
}
.rs-home .evidence-core::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: var(--graph-gap);
  border-top: 1px solid #8E9886;
}
.rs-home .evidence-decision {
  border: 1px solid #293326;
  background: #293326;
  color: #F8F9F4;
}
.rs-home .evidence-decision::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: calc(50% - 2px);
  left: calc((var(--graph-gap) * -1) - 2px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #71806A;
  box-shadow: 0 0 0 3px rgba(113,128,106,.14);
  opacity: 0;
}
.rs-home :is(.evidence-core, .evidence-decision) span {
  margin-bottom: 5px;
  font: 500 8px/1.3 'IBM Plex Mono', ui-monospace, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .72;
}
.rs-home :is(.evidence-core, .evidence-decision) strong {
  font-size: 11px;
  line-height: 1.25;
  font-weight: 600;
  white-space: nowrap;
}
.rs-home :is(.evidence-core, .evidence-decision) small {
  display: block;
  margin-top: 5px;
  font-size: 8px;
  line-height: 1.3;
  opacity: .68;
  max-width: 100%;
}
.rs-home .hero-audience {
  margin: 17px 0 0;
  color: #353D30;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
}
.rs-home .hero-proof-link { margin-top: 9px; }
.rs-home .article-arrival {
  margin: -6px 0 24px;
  padding: 12px 14px;
  border-left: 2px solid #66725F;
  background: #F5F6F0;
}
.rs-home .article-arrival[hidden] { display: none; }
.rs-home .article-arrival span {
  display: block;
  margin-bottom: 4px;
  color: #747970;
  font: 500 9px/1.4 'IBM Plex Mono', ui-monospace, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rs-home .article-arrival strong {
  display: block;
  color: #30372E;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
@media (prefers-reduced-motion: no-preference) {
  .rs-home .evidence-source {
    animation:
      evidence-node-in .5s cubic-bezier(.2,.75,.2,1) calc(180ms + var(--evidence-order) * 90ms) both,
      evidence-source-read 5.8s ease-in-out calc(1.6s + var(--evidence-order) * 340ms) infinite;
  }
  .rs-home .evidence-source::before {
    animation: evidence-source-feed 5.8s ease-in-out calc(1.6s + var(--evidence-order) * 340ms) infinite;
  }
  .rs-home .evidence-source::after {
    animation:
      evidence-line-x .45s ease-out calc(480ms + var(--evidence-order) * 90ms) both,
      evidence-line-read 5.8s ease-in-out calc(1.6s + var(--evidence-order) * 340ms) infinite;
    transform-origin: left;
  }
  .rs-home .evidence-sources::after { animation: evidence-line-y .55s ease-out .72s both; transform-origin: center; }
  .rs-home .evidence-core {
    animation:
      evidence-node-in .5s cubic-bezier(.2,.75,.2,1) .95s both,
      evidence-core-read 5.8s ease-in-out 2.85s infinite;
  }
  .rs-home .evidence-core::before { animation: evidence-line-x .5s ease-out 1.12s both; transform-origin: left; }
  .rs-home .evidence-core::after {
    animation:
      evidence-line-x .5s ease-out 1.12s both,
      evidence-line-commit 5.8s ease-in-out 3.55s infinite;
    transform-origin: left;
  }
  .rs-home .evidence-decision {
    animation:
      evidence-node-in .5s cubic-bezier(.2,.75,.2,1) 1.42s both,
      evidence-decision-ready 5.8s ease-in-out 4.15s infinite;
  }
  .rs-home .evidence-decision::before { animation: evidence-proof-pass 5.8s ease-in-out 3.55s infinite; }
  .rs-home .article-arrival:not([hidden]) { animation: evidence-node-in .4s cubic-bezier(.2,.75,.2,1) both; }
  @keyframes evidence-node-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes evidence-line-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  @keyframes evidence-line-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
  @keyframes evidence-source-read {
    0%, 5%, 25%, 100% { border-color: #E0E2DB; background: rgba(255,255,255,.86); }
    10%, 18% { border-color: #9FAA99; background: #EEF1EA; }
  }
  @keyframes evidence-source-feed {
    0%, 5% { opacity: 0; transform: translateX(-2px) scale(.75); }
    9%, 15% { opacity: .95; }
    23%, 100% { opacity: 0; transform: translateX(calc((var(--graph-gap) / 2) - 2px)) scale(1); }
  }
  @keyframes evidence-line-read {
    0%, 5%, 25%, 100% { border-color: #BFC5B8; opacity: .65; }
    10%, 18% { border-color: #71806A; opacity: 1; }
  }
  @keyframes evidence-core-read {
    0%, 7%, 34%, 100% { border-color: #98A18F; background: #F0F2EB; box-shadow: none; }
    14%, 25% { border-color: #66725F; background: #E7EBE2; box-shadow: 0 0 0 3px rgba(102,114,95,.10); }
  }
  @keyframes evidence-line-commit {
    0%, 5%, 30%, 100% { border-color: #8E9886; opacity: .7; }
    10%, 23% { border-color: #53614D; opacity: 1; }
  }
  @keyframes evidence-proof-pass {
    0%, 4% { opacity: 0; transform: translateX(0) scale(.75); }
    9%, 17% { opacity: 1; }
    26%, 100% { opacity: 0; transform: translateX(var(--graph-gap)) scale(1); }
  }
  @keyframes evidence-decision-ready {
    0%, 7%, 34%, 100% { box-shadow: none; }
    14%, 25% { box-shadow: 0 0 0 4px rgba(41,51,38,.11), 0 8px 22px rgba(41,51,38,.12); }
  }
}
.rs-home .hero-ctas { margin: 28px 0 18px; padding: 0; justify-content: flex-start; }
.editorial-link {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  color: #20231F !important;
  font-size: 14px;
  font-weight: 600;
  padding-block: 8px;
  border-bottom: 1px solid #A9AEA2;
  text-decoration: none;
}
.editorial-link:hover { border-color: #20231F; }
.editorial-link span { font-size: 20px; font-weight: 400; }
.rs-home .hero-note { font-size: 12px; color: #62665F; line-height: 1.6; }
.rs-home .hero-form-col {
  min-width: 0;
  width: 100%;
  max-width: none !important;
  scroll-margin-top: 88px;
  box-sizing: border-box;
  background: #FFFFFF !important;
  padding: 30px !important;
  border: 1px solid var(--editorial-line) !important;
  border-radius: 6px !important;
}
.rs-home .hero-form-col * { box-sizing: border-box; }
.verify-heading { padding-bottom: 24px; }
.verify-heading .editorial-kicker { display: block; margin-bottom: 8px; }
.rs-home .verify-heading h2 {
  font: 500 23px/1.25 'Public Sans', sans-serif !important;
  letter-spacing: -.035em;
  margin: 0;
  color: #20231F;
}
.rs-home .hero-form-col .tabs {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--editorial-line) !important;
  border-radius: 0 !important;
  gap: 26px;
  margin-bottom: 24px;
}
.rs-home .hero-form-col .tab {
  flex: 0 1 auto;
  padding: 0 0 12px;
  color: #62665F !important;
  font-size: 13px;
  font-weight: 500;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  margin-bottom: -1px;
}
.rs-home .hero-form-col .tab.on { border-bottom-color: #30372E !important; color: #20231F !important; }
.rs-home .hero-form-col .form-card { padding: 0 !important; background: none !important; border: 0 !important; }
.rs-home .hero-form-col :is(#lblNameDD, #lblNamePP) {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #444B40 !important;
  margin-bottom: 10px !important;
}
.rs-home .hero-form-col .f-input {
  font-size: 15px !important;
  padding: 15px 14px !important;
  min-height: 52px;
  border: 1px solid #B8BDB1 !important;
  background: #FDFDFB !important;
  width: 100%;
  color: #20231F !important;
}
.rs-home .hero-form-col #disambigTrigger {
  font-size: 11px !important;
  color: #62665F !important;
  line-height: 1.5;
}
.rs-home .hero-form-col .f-btn {
  margin: 18px 0 6px !important;
  min-height: 50px;
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 0;
  background: #283226 !important;
  border-color: #283226 !important;
  border-radius: 4px !important;
}
.rs-home .hero-form-col .f-btn:hover { background: #3B4838 !important; }
.rs-home .hero-form-col .dd-more-toggle { color: #62665F !important; padding-block: 8px; font-size: 12px; }
.rs-home .hero-form-col .demo-chips { margin-top: 10px; }
.rs-home .hero-form-col #ddForm .demo-chips .demo-chip {
  font-size: 12px !important;
  padding: 7px 9px !important;
  min-height: 34px;
  background: #FFF !important;
  border: 1px solid var(--editorial-line) !important;
  border-radius: 3px !important;
}
.rs-home .hero-form-col .demo-chip .chip-cc { background: none; border: 0; padding: 0; color: #62665F; }
.rs-home .verify-reassurance { margin: 20px 0 0; font-size: 12px; text-align: center; color: #62665F; }
.rs-home .hero-faits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: calc(100% - 96px);
  max-width: 1180px;
  margin: 64px auto 0;
  border-top: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
}
.rs-home .hero-faits > div { display: block; padding: 24px 28px; border: 0; border-left: 1px solid var(--editorial-line); }
.rs-home .hero-faits > div:first-child { padding-left: 0; border-left: 0; }
.rs-home .hero-faits dt { font: 500 11px/1.5 'IBM Plex Mono', monospace; color: #62665F; letter-spacing: .06em; margin-bottom: 8px; }
.rs-home .hero-faits dd { font-size: 13px; line-height: 1.6; color: #353D30; }

/* Static report preview: clearly illustrative, with visible unknowns. */
.dossier-preview { max-width: 1180px; width: calc(100% - 96px); margin: 80px auto 0; padding-bottom: 72px; scroll-margin-top: 104px; }
.dossier-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: end; margin-bottom: 32px; }
.rs-home .dossier-intro h2 { font-size: clamp(30px, 3vw, 40px); line-height: 1.14; font-weight: 400; margin: 0; letter-spacing: -.025em; }
.dossier-intro > p { font-size: 14px; line-height: 1.8; color: #62665F; max-width: 45ch; margin: 0 0 2px; }
.dossier-sheet { border: 1px solid #CFD3C6; background: #FFF; border-radius: 6px; overflow: hidden; text-align: left; }
.dossier-header { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 26px 32px; border-bottom: 1px solid var(--editorial-line); }
.dossier-header .editorial-kicker { display: block; font-size: 10px; margin: 0 0 8px; }
.rs-home .dossier-header h3 { font: 500 21px/1.3 'Public Sans', sans-serif !important; letter-spacing: -.03em; margin: 0 0 5px; }
.dossier-header p { font-size: 12px; color: #62665F; margin: 0; }
.dossier-ref { font: 400 11px/1.8 'IBM Plex Mono', monospace; color: #62665F; text-align: right; }
.dossier-ref span { font: 400 11px/1.8 'Public Sans', sans-serif; }
.dossier-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); }
.dossier-overview { padding: 32px; border-right: 1px solid var(--editorial-line); background: #F8F9F4; }
.dossier-overview .editorial-kicker { margin-bottom: 16px; font-size: 10px; }
.rs-home .dossier-score { margin: 0 0 16px; color: #92400E; font: 400 64px/1 'Public Sans', sans-serif; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.dossier-score span { font-size: 16px; color: #62665F; margin-left: 10px; letter-spacing: 0; }
.dossier-scale { height: 3px; width: 100%; background: #E0E3D8; }
.dossier-scale span { display: block; width: 65%; height: 100%; background: #AA6526; }
.dossier-scale-note { font-size: 10px; color: #62665F; margin: 8px 0 12px; }
.dossier-grade { font-size: 12px; font-weight: 600; color: #92400E; margin: 0; }
.dossier-next { border-top: 1px solid var(--editorial-line); margin-top: 26px; padding-top: 24px; }
.dossier-next .editorial-kicker { display: block; margin-bottom: 10px; }
.dossier-next h4 { font-size: 14px !important; color: #30372E; margin: 0 0 8px; font-weight: 600; }
.dossier-next p { margin: 0; font-size: 12px; line-height: 1.8; color: #62665F; }
.dossier-evidence { padding: 32px; min-width: 0; }
.dossier-table-heading { display: flex; gap: 20px; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--editorial-line); padding-bottom: 18px; }
.dossier-table-heading h4 { font-size: 14px !important; font-weight: 500; margin: 0; }
.dossier-table-heading > span { font: 400 10px/1.5 'IBM Plex Mono', monospace; color: #62665F; }
.dossier-rows { margin: 0; }
.dossier-rows > div { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 12px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--editorial-line); }
.dossier-rows dt { display: flex; align-items: baseline; gap: 16px; font-size: 13px; color: #30372E; }
.dossier-row-num { font: 400 10px/1.5 'IBM Plex Mono', monospace; color: #62665F; }
.dossier-rows dt small { display: block; font: 400 11px/1.6 'Public Sans', sans-serif; letter-spacing: 0; color: #62665F; margin-top: 5px; }
.dossier-rows dd { margin: 0; text-align: right; font-size: 12px; color: #444B40; line-height: 1.6; }
.dossier-rows dd.dossier-attention { color: #97540D; }
.dossier-reading { padding-top: 24px; max-width: 65ch; }
.dossier-reading .editorial-kicker { font-size: 10px; }
.dossier-reading p { margin: 8px 0 0; font-size: 13px; line-height: 1.8; color: #62665F; }
.dossier-footer { padding: 18px 32px; background: #FFF; border-top: 1px solid var(--editorial-line); display: flex; gap: 18px; justify-content: space-between; align-items: center; font-size: 11px; color: #62665F; }
.dossier-footer a { font-size: 12px; color: #30372E; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }

/* Supporting sections retain their content with a quieter hierarchy. */
.rs-home :is(.section-h, .vs-title) { font-weight: 400 !important; font-size: clamp(30px, 3vw, 42px) !important; letter-spacing: -.025em; }
.rs-home :is(#how, #features, #personas, #pricing, #faq, #team, #security) { padding-block: 72px !important; }
.rs-home .step { text-align: left; padding: 24px; border-radius: 0; border-left: 1px solid var(--editorial-line); }
.rs-home .step-num { position: static; background: none; border: 0; color: #62665F; font: 400 12px/1.5 'IBM Plex Mono', monospace; margin: 0 0 28px; width: auto; height: auto; }
.rs-home .step-i { display: none; }
.rs-home .step h4 { font-weight: 500; }
.rs-home .step p { font-size: 13px; line-height: 1.8; }
.rs-home .step-result { background: transparent; border-radius: 0; border-color: var(--editorial-line); color: #555B52; }
.rs-home .source-ledger { max-width: 1180px; width: calc(100% - 96px); margin: auto; display: flex; gap: 32px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.rs-home .source-ledger p { margin: 0; font-size: 12px; color: #62665F; }
.rs-home .source-ledger ul { list-style: none; display: flex; flex-wrap: wrap; gap: 28px; margin: 0; padding: 0; }
.rs-home .source-ledger li { font: 500 13px/1.6 'Public Sans', sans-serif; color: #444B40; }
.rs-home .source-ledger a { font-size: 12px; color: #444B40; text-decoration: underline; text-underline-offset: 4px; }

/* Landing refinement: ink and paper; no overrides on live analysis/results. */
.rs-home #vs.landing-value { background: #FBFBF8 !important; padding: 64px 0; scroll-margin-top: 88px; }
.landing-value-inner { max-width: 1180px; width: calc(100% - 96px); margin: auto; display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: center; }
.rs-home .landing-value-intro h2 { font-size: clamp(32px, 3.2vw, 44px); line-height: 1.13; margin: 0 0 20px; color: #293326; }
.landing-value-intro h2 em { color: inherit; font-style: normal; }
.landing-value-intro > p:not(.editorial-kicker) { font-size: 14px; line-height: 1.8; color: #62665F; max-width: 39ch; margin: 0 0 18px; }
.landing-value-intro .editorial-link { font-size: 13px; }
.landing-value-ledger { margin: 0; border-top: 1px solid #CFD3C6; }
.landing-value-ledger > div { padding: 24px 0; border-bottom: 1px solid #DDDED7; }
.landing-value-ledger dt { display: flex; gap: 22px; align-items: baseline; color: #293326; font-size: 15px; font-weight: 500; }
.landing-value-ledger dt span { font: 400 11px/1.5 'IBM Plex Mono', monospace; color: #62665F; }
.landing-value-ledger dd { margin: 10px 0 0 37px; font-size: 13px; line-height: 1.8; color: #62665F; max-width: 53ch; }
.rs-home #sourcesBar { background: #FBFBF8 !important; background-image: none !important; border-color: #DDDED7 !important; box-shadow: none !important; }
.rs-home #sourcesBar::before, .rs-home #sourcesBar::after { display: none !important; }
.rs-home :is(#how, #security, #cta) { background: #F5F6F0 !important; border-color: #DDDED7 !important; }
.rs-home #how { background: #FFF !important; padding-block: 56px !important; }
.rs-home #security { padding-block: 48px !important; }
.rs-home #cta { padding: 56px 24px !important; }
.rs-home :is(#how, #features, #personas, #team, #pricing, #faq, #cta) [style*="color:#243BD1"],
.rs-home :is(#how, #features, #personas, #team, #pricing, #faq) [style*="color:#059669"] { color: #62665F !important; }
.rs-home :is(#how, #features, #personas, #security, #team, #faq) svg[stroke]:not([stroke="none"]) { stroke: #62665F !important; }
.rs-home :is(#features, #personas, #team, #pricing) [style*="background:#EEF0FD"] { background: #F0F2EB !important; }
.rs-home #features .feat { --feat-color: #62665F !important; --feat-bg: #F5F6F0 !important; border: 1px solid #DDDED7 !important; border-radius: 4px !important; box-shadow: none !important; }
.rs-home #features .feat:hover { transform: none !important; border-color: #A9B19F !important; }
.rs-home #features::before { display: none !important; }
.rs-home .founder-proof { background: #F5F6F0; border-block: 1px solid #DDDED7; }
.founder-proof-inner { width: calc(100% - 96px); max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1.12fr .88fr; gap: 88px; align-items: center; }
.founder-proof-copy h2 { margin: 8px 0 18px; color: #293326; font: 400 clamp(30px,3vw,42px)/1.15 'Source Serif 4',Georgia,serif; letter-spacing: -.025em; }
.founder-proof-copy h2 em { color: inherit; font-style: italic; }
.founder-proof-copy > p:not(.editorial-kicker) { max-width: 58ch; margin: 0 0 20px; color: #62665F; font-size: 14px; line-height: 1.8; }
.founder-proof-people { border-top: 1px solid #C9CFC0; }
.founder-proof-people article { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: center; padding: 24px 0; border-bottom: 1px solid #C9CFC0; }
.founder-proof-people img { display: block; width: 64px; height: 64px; object-fit: cover; border-radius: 50%; filter: grayscale(1); }
.founder-proof-people h3 { margin: 0 0 6px; color: #293326; font: 500 15px/1.35 'Public Sans',sans-serif !important; }
.founder-proof-people p { margin: 0; color: #62665F; font-size: 12.5px; line-height: 1.65; }
.rs-home #pricing .pr-card { border-color: #DDDED7 !important; box-shadow: none !important; border-radius: 4px !important; }
.rs-home #pricing .pr-card-pop { border-color: #8B9384 !important; }
.rs-home #pricing .pr-card > button { border-color: #B8BDB1 !important; border-radius: 4px !important; box-shadow: none !important; }
.rs-home #pricing .landing-price-note { background: #F5F6F0 !important; border: 1px solid #DDDED7 !important; color: #444D3E !important; border-radius: 3px !important; box-shadow: none !important; font-weight: 500 !important; }
.rs-home #how .step { box-shadow: none !important; border-color: #DDDED7 !important; }
.rs-home #how .step-num { background: transparent !important; color: #62665F !important; border: 0 !important; box-shadow: none !important; }
.rs-home #how .step-result { background: transparent !important; color: #62665F !important; border-color: #DDDED7 !important; }
.rs-home #how a[href="#ddForm"] { background: #293326 !important; color: #FFF !important; border-color: #293326 !important; border-radius: 4px !important; box-shadow: none !important; }
.rs-home #security .sec-grid { max-width: 1040px !important; gap: 0 !important; border: 1px solid #DDDED7; background: #FFF; border-radius: 4px; }
.rs-home #security .sec-grid > div { background: transparent !important; border: 0 !important; border-left: 1px solid #DDDED7 !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; padding: 24px !important; }
.rs-home #security .sec-grid > div:first-child { border-left: 0 !important; }
.rs-home #security .sec-grid > div > div:first-child { justify-content: flex-start !important; }
.rs-home #cta h2 em { color: inherit !important; }
.rs-home #cta .btn-cta-final { background: #293326 !important; border: 1px solid #293326 !important; color: #FFF !important; box-shadow: none !important; }
.rs-home #cta .btn-cta-final[href^="mailto"] { background: transparent !important; border-color: #B8BDB1 !important; color: #293326 !important; }
.rs-home #cta .btn-cta-final:hover { background: #45523F !important; color: #FFF !important; }
.rs-home footer { background: #FBFBF8 !important; border-color: #DDDED7 !important; }
.rs-home footer .ft-news { background: #F5F6F0 !important; border-color: #DDDED7 !important; }
.rs-home footer .ft-badge { background: transparent !important; color: #62665F !important; border-color: #DDDED7 !important; }
.rs-home #scrollTop { color: #293326 !important; border-color: #DDDED7 !important; box-shadow: none !important; }
@media (max-width: 800px) {
  .landing-value-inner { width: calc(100% - 48px); grid-template-columns: 1fr; gap: 28px; }
  .rs-home #vs.landing-value { padding-block: 44px; }
  .landing-value-intro > p:not(.editorial-kicker) { max-width: 52ch; }
  .landing-value-ledger > div { padding-block: 20px; }
  .rs-home #security .sec-grid { grid-template-columns: 1fr !important; }
  .rs-home #security .sec-grid > div { border-left: 0 !important; border-top: 1px solid #DDDED7 !important; }
  .rs-home #security .sec-grid > div:first-child { border-top: 0 !important; }
  .founder-proof-inner { width: calc(100% - 48px); grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 560px) {
  .landing-value-inner { width: calc(100% - 40px); }
  .founder-proof-inner { width: calc(100% - 40px); }
  .rs-home #cta { padding: 44px 20px !important; }
}

/* Products and pricing share the same editorial proportions. */
:is(.rs-pricing, .rs-products) .hero { max-width: 1180px; padding: 72px 24px 48px; }
:is(.rs-pricing, .rs-products) .hero h1 { font-size: clamp(40px, 4.7vw, 62px); font-weight: 400; line-height: 1.08; letter-spacing: -.03em; margin-bottom: 24px; }
:is(.rs-pricing, .rs-products) .hero .sub { margin: 0 auto; max-width: 57ch; font-size: 16px; line-height: 1.75; color: #62665F; }
.rs-pricing .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.rs-pricing .cards .card { background: #FFF !important; border: 1px solid var(--editorial-line) !important; border-radius: 4px !important; padding: 32px 28px; }
.rs-pricing .cards .card:hover { transform: none; }
.rs-pricing .cards .card.featured { border-top: 3px solid #30372E !important; }
.rs-pricing .cards .card.featured::before { content: none; }
.rs-pricing .tier { color: #444B40; font: 500 12px/1.5 'IBM Plex Mono', monospace; margin-bottom: 22px; }
.rs-pricing .price { flex-wrap: wrap; gap: 10px; }
.rs-pricing .price .amount { font-size: 40px; font-weight: 400; letter-spacing: -.04em; }
.rs-pricing .cards .cta { font-weight: 500; border-radius: 4px; font-size: 13px; white-space: normal; line-height: 1.5; }
.rs-pricing .cards .card:not(.featured) .cta { background: #FFF !important; border: 1px solid #B8BDB1 !important; color: #30372E !important; }
.rs-pricing .feats li::before { color: #62665F; }
.rs-products .wrap { max-width: 1180px; }
.rs-products .journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 20px 0; margin-bottom: 40px; border-block: 1px solid var(--editorial-line); }
.rs-products .j-step { background: none; border: 0; border-left: 1px solid var(--editorial-line); border-radius: 0; padding: 12px 20px; text-align: left; line-height: 1.9; font-size: 12px; }
.rs-products .j-step:first-child { border-left: 0; }
.rs-products .j-step .by { color: #62665F; font-size: 10px; }
.rs-products .j-arrow { display: none; }
.rs-products .prod { background: #FFF; border-color: var(--editorial-line); border-radius: 4px; padding: 36px 28px; gap: 24px; }
.rs-products .prod.ent { background: #F4F5EF; border-color: #C9CFC0; }
.rs-products .prod h2 { font-size: 28px; font-weight: 400; margin-bottom: 8px; }
.rs-products .prod .for { color: #62665F; font-weight: 500; }
.rs-products .prod p { font-size: 14px; line-height: 1.75; }
.rs-products .prod .pic { color: #62665F; }
.rs-products .prod li::before { color: #62665F; }
.rs-products .prod .price { font-weight: 500; }
.rs-products .prod .cta { border-radius: 4px; font-weight: 500; }
.rs-products .together { background: #F4F5EF; border-color: var(--editorial-line); border-radius: 4px; }

/* Workspace uses readable interface typography and its theme variables. */
.rs-workspace .dm { max-width: 1280px; padding-top: 48px; }
.rs-workspace .dm > .editorial-kicker { color: var(--muted); margin-bottom: 12px; }
.rs-workspace .dm-hello { font: 400 clamp(30px, 3vw, 40px)/1.2 'Source Serif 4', Georgia, serif; letter-spacing: -.03em; }
.rs-workspace .dm-tagline { font-size: 14px; line-height: 1.7; margin-top: 12px; margin-bottom: 32px; }
.rs-identity.rs-workspace :is(h2, h3) { font-family: 'Public Sans', sans-serif !important; font-weight: 500; }
.rs-workspace .dh { background: var(--chrome); border-color: var(--chrome-bd); }
.rs-workspace .dh-in { flex-wrap: wrap; min-width: 0; gap: 12px; }
.rs-workspace .dh-nav { background: transparent !important; min-width: 0; }
.rs-workspace .dh-nav a { font-size: 13px; border-radius: 4px; }
.rs-workspace .dh-nav a[href="/dashboard"] { background: var(--surface-2) !important; color: var(--fg) !important; }
.rs-workspace .scan-card { background: var(--surface); border-color: var(--border); border-radius: 4px; padding: 28px; }
.rs-workspace .scan-card::before { display: none; }
.rs-workspace .scan-card h2 { font-size: 20px; }
.rs-workspace .scan-tabs { background: transparent; padding: 0; border-bottom: 1px solid var(--border); border-radius: 0; gap: 24px; }
.rs-workspace .scan-tab { background: transparent !important; padding: 12px 0; border-radius: 0; border-bottom: 2px solid transparent; color: var(--muted); }
.rs-workspace .scan-tab.on { border-bottom-color: var(--fg); color: var(--fg); }
.rs-workspace .scan-input, .rs-workspace .scan-select { font-size: 15px; min-width: 0; border-radius: 4px; }
.rs-workspace .scan-btn { background: var(--fg) !important; color: var(--surface) !important; border-radius: 4px; font-weight: 500; }
.rs-workspace .stats { gap: 0; border: 1px solid var(--border); background: var(--surface); border-radius: 4px; padding: 0; }
.rs-workspace .stat { border: 0; border-left: 1px solid var(--border); border-radius: 0; background: transparent; padding: 28px; }
.rs-workspace .stat:first-child { border-left: 0; }
.rs-workspace .stat-v { font-size: 36px; font-weight: 400; }
.rs-workspace .panel { border-radius: 4px; }
.rs-workspace .tbl th { font-size: 11px; font-weight: 500; letter-spacing: .06em; }
.rs-workspace .tbl td { padding-block: 18px; }
.rs-workspace #anQ { min-width: 0 !important; }
.rs-workspace #anFilterBar :is(input, select) { color: var(--fg); }
/* Existing dark preference keeps light analysis sheets inside dark chrome. */
[data-theme="dark"] .rs-workspace :is(.scan-card, .stats, .panel, .scan-box, #billingBlock, #portfolioBlock) {
  --fg: #293326;
  --ink-2: #444D3E;
  --muted: #62665F;
  --muted-2: #62665F;
  color: #293326;
}
[data-theme="dark"] .rs-workspace .dh-nav a[href="/dashboard"] { background: #3B4838 !important; color: #FFF !important; }

@media (max-width: 1050px) {
  .rs-home .hero-inner { gap: 32px !important; width: calc(100% - 48px); }
  .rs-home .hero-text h1 { font-size: 46px !important; }
  .rs-home .hero-form-col { padding: 24px !important; }
  .rs-home .hero-faits, .dossier-preview, .rs-home .source-ledger { width: calc(100% - 48px); }
  .dossier-grid { grid-template-columns: 250px minmax(0, 1fr); }
  .dossier-overview, .dossier-evidence { padding: 24px; }
  .dossier-rows > div { grid-template-columns: 1fr; gap: 8px; }
  .dossier-rows dd { text-align: left; padding-left: 30px; }
  .rs-pricing .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .rs-home #heroSection { padding-top: 32px !important; }
  .rs-home .hero-inner { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
  .rs-home .hero-text, .rs-home .hero-form-col { grid-column: 1 !important; grid-row: auto !important; }
  .rs-home .hero-text h1 { font-size: clamp(40px, 7vw, 58px) !important; }
  .rs-home .hero-text .badge { font-size: 10px !important; margin-bottom: 20px; }
  .rs-home .evidence-graph { max-width: 600px; }
  .rs-home .hero-ctas { margin: 20px 0 12px; }
  .rs-home .hero-note { margin-bottom: 0; }
  .rs-home .hero-form-col .f-input, .rs-home .hero-form-col :is(select, input) { font-size: 16px !important; }
  .rs-home .hero-faits { grid-template-columns: 1fr; margin-top: 36px; }
  .rs-home .hero-faits > div { padding: 18px 0; border-left: 0; border-top: 1px solid var(--editorial-line); }
  .rs-home .hero-faits > div:first-child { border-top: 0; }
  .dossier-preview { margin-top: 48px; padding-bottom: 44px; }
  .dossier-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 24px; }
  .dossier-grid { grid-template-columns: 1fr; }
  .dossier-overview { border-right: 0; border-bottom: 1px solid var(--editorial-line); }
  .dossier-header, .dossier-footer { padding: 20px 24px; flex-wrap: wrap; }
  .dossier-next { margin-top: 20px; padding-top: 18px; }
  .dossier-rows > div { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .dossier-rows dd { text-align: right; padding-left: 0; }
  .rs-home .source-ledger ul { gap: 16px 24px; }
  :is(.rs-pricing, .rs-products) .hero { padding: 48px 24px 36px; }
  .rs-products .journey { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 0; }
  .rs-products .j-step:nth-of-type(3) { border-left: 0; }
  .rs-workspace .dh-in { padding-block: 12px; height: auto; }
  .rs-workspace .dh-nav { order: 10; width: 100%; margin-left: 0 !important; justify-content: space-between; flex-wrap: wrap; }
  .rs-workspace .dh-nav a { padding: 8px 6px; font-size: 12px; }
  .rs-workspace .dm { padding: 32px 20px; }
  .rs-workspace .scan-card { padding: 24px 20px; }
  .rs-workspace .scan-form { flex-wrap: wrap; }
  .rs-workspace .scan-form > input { flex-basis: 100%; font-size: 16px; }
  .rs-workspace .scan-form > select { font-size: 16px; }
  .rs-workspace .scan-btn { white-space: normal; flex: 1; }
}
@media (max-width: 560px) {
  .rs-home .hero-inner { width: calc(100% - 40px); }
  .rs-home .hero-text h1 { font-size: clamp(36px, 9.8vw, 52px) !important; }
  .rs-home .hero-tension { font-size: 16px !important; }
  .rs-home .evidence-graph { margin-top: 24px; }
  .rs-home .evidence-graph figcaption { display: block; }
  .rs-home .evidence-graph figcaption strong { display: block; margin-top: 3px; text-align: left; }
  .rs-home .evidence-canvas {
    --graph-gap: 14px;
    grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr) minmax(0, .84fr);
    gap: var(--graph-gap);
    min-height: 126px;
    padding: 10px;
  }
  .rs-home .evidence-source { gap: 4px; min-height: 24px; padding-inline: 5px; font-size: 8.5px; }
  .rs-home .evidence-source b { display: none; }
  .rs-home :is(.evidence-core, .evidence-decision) { min-height: 68px; padding: 9px 6px; }
  .rs-home :is(.evidence-core, .evidence-decision) span { font-size: 7px; }
  .rs-home :is(.evidence-core, .evidence-decision) strong { font-size: 9px; }
  .rs-home :is(.evidence-core, .evidence-decision) small { display: none; }
  .rs-home .hero-form-col { padding: 24px 20px !important; }
  .rs-home .hero-form-col .f-row { grid-template-columns: 1fr !important; }
  .rs-home .hero-faits, .dossier-preview, .rs-home .source-ledger { width: calc(100% - 40px); }
  .dossier-header, .dossier-footer { padding-inline: 20px; }
  .dossier-overview, .dossier-evidence { padding: 24px 20px; }
  .dossier-ref { text-align: left; }
  .dossier-rows > div { grid-template-columns: 1fr; gap: 8px; }
  .dossier-rows dd { text-align: left; padding-left: 30px; }
  .dossier-table-heading > span { display: none; }
  .rs-pricing .cards { grid-template-columns: 1fr; }
  .rs-pricing .cards .card { padding: 28px 24px; }
  .rs-products .prod { padding: 28px 22px; }
  .rs-workspace .stats { grid-template-columns: 1fr; }
  .rs-workspace .stat { border-left: 0; border-top: 1px solid var(--border); padding: 24px; }
  .rs-workspace .stat:first-child { border-top: 0; }
}
/* Acquisition review: orient before displaying commercial detail. */
.rs-pricing .hero { max-width:1000px; padding-bottom:28px; }
.pricing-paths { display:flex; flex-wrap:wrap; justify-content:center; gap:0; margin:28px auto 18px; border:1px solid #DDDED7; width:fit-content; background:#FFF; }
.pricing-paths a { padding:13px 18px; color:#293326; font-size:12px; font-weight:500; }
.pricing-paths a+a { border-left:1px solid #DDDED7; }
.pricing-paths span { font:10px 'IBM Plex Mono',monospace; color:#62665F; margin-right:9px; }
.pricing-paths a:hover { background:#F0F2EB; text-decoration:none; }
.rs-pricing .hero .pricing-context { font-size:11px; color:#62665F; line-height:1.6; max-width:none; width:auto; margin:0 auto; }
.pricing-context a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.rs-pricing .cards { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:32px; }
.rs-pricing .card { padding:25px 20px; scroll-margin-top:100px; }
.rs-pricing .card.featured::before { display:none; }
.rs-pricing .pricing-enterprise { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:32px; padding:24px 28px; background:#F4F5EF!important; }
.rs-pricing .pricing-enterprise .feats { grid-column:2; grid-row:1/5; margin:0; padding:0; border:0; }
.rs-pricing .pricing-enterprise .cta { max-width:230px; margin-top:14px; }
.rs-pricing .pricing-enterprise .cta-reassure { grid-column:1/-1; text-align:left; }
.rs-pricing .pricing-details { margin:24px 0 40px; padding:0; border-block:1px solid #DDDED7; }
.pricing-details>summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; gap:16px; padding:22px 0; color:#293326; font:400 23px 'Source Serif 4',Georgia,serif; list-style:none; }
.pricing-details>summary::-webkit-details-marker { display:none; }
.pricing-details[open]>summary span { transform:rotate(45deg); }
.pricing-details .compare-scroll { margin-bottom:24px; }
.pricing-first-report { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; padding:36px 0 48px; margin-bottom:40px; border-bottom:1px solid #DDDED7; }
.pricing-first-report h2 { font-size:32px; line-height:1.2; color:#293326; margin-bottom:16px; }
.pricing-first-report p:not(.editorial-kicker) { font-size:14px; line-height:1.8; color:#62665F; max-width:540px; }
.pricing-first-actions { display:flex; flex-direction:column; justify-content:center; gap:12px; }
.pricing-first-actions :is(.cta,.cta-outline) { margin:0; }
.pricing-first-actions small { font-size:11px; text-align:center; color:#62665F; }
@media(max-width:1000px){.rs-pricing .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rs-pricing .cards{grid-template-columns:1fr}.pricing-paths{width:100%;text-align:left;display:block}.pricing-paths a{display:block}.pricing-paths a+a{border-left:0;border-top:1px solid #DDDED7}.rs-pricing .pricing-enterprise{display:flex;padding:24px}.pricing-first-report{grid-template-columns:1fr;gap:24px}.pricing-first-report h2{font-size:29px}}

/* Landing compact pass: keep the proof, remove the long catalogue rhythm. */
.rs-home [data-landing-detail] { display: none !important; }
.facade-evidence { padding: 54px 24px; background: #EEF0E9; border-block: 1px solid #D5D9D0; }
.facade-evidence-inner { max-width: 1120px; margin: 0 auto; }
.facade-evidence-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(36px, 6vw, 72px); align-items: end; }
.facade-evidence-head h2 { margin: 8px 0 0; color: #293326; font: 400 clamp(32px, 3.7vw, 48px)/1.08 'Source Serif 4', Georgia, serif; letter-spacing: -.035em; }
.facade-evidence-head p { margin: 0; color: #62665F; font-size: 13.5px; line-height: 1.78; }
.facade-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border-block: 1px solid #CDD1C6; }
.facade-evidence-grid article { padding: 23px 24px; border-left: 1px solid #CDD1C6; }
.facade-evidence-grid article:first-child { padding-left: 0; border-left: 0; }
.facade-evidence-grid span { color: #70776B; font: 500 10px/1.5 'IBM Plex Mono', monospace; }
.facade-evidence-grid h3 { margin: 9px 0 7px; color: #293326; font-size: 14px; }
.facade-evidence-grid p { margin: 0; color: #62665F; font-size: 11.5px; line-height: 1.68; }
.facade-evidence-links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 22px; }
.facade-evidence-links a { color: #3E463A; font-size: 11.5px; text-decoration: underline; text-decoration-color: #AAB0A3; text-underline-offset: 4px; }
.rs-home #vs.landing-value { padding-block: 48px; }
.rs-home .landing-value-inner { gap: clamp(40px, 6vw, 76px); }
.rs-home .landing-value-ledger > div { padding-block: 17px; }
.rs-home #how { max-width: 1180px; padding: 52px 24px 56px !important; }
.rs-home #how .section-p { margin-bottom: 0; }
.rs-home #how .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; gap: 0; }
.rs-home #how .step { padding: 24px 24px 22px; border: 0; border-left: 1px solid #DDDED7; border-radius: 0; background: transparent; }
.rs-home #how .step:first-child { border-left: 0; }
.rs-home #how .step-i { display: none; }
.rs-home #how .step h4 { margin-top: 16px; }
.rs-home #how .step p { line-height: 1.62; }
.rs-home #how .step-result { margin-top: 14px; padding-top: 12px; }
.rs-home #how > div:last-child { margin-top: 34px !important; }

.rs-home #security.landing-close { padding: 56px 24px !important; background: #F4F5EF !important; border-block: 1px solid #DDDED7; }
.landing-close-inner { width: 100%; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(48px, 7vw, 88px); align-items: center; }
.landing-trust h2 { margin: 8px 0 18px; max-width: 590px; color: #293326; font: 400 clamp(34px, 3.7vw, 50px)/1.08 'Source Serif 4', Georgia, serif; letter-spacing: -.035em; }
.landing-trust h2 em { font-weight: inherit; }
.landing-trust > p:not(.editorial-kicker) { max-width: 62ch; margin: 0; color: #62665F; font-size: 14px; line-height: 1.75; }
.landing-trust-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 28px 0 22px; padding: 0; border-block: 1px solid #CDD1C6; }
.landing-trust-list li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; padding: 19px 18px; border-left: 1px solid #CDD1C6; }
.landing-trust-list li:first-child { padding-left: 0; border-left: 0; }
.landing-trust-list span { grid-row: 1 / 3; color: #70776B; font: 400 10px/1.5 'IBM Plex Mono', monospace; }
.landing-trust-list strong { color: #293326; font-size: 12.5px; font-weight: 600; }
.landing-trust-list small { margin-top: 4px; color: #70776B; font-size: 11px; line-height: 1.45; }
.landing-close-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.landing-close-links a { color: #3E463A; font-size: 12px; text-decoration: underline; text-decoration-color: #AAB0A3; text-underline-offset: 4px; }
.landing-offer { padding: 34px 32px; background: #293326; color: #F8F8F4; border: 1px solid #293326; }
.landing-offer .editorial-kicker { color: #BEC6B7; }
.landing-offer h3 { margin: 10px 0 12px; color: #FFF !important; font: 400 31px/1.12 'Source Serif 4', Georgia, serif; letter-spacing: -.025em; }
.landing-offer > p:not(.editorial-kicker) { margin: 0; color: #D8DDD3; font-size: 13px; line-height: 1.68; }
.landing-offer dl { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0; border-block: 1px solid rgba(255,255,255,.18); }
.landing-offer dl > div { padding: 17px 0; }
.landing-offer dl > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.18); }
.landing-offer dt { color: #FFF; font: 400 22px/1.2 'Source Serif 4', Georgia, serif; }
.landing-offer dd { margin: 5px 0 0; color: #BFC7B9; font-size: 10.5px; }
.landing-offer-primary, .landing-offer-secondary { display: flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 18px; font-size: 12.5px; font-weight: 600; text-align: center; }
.landing-offer-primary { background: #FFF; color: #293326; border: 1px solid #FFF; }
.landing-offer-primary:hover { background: #EEF0E9; text-decoration: none; }
.landing-offer-secondary { margin-top: 8px; color: #E7EAE3; border: 1px solid rgba(255,255,255,.25); }
.landing-offer-secondary:hover { border-color: rgba(255,255,255,.55); text-decoration: none; }
.rs-home #cta { padding-block: 44px !important; }
.rs-home #cta > div:last-child { display: none !important; }

@media (max-width: 900px) {
  .landing-close-inner { grid-template-columns: 1fr; gap: 36px; }
  .landing-offer { max-width: 520px; }
}
@media (max-width: 800px) {
  .facade-evidence-head, .facade-evidence-grid { grid-template-columns: 1fr; }
  .facade-evidence-grid article, .facade-evidence-grid article:first-child { padding: 20px 0; border-left: 0; border-top: 1px solid #CDD1C6; }
  .facade-evidence-grid article:first-child { border-top: 0; }
  .rs-home #how { padding-block: 52px; }
  .rs-home #how .steps { grid-template-columns: 1fr; }
  .rs-home #how .step { padding: 22px 0; border-left: 0; border-top: 1px solid #DDDED7; }
  .rs-home #how .step:first-child { border-top: 0; }
  .landing-close { padding: 52px 24px; }
}
@media (max-width: 620px) {
  .rs-home #vs.landing-value { padding-block: 38px; }
  .landing-trust-list { grid-template-columns: 1fr; }
  .landing-trust-list li, .landing-trust-list li:first-child { padding: 16px 0; border-left: 0; border-top: 1px solid #CDD1C6; }
  .landing-trust-list li:first-child { border-top: 0; }
  .landing-offer { padding: 30px 24px; }
}
