.beo-summary, .beo-doc, .beo-whitepaper { letter-spacing: 0; }
.beo-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; margin: 24px 0; border-top: 1px solid #d9e7ec; border-bottom: 1px solid #d9e7ec; }
.beo-summary > div { min-width: 0; }
.beo-summary h2 { font-size: 22px; margin: 0 0 8px; color: #081827; line-height: 1.4; }
.beo-summary p { margin: 0; color: #2f4354; font-size: 15px; line-height: 1.8; }
.beo-summary-links { display: flex; flex-direction: column; flex-shrink: 0; gap: 10px; }
.beo-summary a, .beo-doc a { color: #0f766e; text-underline-offset: 4px; }
.beo-summary a:hover, .beo-doc a:hover { color: #115e59; }
.beo-doc { color: #2f4354; font-size: 16px; line-height: 1.86; }
.beo-doc *, .beo-doc *::before, .beo-doc *::after { box-sizing: border-box; letter-spacing: 0; }
.beo-intro { padding: 0 0 32px; border-bottom: 1px solid #d9e7ec; }
.beo-doc h1 { color: #081827; font-size: 42px; line-height: 1.22; margin: 10px 0 12px; }
.beo-doc h2 { color: #081827; font-size: 25px; line-height: 1.4; margin: 0 0 18px; }
.beo-doc h3 { color: #0f766e; font-size: 18px; margin: 24px 0 10px; }
.beo-doc p { max-width: 880px; margin: 12px 0; overflow-wrap: anywhere; }
.beo-doc .beo-english { font-size: 18px; color: #52677a; margin-top: 0; }
.beo-doc .beo-lead { font-size: 18px; }
.beo-doc .geo-section-kicker { color: #0f766e; }
.beo-meta, .beo-note { font-size: 14px; color: #52677a; font-weight: 400; }
.beo-actions { align-items: center; gap: 24px; }
.beo-doc .beo-actions .btn { color: #04111d; text-decoration: none; font-size: 15px; }
.beo-section { padding: 30px 0; border-bottom: 1px solid #d9e7ec; scroll-margin-top: var(--beo-header-offset, 180px); }
.beo-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.beo-table { width: 100%; min-width: 590px; border-collapse: collapse; table-layout: fixed; }
.beo-table caption { text-align: left; font-size: 14px; color: #52677a; padding-bottom: 10px; }
.beo-table th, .beo-table td { text-align: left; vertical-align: top; border-bottom: 1px solid #d9e7ec; padding: 16px; overflow-wrap: anywhere; line-height: 1.6; }
.beo-table thead th { background: #eef6f4; }
.beo-table th:first-child { width: 19%; }
.beo-table th:nth-child(2) { width: 33%; }
.beo-table .beo-table-focus { background: #edf8f2; }
.beo-table .beo-table-focus th { border-left: 3px solid #0f766e; }
.beo-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 18px 0; border-top: 2px solid #0f766e; }
.beo-flow li { position: relative; padding: 18px 16px 10px 0; min-width: 0; }
.beo-flow li:not(:last-child)::after { content: '\2192'; position: absolute; right: 8px; top: 18px; color: #52677a; }
.beo-flow strong { display: block; font-size: 22px; color: #0f766e; }
.beo-flow span { display: block; margin-top: 5px; font-size: 15px; }
.beo-products { margin: 0; }
.beo-products > div { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 22px; padding: 18px 0; border-bottom: 1px solid #d9e7ec; }
.beo-products dt { font-weight: 700; color: #081827; }
.beo-products dd { margin: 0; }
.beo-results { padding-left: 22px; }
.beo-results li { padding: 4px 0; }
.beo-whitepaper .whitepaper-article-main { min-width: 0; }
.beo-whitepaper .whitepaper-article-cover h1 { text-wrap: balance; }
.beo-whitepaper .whitepaper-article-content { overflow-wrap: anywhere; }
.beo-whitepaper .whitepaper-article-content h2, .beo-whitepaper .whitepaper-article-content h3 { scroll-margin-top: var(--beo-header-offset, 180px); }
.beo-whitepaper .beo-whitepaper-subtitle { margin: 24px 0 16px; font-weight: 700; color: #0f766e; }
.beo-whitepaper .beo-table-scroll { margin: 18px 0 24px; }
.beo-whitepaper table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 14px; line-height: 1.8; }
.beo-whitepaper th, .beo-whitepaper td { text-align: left; vertical-align: top; padding: 12px; border: 1px solid #d9e7ec; }
.beo-whitepaper th { color: #0b1f33; background: #eef6f4; font-weight: 600; }
.beo-whitepaper blockquote { border-left: 3px solid #0f766e; padding: 12px 18px; margin: 20px 0; background: #f4f8f7; }
.beo-whitepaper blockquote p:last-child { margin-bottom: 0; }
.beo-whitepaper .beo-terms-figure { margin: 24px 0; }
.beo-whitepaper .beo-flow { padding: 0; }
.beo-whitepaper figcaption { color: #52677a; font-size: 14px; line-height: 1.8; }
.beo-whitepaper .whitepaper-article-content a { color: #0f766e; text-underline-offset: 3px; }
.beo-whitepaper .whitepaper-article-side ol { list-style: none; padding: 0; }
.beo-whitepaper .whitepaper-article-side a { color: #eaf3ff; text-underline-offset: 4px; }
.beo-whitepaper .whitepaper-article-side a:hover { color: #9dff79; }
.beo-whitepaper .whitepaper-side-download .login { color: #04111d; }
.beo-doc a:focus-visible, .beo-summary a:focus-visible, .beo-whitepaper a:focus-visible, .beo-table-scroll:focus-visible { outline: 3px solid #0f766e; outline-offset: 4px; }
.beo-reader-tools { display: none; }
@media (max-width: 900px) {
  .beo-whitepaper .whitepaper-article-side { order: 0; }
  .beo-reader-tools { display: block; margin-top: 24px; font-size: 14px; color: #0f766e; }
  .beo-reader-tools > a { color: #0f766e; display: inline-block; margin-bottom: 16px; }
  .beo-reader-tools summary { cursor: pointer; font-weight: 600; }
  .beo-reader-tools ol { padding: 0; list-style: none; line-height: 1.8; }
  .beo-reader-tools li { margin-top: 8px; }
  .beo-reader-tools li a { color: #0f766e; }
}
@media (max-width: 640px) {
  .beo-summary { align-items: flex-start; flex-direction: column; gap: 16px; }
  .beo-summary-links { flex-direction: row; flex-wrap: wrap; gap: 20px; }
  .beo-doc h1 { font-size: 30px; }
  .beo-doc h2 { font-size: 23px; }
  .beo-doc .beo-lead { font-size: 16px; }
  .beo-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beo-flow li:nth-child(2)::after { content: none; }
  .beo-products > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .beo-actions { gap: 16px; }
  .beo-whitepaper .whitepaper-article-main { padding: 24px 18px; }
  .beo-whitepaper .whitepaper-article-cover h1 { font-size: 30px; }
}
@media print {
  .beo-public .marketing-header, .beo-public .site-footer, .beo-actions { display: none; }
  .beo-public .marketing-main { padding: 0; max-width: none; }
  .beo-table, .beo-whitepaper table { min-width: 0; }
  .beo-table-scroll { overflow: visible; }
  .beo-whitepaper table { font-size: 10px; }
  .beo-whitepaper th, .beo-whitepaper td { padding: 5px; }
  .beo-doc h1 { font-size: 26px; }
}
