html { scroll-behavior: smooth; }
body.rb-site {
  margin: 0;
  color: var(--rb-text);
  background: var(--rb-white);
  font-family: var(--rb-font-body);
  -webkit-font-smoothing: antialiased;
}
body.rb-site *, body.rb-site *::before, body.rb-site *::after { box-sizing: border-box; }
body.rb-site img { max-width: 100%; height: auto; }
body.rb-site a { text-underline-offset: .16em; }
body.rb-site h1, body.rb-site h2, body.rb-site h3, body.rb-site h4 {
  color: var(--rb-navy);
  font-family: var(--rb-font-display);
  line-height: 1.16;
  text-wrap: balance;
}
body.rb-site p, body.rb-site li { line-height: 1.72; }
body.rb-site :focus-visible { outline: 3px solid var(--rb-gold); outline-offset: 3px; }
body.rb-site .ct-header, body.rb-site .ct-footer, body.rb-site .ct-footer-area { display: none !important; }
body.rb-site .entry-title, body.rb-site .page-title, body.rb-site .post-title { display: none; }

/* Blocksy layout normalization for migrated/full-bleed Robuste pages. */
body.rb-site #main,
body.rb-site .ct-main-area,
body.rb-site article.page,
body.rb-site article.post {
  margin: 0 !important;
  padding: 0 !important;
}
body.rb-site .page-template-default .ct-container,
body.rb-site .single .ct-container,
body.rb-site .ct-container-full {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.rb-site .entry-content,
body.rb-site .entry-content.is-layout-constrained {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}
body.rb-site .entry-content > * {
  max-width: none !important;
  margin-block-start: 0;
  margin-block-end: 0;
}
