/* The top page explains the service model with editable, readable content. */
body:has(> .rn-conversion-hero) { padding-top: var(--header-h); }
.rn-conversion-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 42px; }
.rn-conversion-hero h1 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.45; }
.rn-business-flow { margin: 0; padding: 26px; background: #fff; border: 1px solid #dce5ee; border-radius: 12px; box-shadow: 0 16px 50px #23476a0b; }
.rn-business-flow h2 { font-size: 19px; margin: 0 0 22px; line-height: 1.5; }
.rn-business-flow__sources, .rn-business-flow__outputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.rn-business-flow__sources span { font-size: 13px; background: #f3f6fa; padding: 12px 8px; border-bottom: 2px solid #becbd9; text-align: center; }
.rn-business-flow__arrow { display: block; height: 30px; text-align: center; font-size: 22px; color: #6388ab; line-height: 30px; }
.rn-business-flow__connection { text-align: center; background: #eaf3fd; color: #07477f; padding: 12px; font-size: 15px; font-weight: 700; }
.rn-business-flow__work { display: grid; grid-template-columns: 1fr 26px 1fr; align-items: stretch; }
.rn-business-flow__work > div { padding: 14px 14px; border-top: 3px solid #0066cc; background: #f5faff; }
.rn-business-flow__work > .rn-business-flow__human { border-color: #117564; background: #f0f8f5; }
.rn-business-flow__work h3 { font-size: 16px; margin: 0 0 5px; line-height: 1.5; }
.rn-business-flow__work p { font-size: 12px; color: #53677c; margin: 0; }
.rn-business-flow__work > .rn-business-flow__arrow { align-self: center; }
.rn-business-flow__outputs strong { padding: 12px 5px; text-align: center; font-size: 13px; border: 1px solid #dbe6ef; }
.rn-business-flow__outputs strong:first-child { color: #005bb5; background: #edf5ff; }
.rn-business-flow .rn-business-flow__loop { margin: 16px 0 0; border-top: 1px dashed #bccbd8; padding-top: 13px; text-align: center; color: #486278; font-size: 12px; }
.rn-business-flow figcaption { margin-top: 20px; padding-top: 16px; border-top: 1px solid #dde6ee; text-align: center; font-size: 13px; color: #145886; }
.rn-business-flow-note { font-size: 12px; color: #64788b; margin: 18px 0 0; }
@media (max-width: 1000px) { .rn-conversion-hero__grid { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 680px) {
  .rn-conversion-hero h1 { font-size: clamp(27px, 8.2vw, 32px); }
  .rn-business-flow { padding: 18px; }
  .rn-business-flow h2 { font-size: 17px; }
  .rn-business-flow__sources, .rn-business-flow__outputs { gap: 6px; }
  .rn-business-flow__sources span, .rn-business-flow__outputs strong { font-size: 12px; padding: 10px 5px; }
  .rn-business-flow__work { grid-template-columns: 1fr 22px 1fr; }
  .rn-business-flow__work > div { padding: 12px 10px; }
  .rn-business-flow__work h3 { font-size: 14px; }
}
