/* =========================================================
   RoboHelp CSS — cleaned v3 (final)
   - Ubuntu Light base @ 10.5pt (body)
   - Headings light (300), H1 @ 400 + explicit top margins
   - Softer bold (500) without synthetic emboldening (except where needed)
   - Roomier tables (keeps left indents for lists)
   - Code blocks unified (codesample2/3, codenormal) incl. CxSp/CX5
   - Bullets/numbering: use RH’s original hanging indents
   - Duplicates & conflicting rules removed
   ========================================================= */
/* ========== 1) Fonts ========== */
@font-face {
  font-family: "Ubuntu";
  src: url("Ubuntu-L.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url("Ubuntu-R.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url("Ubuntu-M.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* medium (used for bold style) */
@font-face {
  font-family: "Ubuntu";
  src: url("Ubuntu-B.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* optional */
/* ========== 2) Global/base ========== */
.RH-LAYOUT-CENTERPANEL-topic-box html, .RH-LAYOUT-FOOTER-container html,.RH-LAYOUT-CENTERPANEL-topic-box {
  color: #3a3a3a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-synthesis-weight: none;
  /* avoid fake bolding globally */
}
/* Body text only — exclude headings & code-like paragraphs */
.RH-LAYOUT-CENTERPANEL-topic-box p:not([class*="Heading" i]):not([class*="fakehead" i]):not([class*="code" i]):not([class*="Code" i]), .RH-LAYOUT-FOOTER-container p:not([class*="Heading" i]):not([class*="fakehead" i]):not([class*="code" i]):not([class*="Code" i]),.RH-LAYOUT-CENTERPANEL-topic-box 
li, .RH-LAYOUT-FOOTER-container 
li,.RH-LAYOUT-CENTERPANEL-topic-box 
td, .RH-LAYOUT-FOOTER-container 
td,.RH-LAYOUT-CENTERPANEL-topic-box 
th, .RH-LAYOUT-FOOTER-container 
th {
  font-family: Ubuntu, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 10.5pt !important;
  line-height: 1.5;
}
/* Default paragraph gap (smaller to tame blank lines) */
.RH-LAYOUT-CENTERPANEL-topic-box p, .RH-LAYOUT-FOOTER-container p {
  margin: 2pt 0 6pt 0;
}
/* Links */
.RH-LAYOUT-CENTERPANEL-topic-box span.Hyperlink, .RH-LAYOUT-FOOTER-container span.Hyperlink {
  color: #0a66c2;
  text-decoration: underline;
}
/* ========== 3) Headings ========== */
.RH-LAYOUT-CENTERPANEL-topic-box h1, .RH-LAYOUT-FOOTER-container h1,.RH-LAYOUT-CENTERPANEL-topic-box 
h2, .RH-LAYOUT-FOOTER-container 
h2,.RH-LAYOUT-CENTERPANEL-topic-box 
h3, .RH-LAYOUT-FOOTER-container 
h3,.RH-LAYOUT-CENTERPANEL-topic-box 
h4, .RH-LAYOUT-FOOTER-container 
h4,.RH-LAYOUT-CENTERPANEL-topic-box 
h5, .RH-LAYOUT-FOOTER-container 
h5,.RH-LAYOUT-CENTERPANEL-topic-box 
h6, .RH-LAYOUT-FOOTER-container 
h6,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Heading3, .RH-LAYOUT-FOOTER-container 
p.Heading3,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Heading4, .RH-LAYOUT-FOOTER-container 
p.Heading4,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Heading5, .RH-LAYOUT-FOOTER-container 
p.Heading5 {
  font-family: Ubuntu, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  line-height: 1.25;
  color: #077ca3;
  margin: 0 0 10pt 0;
}
/* explicit sizes + top space to avoid “jammed” headings */
.RH-LAYOUT-CENTERPANEL-topic-box h1, .RH-LAYOUT-FOOTER-container h1 {
  font-size: 16pt;
  color: #087EA5;
  text-transform: uppercase;
  font-weight: 400;
  margin: 20pt 0 12pt 0 !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box h2, .RH-LAYOUT-FOOTER-container h2 {
  font-size: 22pt;
  margin: 24pt 0 12pt 0 !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box h3, .RH-LAYOUT-FOOTER-container h3,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Heading3, .RH-LAYOUT-FOOTER-container 
p.Heading3 {
  font-size: 18pt;
  margin: 20pt 0 12pt 0 !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box h4, .RH-LAYOUT-FOOTER-container h4,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Heading4, .RH-LAYOUT-FOOTER-container 
p.Heading4 {
  font-size: 15pt;
  margin: 16pt 0 12pt 0 !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box h5, .RH-LAYOUT-FOOTER-container h5,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Heading5, .RH-LAYOUT-FOOTER-container 
p.Heading5 {
  font-size: 16pt;
  margin: 14pt 0 10pt 0 !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box h6, .RH-LAYOUT-FOOTER-container h6 {
  font-size: 14pt;
  font-weight: 500;
  color: #333;
  margin: 12pt 0 8pt 0 !important;
}
/* Fake heading paragraphs (force Ubuntu + spacing) */
.RH-LAYOUT-CENTERPANEL-topic-box p.fakehead3, .RH-LAYOUT-FOOTER-container p.fakehead3,.RH-LAYOUT-CENTERPANEL-topic-box 
p.fakeHead3, .RH-LAYOUT-FOOTER-container 
p.fakeHead3 {
  font-family: Ubuntu, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17pt;
  font-weight: 400;
  color: #077ca3;
  margin: 14pt 0 10pt 0;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.fakehead4, .RH-LAYOUT-FOOTER-container p.fakehead4,.RH-LAYOUT-CENTERPANEL-topic-box 
p.fakeHead4, .RH-LAYOUT-FOOTER-container 
p.fakeHead4 {
  font-family: Ubuntu, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14pt;
  font-weight: 400;
  line-height: 1.25;
  margin: 16pt 0 12pt 0 !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.fakeHead5, .RH-LAYOUT-FOOTER-container p.fakeHead5,.RH-LAYOUT-CENTERPANEL-topic-box 
p.fakehead5, .RH-LAYOUT-FOOTER-container 
p.fakehead5 {
  font-family: Ubuntu, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 11pt;
  font-weight: 500;
  margin: 30pt 0 14pt 0;
  text-indent: 0;
  margin-left: 0;
  padding-left: 0;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.fakehead6, .RH-LAYOUT-FOOTER-container p.fakehead6,.RH-LAYOUT-CENTERPANEL-topic-box 
p.fakehead6outdent, .RH-LAYOUT-FOOTER-container 
p.fakehead6outdent {
  font-size: 9pt;
  font-weight: 500;
  font-style: italic;
  color: #077ca3;
  margin: 14pt 0 14pt 0;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.fakehead6, .RH-LAYOUT-FOOTER-container p.fakehead6 {
  margin-left: 25pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.fakehead6outdent, .RH-LAYOUT-FOOTER-container p.fakehead6outdent {
  margin-left: 15pt;
}
/* Additional heading-like classes */
.RH-LAYOUT-CENTERPANEL-topic-box p.Heading7, .RH-LAYOUT-FOOTER-container p.Heading7 {
  margin: 12pt 0 3pt .75in;
  text-indent: -.75in;
  font-weight: 500;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Heading8, .RH-LAYOUT-FOOTER-container p.Heading8 {
  margin: 3pt 0 3pt 69.1pt;
  text-indent: -69.1pt;
  font-weight: 500;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Heading9, .RH-LAYOUT-FOOTER-container p.Heading9 {
  margin: 12pt 0 3pt 1.1in;
  text-indent: -1.1in;
}
/* ========== 4) Tables (roomier, preserve list indents) ========== */
.RH-LAYOUT-CENTERPANEL-topic-box table, .RH-LAYOUT-FOOTER-container table {
  border-collapse: collapse;
  border-spacing: 0;
}
.RH-LAYOUT-CENTERPANEL-topic-box table th, .RH-LAYOUT-FOOTER-container table th,.RH-LAYOUT-CENTERPANEL-topic-box 
table td, .RH-LAYOUT-FOOTER-container 
table td {
  padding: 10px 14px;
  /* more breathing room */
  line-height: 1.55;
  vertical-align: top;
}
/* Paragraph rhythm inside cells */
.RH-LAYOUT-CENTERPANEL-topic-box table p, .RH-LAYOUT-FOOTER-container table p {
  margin: 4pt 0 8pt 0 !important;
  line-height: 1.5;
}
.RH-LAYOUT-CENTERPANEL-topic-box table p+p, .RH-LAYOUT-FOOTER-container table p+p {
  margin-top: 6pt !important;
}
/* Lists inside tables */
.RH-LAYOUT-CENTERPANEL-topic-box table ul, .RH-LAYOUT-FOOTER-container table ul,.RH-LAYOUT-CENTERPANEL-topic-box 
table ol, .RH-LAYOUT-FOOTER-container 
table ol {
  margin: 6pt 0 6pt 1.2em;
  padding-left: 1.2em;
}
/* Slightly taller header row */
.RH-LAYOUT-CENTERPANEL-topic-box table thead th, .RH-LAYOUT-FOOTER-container table thead th {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500;
}
/* ========== 5) Lists & bullets (use RH’s original hanging indents) ========== */
.RH-LAYOUT-CENTERPANEL-topic-box p.Bullet1, .RH-LAYOUT-FOOTER-container p.Bullet1,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Bullet11, .RH-LAYOUT-FOOTER-container 
p.Bullet11 {
  margin: 12pt 0 12pt .2in;
  text-indent: -.17in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Bullet2, .RH-LAYOUT-FOOTER-container p.Bullet2 {
  margin: 12pt 0 12pt .42in;
  text-indent: -.17in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Bullet3, .RH-LAYOUT-FOOTER-container p.Bullet3 {
  margin: 3pt 0 3pt .75in;
  text-indent: -.25in;
  line-height: 1.4;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Bullet4, .RH-LAYOUT-FOOTER-container p.Bullet4 {
  margin: 3pt 0 0 2in;
  text-indent: -.25in;
  font-size: 10pt;
}
/* Numbered paragraph lists */
.RH-LAYOUT-CENTERPANEL-topic-box p.ListFirstLevel, .RH-LAYOUT-FOOTER-container p.ListFirstLevel {
  margin: 7.5pt 0 7.5pt .25in;
  text-indent: -.25in;
  counter-reset: Numbering2242;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.ListSecondLevel, .RH-LAYOUT-FOOTER-container p.ListSecondLevel {
  margin: 3pt 0 3pt .6in;
  text-indent: -.28in;
}
/* shifted slightly right */
.RH-LAYOUT-CENTERPANEL-topic-box p.ListThirdLevel, .RH-LAYOUT-FOOTER-container p.ListThirdLevel {
  margin: 3pt 0 3pt .75in;
  text-indent: -.25in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.ListFourthLevel, .RH-LAYOUT-FOOTER-container p.ListFourthLevel {
  margin: 3pt 0 3pt 1in;
  text-indent: -.25in;
  font-size: 10pt;
  line-height: 1.4;
}
/* Bullet/number alignment specifically inside tables */
.RH-LAYOUT-CENTERPANEL-topic-box table p.Bullet1, .RH-LAYOUT-FOOTER-container table p.Bullet1,.RH-LAYOUT-CENTERPANEL-topic-box 
table p.Bullet11, .RH-LAYOUT-FOOTER-container 
table p.Bullet11 {
  margin-left: .25in !important;
  text-indent: -.17in !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box table p.Bullet2, .RH-LAYOUT-FOOTER-container table p.Bullet2 {
  margin-left: .45in !important;
  text-indent: -.17in !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box table p.Bullet3, .RH-LAYOUT-FOOTER-container table p.Bullet3 {
  margin-left: .75in !important;
  text-indent: -.25in !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box table p.Bullet4, .RH-LAYOUT-FOOTER-container table p.Bullet4 {
  margin-left: 1.0in !important;
  text-indent: -.25in !important;
}
/* Ensure the left margins for numbered lists survive inside tables too */
.RH-LAYOUT-CENTERPANEL-topic-box table p.ListFirstLevel, .RH-LAYOUT-FOOTER-container table p.ListFirstLevel {
  margin-left: .25in !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box table p.ListSecondLevel, .RH-LAYOUT-FOOTER-container table p.ListSecondLevel {
  margin-left: .5in !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box table p.ListThirdLevel, .RH-LAYOUT-FOOTER-container table p.ListThirdLevel {
  margin-left: .75in !important;
}
.RH-LAYOUT-CENTERPANEL-topic-box table p.ListFourthLevel, .RH-LAYOUT-FOOTER-container table p.ListFourthLevel {
  margin-left: 1in !important;
}
/* Notes inside tables: proper hanging indent with slight right offset */
.RH-LAYOUT-CENTERPANEL-topic-box table p.Note, .RH-LAYOUT-FOOTER-container table p.Note {
  margin-left: 0 !important;
  padding-left: 6ch !important;
  /* adjust to move text slightly right */
  text-indent: -5.5ch !important;
  /* "Note:" hangs into left gutter */
}
/* Nested notes: same alignment */
.RH-LAYOUT-CENTERPANEL-topic-box table p.NoteSecond, .RH-LAYOUT-FOOTER-container table p.NoteSecond,.RH-LAYOUT-CENTERPANEL-topic-box 
table p.NoteSecondLevel, .RH-LAYOUT-FOOTER-container 
table p.NoteSecondLevel,.RH-LAYOUT-CENTERPANEL-topic-box 
table p.NoteThirdLevel, .RH-LAYOUT-FOOTER-container 
table p.NoteThirdLevel {
  margin-left: 0 !important;
  padding-left: 6ch !important;
  text-indent: -5.5ch !important;
}
/* We are NOT generating pseudo-bullets */
.RH-LAYOUT-CENTERPANEL-topic-box p.Bullet1::before, .RH-LAYOUT-FOOTER-container p.Bullet1::before,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Bullet11::before, .RH-LAYOUT-FOOTER-container 
p.Bullet11::before,.RH-LAYOUT-CENTERPANEL-topic-box 
p.bullet1forprog::before, .RH-LAYOUT-FOOTER-container 
p.bullet1forprog::before,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Bullet2::before, .RH-LAYOUT-FOOTER-container 
p.Bullet2::before,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Bullet3::before, .RH-LAYOUT-FOOTER-container 
p.Bullet3::before,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Bullet4::before, .RH-LAYOUT-FOOTER-container 
p.Bullet4::before {
  content: none !important;
}
/* ========== 6) Notes / parameters / callouts ========== */
.RH-LAYOUT-CENTERPANEL-topic-box p.Note, .RH-LAYOUT-FOOTER-container p.Note {
  margin: 6pt 0 6pt .5in;
  text-indent: -.5in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.NoteSecond, .RH-LAYOUT-FOOTER-container p.NoteSecond,.RH-LAYOUT-CENTERPANEL-topic-box 
p.NoteSecondLevel, .RH-LAYOUT-FOOTER-container 
p.NoteSecondLevel {
  margin: 3pt 0 6pt .97in;
  text-indent: -.72in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.NoteThirdLevel, .RH-LAYOUT-FOOTER-container p.NoteThirdLevel {
  margin: 3pt 0 3pt 1in;
  text-indent: -.5in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.parameterdescription, .RH-LAYOUT-FOOTER-container p.parameterdescription {
  margin: 15pt 0 6pt .5in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.parameterdescritionoutdent, .RH-LAYOUT-FOOTER-container p.parameterdescritionoutdent {
  margin: 15pt 0 6pt .1in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.ParameterName, .RH-LAYOUT-FOOTER-container p.ParameterName {
  font-weight: 700 !important;
  line-height: 1.4;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Parameter, .RH-LAYOUT-FOOTER-container p.Parameter {
  margin: 3pt 0 3pt .25in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.ProcedureHeader, .RH-LAYOUT-FOOTER-container p.ProcedureHeader {
  margin: 9pt 0 9pt 18pt;
  font-weight: 500;
}
/* ========== 7) TOC / Index / misc text ========== */
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc1, .RH-LAYOUT-FOOTER-container p.Toc1 {
  margin: 9pt 0 0 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 10pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc2, .RH-LAYOUT-FOOTER-container p.Toc2 {
  margin: 3pt 0 0 .25in;
  font-size: 10pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc3, .RH-LAYOUT-FOOTER-container p.Toc3 {
  margin: 0 0 0 10pt;
  font-size: 9pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc4, .RH-LAYOUT-FOOTER-container p.Toc4 {
  margin: 3pt 0 0 .5in;
  font-size: 12pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc5, .RH-LAYOUT-FOOTER-container p.Toc5 {
  margin: 3pt 0 3pt 32pt;
  font-size: 9pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc6, .RH-LAYOUT-FOOTER-container p.Toc6 {
  margin: 3pt 0 3pt 40pt;
  font-size: 9pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc7, .RH-LAYOUT-FOOTER-container p.Toc7 {
  margin: 3pt 0 3pt 48pt;
  font-size: 9pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc8, .RH-LAYOUT-FOOTER-container p.Toc8 {
  margin: 3pt 0 3pt 70pt;
  font-size: 10pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Toc9, .RH-LAYOUT-FOOTER-container p.Toc9 {
  margin: 3pt 0 3pt 80pt;
  font-size: 10pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Index1, .RH-LAYOUT-FOOTER-container p.Index1 {
  margin: 3pt 0;
  font-style: italic;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Index2, .RH-LAYOUT-FOOTER-container p.Index2 {
  margin: 3pt 0 0 22pt;
  text-indent: -12pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Caption, .RH-LAYOUT-FOOTER-container p.Caption {
  margin: 3pt 0 12pt 0;
  text-align: center;
  line-height: 1.4;
  font-size: 9pt;
  color: #737373;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Figure, .RH-LAYOUT-FOOTER-container p.Figure {
  margin: 12pt 0;
  text-align: center;
  line-height: 1.4;
  font-size: 10pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Warning, .RH-LAYOUT-FOOTER-container p.Warning {
  margin: 3pt 0 3pt .25in;
  text-indent: -.25in;
  font-size: 10pt;
}
/* ========== 8) Tabs / body variants ========== */
.RH-LAYOUT-CENTERPANEL-topic-box p.Tab, .RH-LAYOUT-FOOTER-container p.Tab {
  margin: 3pt 0 3pt .25in;
  line-height: 1.4;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Tab2, .RH-LAYOUT-FOOTER-container p.Tab2 {
  margin: 3pt 0 3pt .5in;
  line-height: 1.4;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.Tab3, .RH-LAYOUT-FOOTER-container p.Tab3 {
  margin: 3pt 0 3pt .75in;
  line-height: 1.4;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.BodyText, .RH-LAYOUT-FOOTER-container p.BodyText {
  margin: 1.5pt 0 3pt 0;
  text-align: justify;
}
/* ========== 9) Code / preformatted (clean) ========== */
/* 9.1 — Base: make ALL code-paragraph variants consistent */
.RH-LAYOUT-CENTERPANEL-topic-box p.Code1, .RH-LAYOUT-FOOTER-container p.Code1,.RH-LAYOUT-CENTERPANEL-topic-box 
p.code, .RH-LAYOUT-FOOTER-container 
p.code,.RH-LAYOUT-CENTERPANEL-topic-box 
p.code2, .RH-LAYOUT-FOOTER-container 
p.code2,.RH-LAYOUT-CENTERPANEL-topic-box 
p.code2outdent, .RH-LAYOUT-FOOTER-container 
p.code2outdent,.RH-LAYOUT-CENTERPANEL-topic-box 
p.code3, .RH-LAYOUT-FOOTER-container 
p.code3,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codenormal, .RH-LAYOUT-FOOTER-container 
p.codenormal,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codesample, .RH-LAYOUT-FOOTER-container 
p.codesample,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codesample2, .RH-LAYOUT-FOOTER-container 
p.codesample2,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codesample3, .RH-LAYOUT-FOOTER-container 
p.codesample3,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codesampleoutdent, .RH-LAYOUT-FOOTER-container 
p.codesampleoutdent,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codekeepcolor, .RH-LAYOUT-FOOTER-container 
p.codekeepcolor,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codeSG, .RH-LAYOUT-FOOTER-container 
p.codeSG,.RH-LAYOUT-CENTERPANEL-topic-box 
p.couriernewten, .RH-LAYOUT-FOOTER-container 
p.couriernewten,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codetab, .RH-LAYOUT-FOOTER-container 
p.codetab,.RH-LAYOUT-CENTERPANEL-topic-box 
p.Codeexample, .RH-LAYOUT-FOOTER-container 
p.Codeexample,.RH-LAYOUT-CENTERPANEL-topic-box 
p.CodeFirstLine, .RH-LAYOUT-FOOTER-container 
p.CodeFirstLine,.RH-LAYOUT-CENTERPANEL-topic-box 
p.CodeSubsequentLines, .RH-LAYOUT-FOOTER-container 
p.CodeSubsequentLines {
  font-family: Menlo, Consolas, "Courier New", monospace;
  /* unified font */
  font-weight: 300;
  /* lighter look */
  font-size: 10pt;
  /* unified size */
  line-height: 1.4;
  /* readable, compact */
  color: #4D4D4C;
  /* unified text color */
  background: #F2F2F2;
  /* unified bg */
  border: 0;
  padding: 0 8px;
  /* small horizontal air */
  margin: 0;
  /* no vertical gaps by default */
}
/* 9.2 — Keep any nested inline bits transparent (RH sometimes injects spans) */
.RH-LAYOUT-CENTERPANEL-topic-box p[class*="code" i] *, .RH-LAYOUT-FOOTER-container p[class*="code" i] * {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
/* 9.3 — Optional vertical rhythm for line-by-line code paragraphs */
.RH-LAYOUT-CENTERPANEL-topic-box p.Code1, .RH-LAYOUT-FOOTER-container p.Code1,.RH-LAYOUT-CENTERPANEL-topic-box 
p.code, .RH-LAYOUT-FOOTER-container 
p.code,.RH-LAYOUT-CENTERPANEL-topic-box 
p.code2, .RH-LAYOUT-FOOTER-container 
p.code2,.RH-LAYOUT-CENTERPANEL-topic-box 
p.code2outdent, .RH-LAYOUT-FOOTER-container 
p.code2outdent,.RH-LAYOUT-CENTERPANEL-topic-box 
p.code3, .RH-LAYOUT-FOOTER-container 
p.code3,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codenormal, .RH-LAYOUT-FOOTER-container 
p.codenormal,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codesample, .RH-LAYOUT-FOOTER-container 
p.codesample,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codesample2, .RH-LAYOUT-FOOTER-container 
p.codesample2,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codesample3, .RH-LAYOUT-FOOTER-container 
p.codesample3,.RH-LAYOUT-CENTERPANEL-topic-box 
p.codesampleoutdent, .RH-LAYOUT-FOOTER-container 
p.codesampleoutdent {
  margin-top: 2pt;
  margin-bottom: 2pt;
}
/* 9.4 — Indented variants (left offsets only; typography stays identical) */
.RH-LAYOUT-CENTERPANEL-topic-box p.code2, .RH-LAYOUT-FOOTER-container p.code2 {
  margin-left: .50in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.code2outdent, .RH-LAYOUT-FOOTER-container p.code2outdent {
  margin-left: .10in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.code3, .RH-LAYOUT-FOOTER-container p.code3 {
  margin-left: .80in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.codekeepcolor, .RH-LAYOUT-FOOTER-container p.codekeepcolor {
  margin-left: .10in;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.codetab, .RH-LAYOUT-FOOTER-container p.codetab {
  margin-left: 0;
  font-weight: 500;
}
/* label-ish line, same font/size */
/* 9.5 — “Example” family (kept distinct on purpose; delete if you want uniform gray) */
.RH-LAYOUT-CENTERPANEL-topic-box p.Codeexample, .RH-LAYOUT-FOOTER-container p.Codeexample {
  background: #f9f9ff;
  font-size: 9pt;
  line-height: 1.3;
  margin: 4pt 0 3pt;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.CodeFirstLine, .RH-LAYOUT-FOOTER-container p.CodeFirstLine {
  font-style: italic;
  margin: 3pt 0;
}
.RH-LAYOUT-CENTERPANEL-topic-box p.CodeSubsequentLines, .RH-LAYOUT-FOOTER-container p.CodeSubsequentLines {
  font-style: italic;
  margin: 3pt 0 3pt 1in;
  text-indent: .5in;
}
/* 9.6 — If you place code lines in a gray container (.codebox or inline bg),
         make inner lines transparent + tight so there’s no “double gray”. */
.RH-LAYOUT-CENTERPANEL-topic-box .codebox p[class*="code" i], .RH-LAYOUT-FOOTER-container .codebox p[class*="code" i],.RH-LAYOUT-CENTERPANEL-topic-box 
div[style*="background:#D9D9D9"] p[class*="code" i], .RH-LAYOUT-FOOTER-container 
div[style*="background:#D9D9D9"] p[class*="code" i] {
  background: transparent !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* 9.7 — Pre/Code inside paragraphs: inherit the same typography */
.RH-LAYOUT-CENTERPANEL-topic-box p[class*="code" i] pre, .RH-LAYOUT-FOOTER-container p[class*="code" i] pre,.RH-LAYOUT-CENTERPANEL-topic-box 
p[class*="code" i] code, .RH-LAYOUT-FOOTER-container 
p[class*="code" i] code {
  font: inherit;
  color: inherit;
  background: transparent;
}
/* ========== 10) Softer bold (medium weight, consistent font) ========== */
.RH-LAYOUT-CENTERPANEL-topic-box strong, .RH-LAYOUT-FOOTER-container strong,.RH-LAYOUT-CENTERPANEL-topic-box 
b, .RH-LAYOUT-FOOTER-container 
b,.RH-LAYOUT-CENTERPANEL-topic-box 
span.Strong, .RH-LAYOUT-FOOTER-container 
span.Strong,.RH-LAYOUT-CENTERPANEL-topic-box 
span.strong, .RH-LAYOUT-FOOTER-container 
span.strong,.RH-LAYOUT-CENTERPANEL-topic-box 
span.Bold, .RH-LAYOUT-FOOTER-container 
span.Bold,.RH-LAYOUT-CENTERPANEL-topic-box 
span.bold, .RH-LAYOUT-FOOTER-container 
span.bold,.RH-LAYOUT-CENTERPANEL-topic-box 
*[style*="font-weight:bold" i], .RH-LAYOUT-FOOTER-container 
*[style*="font-weight:bold" i],.RH-LAYOUT-CENTERPANEL-topic-box 
*[style*="font-weight:700" i], .RH-LAYOUT-FOOTER-container 
*[style*="font-weight:700" i] {
  /* keep Ubuntu or body font */
  /* use Ubuntu-M.ttf (medium) */
  /* avoid darker/black overrides */
  font-family: Ubuntu;
  font-weight: 500;
  color: inherit;
}
/* Softer bold (500) — keep the same font everywhere */
.RH-LAYOUT-CENTERPANEL-topic-box strong, .RH-LAYOUT-FOOTER-container strong,.RH-LAYOUT-CENTERPANEL-topic-box 
b, .RH-LAYOUT-FOOTER-container 
b,.RH-LAYOUT-CENTERPANEL-topic-box 
[class*="Strong" i], .RH-LAYOUT-FOOTER-container 
[class*="Strong" i],.RH-LAYOUT-CENTERPANEL-topic-box 
[class*="Bold" i], .RH-LAYOUT-FOOTER-container 
[class*="Bold" i],.RH-LAYOUT-CENTERPANEL-topic-box 
*[style*="font-weight:bold" i], .RH-LAYOUT-FOOTER-container 
*[style*="font-weight:bold" i],.RH-LAYOUT-CENTERPANEL-topic-box 
*[style*="font-weight:700" i], .RH-LAYOUT-FOOTER-container 
*[style*="font-weight:700" i] {
  font-family: inherit !important;
  /* cancel RH character-style font switches */
  font-weight: 500 !important;
  /* uses Ubuntu-M.ttf */
  color: inherit !important;
}

/* ========== 11) Print tweaks (optional) ========== */
@media print {
  .RH-LAYOUT-CENTERPANEL-topic-box table th, .RH-LAYOUT-FOOTER-container table th,.RH-LAYOUT-CENTERPANEL-topic-box 
  table td, .RH-LAYOUT-FOOTER-container 
  table td {
    padding: 4px 6px;
  }
}
.RH-LAYOUT-CENTERPANEL-topic-box p, .RH-LAYOUT-FOOTER-container p,.RH-LAYOUT-CENTERPANEL-topic-box  li, .RH-LAYOUT-FOOTER-container  li,.RH-LAYOUT-CENTERPANEL-topic-box  td, .RH-LAYOUT-FOOTER-container  td,.RH-LAYOUT-CENTERPANEL-topic-box  th, .RH-LAYOUT-FOOTER-container  th {
  font-weight: 400;
}
.RH-LAYOUT-CENTERPANEL-topic-box strong, .RH-LAYOUT-FOOTER-container strong,.RH-LAYOUT-CENTERPANEL-topic-box  b, .RH-LAYOUT-FOOTER-container  b,.RH-LAYOUT-CENTERPANEL-topic-box  .Strong, .RH-LAYOUT-FOOTER-container  .Strong {
  font-weight: 600;
  font-family: inherit;
}

/* Ensure <strong> and <b> use the same Ubuntu font as body text */
.RH-LAYOUT-CENTERPANEL-topic-box strong, .RH-LAYOUT-FOOTER-container strong,.RH-LAYOUT-CENTERPANEL-topic-box  b, .RH-LAYOUT-FOOTER-container  b {
  font-family: Ubuntu, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 500 !important; /* or 600 if you want stronger bold */
  font-size: inherit !important;
  color: inherit !important;
}
/* ===== Stop long URLs from blowing out the layout ===== */

/* 1) Let long tokens wrap everywhere in content */
.RH-LAYOUT-CENTERPANEL-topic-box :where(p, .RH-LAYOUT-FOOTER-container :where(p,.RH-LAYOUT-CENTERPANEL-topic-box  li, .RH-LAYOUT-FOOTER-container  li,.RH-LAYOUT-CENTERPANEL-topic-box  td, .RH-LAYOUT-FOOTER-container  td,.RH-LAYOUT-CENTERPANEL-topic-box  th, .RH-LAYOUT-FOOTER-container  th,.RH-LAYOUT-CENTERPANEL-topic-box  code, .RH-LAYOUT-FOOTER-container  code,.RH-LAYOUT-CENTERPANEL-topic-box  pre, .RH-LAYOUT-FOOTER-container  pre,.RH-LAYOUT-CENTERPANEL-topic-box  span, .RH-LAYOUT-FOOTER-container  span,.RH-LAYOUT-CENTERPANEL-topic-box  a), .RH-LAYOUT-FOOTER-container  a){
  overflow-wrap: anywhere !important;   /* modern */
  word-break: break-word !important;    /* legacy */
  white-space: normal !important;       /* cancel any inline nowrap */
}

/* 2) Links inside tables are the usual offenders — break harder there */
.RH-LAYOUT-CENTERPANEL-topic-box table td a, .RH-LAYOUT-FOOTER-container table td a,.RH-LAYOUT-CENTERPANEL-topic-box  table th a, .RH-LAYOUT-FOOTER-container  table th a{
  word-break: break-all !important;     /* allow breaks between ANY characters */
  display: inline !important;           /* avoid inline-block preventing wraps */
  max-width: 100%;
}

/* 3) Pre/code blocks should also wrap instead of forcing a scrollbar */
.RH-LAYOUT-CENTERPANEL-topic-box pre, .RH-LAYOUT-FOOTER-container pre,.RH-LAYOUT-CENTERPANEL-topic-box  code, .RH-LAYOUT-FOOTER-container  code{
  white-space: pre-wrap !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* 4) Make tables cooperate with wrapping instead of expanding the page */
.RH-LAYOUT-CENTERPANEL-topic-box table, .RH-LAYOUT-FOOTER-container table{
  table-layout: fixed;                  /* columns share available width */
  width: 100%;
}
.RH-LAYOUT-CENTERPANEL-topic-box table td, .RH-LAYOUT-FOOTER-container table td,.RH-LAYOUT-CENTERPANEL-topic-box  table th, .RH-LAYOUT-FOOTER-container  table th{
  min-width: 0;                         /* allow shrinking inside flex/auto layouts */
}

/* 5) In case a flex container is causing overflow, allow it to shrink */
.RH-LAYOUT-CENTERPANEL-topic-box main, .RH-LAYOUT-FOOTER-container main,.RH-LAYOUT-CENTERPANEL-topic-box  section, .RH-LAYOUT-FOOTER-container  section,.RH-LAYOUT-CENTERPANEL-topic-box  article, .RH-LAYOUT-FOOTER-container  article,.RH-LAYOUT-CENTERPANEL-topic-box  .container, .RH-LAYOUT-FOOTER-container  .container,.RH-LAYOUT-CENTERPANEL-topic-box  .content, .RH-LAYOUT-FOOTER-container  .content,.RH-LAYOUT-CENTERPANEL-topic-box  .topic, .RH-LAYOUT-FOOTER-container  .topic,.RH-LAYOUT-CENTERPANEL-topic-box  .rh-layout, .RH-LAYOUT-FOOTER-container  .rh-layout,.RH-LAYOUT-CENTERPANEL-topic-box  .row, .RH-LAYOUT-FOOTER-container  .row,.RH-LAYOUT-CENTERPANEL-topic-box  .col, .RH-LAYOUT-FOOTER-container  .col{
  min-width: 0 !important;              /* prevents flex min-width:auto overflow */
}

/* (Optional fallback) If a residual long string still causes scroll:
body{ overflow-x: hidden; }  // hides leftover 1–2px overflow without affecting content
*/
/* --- Keep “parameter/description” tables from overflowing --- */
.RH-LAYOUT-CENTERPANEL-topic-box table[width="96%"], .RH-LAYOUT-FOOTER-container table[width="96%"]{
  table-layout: fixed !important;     /* columns share width; don't grow with content */
  width: 100% !important;             /* ignore inline 96% */
  margin-left: 0 !important;          /* cancel inline 25.1pt */
}

/* Cells must be allowed to shrink and wrap */
.RH-LAYOUT-CENTERPANEL-topic-box table[width="96%"] td, .RH-LAYOUT-FOOTER-container table[width="96%"] td,.RH-LAYOUT-CENTERPANEL-topic-box  table[width="96%"] th, .RH-LAYOUT-FOOTER-container  table[width="96%"] th{
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;  /* modern wrap */
  word-break: break-word !important;   /* legacy wrap */
}

/* Links inside those cells: break even between any characters if needed */
.RH-LAYOUT-CENTERPANEL-topic-box table[width="96%"] td a, .RH-LAYOUT-FOOTER-container table[width="96%"] td a,.RH-LAYOUT-CENTERPANEL-topic-box  table[width="96%"] th a, .RH-LAYOUT-FOOTER-container  table[width="96%"] th a{
  display: inline !important;          /* avoid inline-block */
  word-break: break-all !important;    /* most aggressive */
  overflow-wrap: anywhere !important;
  max-width: 100%;
}
