/* Article/state, product and commercial gateway outputs share this progressive fallback. */
#root[hidden] { display: none !important; }
#prerendered-content {
  box-sizing: border-box;
  min-height: 100vh;
  padding: 1rem 1.25rem 4rem;
  background: #09130e;
  color: #f0ede5;
  font: 1rem/1.75 "Jost", system-ui, sans-serif;
  overflow-wrap: anywhere;
}
#prerendered-content *, #prerendered-content *::before, #prerendered-content *::after { box-sizing: border-box; }
#prerendered-content main { max-width: 48rem; margin: 2.5rem auto 0; }
#prerendered-content .initial-site-header {
  max-width: 72rem;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 2rem;
  padding: .5rem 0 1rem;
  border-bottom: 1px solid #3f492f;
}
#prerendered-content .initial-brand { font-size: 1.4rem; font-weight: 600; text-decoration: none; }
#prerendered-content .initial-site-header nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
#prerendered-content a { color: #dcc479; text-decoration: underline; text-underline-offset: .2em; }
#prerendered-content a:hover { color: #f4df9d; }
#prerendered-content a:focus-visible { outline: 2px solid #f4df9d; outline-offset: 4px; }
#prerendered-content h1, #prerendered-content h2, #prerendered-content h3 { color: #f0ede5; font-family: "Bodoni Moda", Georgia, serif; line-height: 1.25; }
#prerendered-content h1 { font-size: clamp(2rem, 5vw, 3rem); margin: 1.5rem 0 1rem; }
#prerendered-content h2 { font-size: clamp(1.5rem, 4vw, 2rem); margin: 2.5rem 0 1rem; }
#prerendered-content h3 { font-size: 1.3rem; margin: 1.75rem 0 .75rem; }
#prerendered-content p { margin: 1rem 0; }
#prerendered-content ul, #prerendered-content ol { margin: 1rem 0; padding-left: 1.5rem; }
#prerendered-content ul { list-style: disc; }
#prerendered-content ol { list-style: decimal; }
#prerendered-content li { margin: .35rem 0; }
#prerendered-content .definition-block { border: 1px solid #615333; border-radius: .75rem; padding: .5rem 1.25rem; margin: 2rem 0; background: #171f13; }
#prerendered-content aside, #prerendered-content footer { margin: 2rem 0; padding-top: 1rem; border-top: 1px solid #3f492f; }
#prerendered-content dt { font-weight: 600; margin-top: 1rem; }
#prerendered-content dd { margin: .25rem 0 1rem; }
#prerendered-content img { max-width: 100%; height: auto; }
#prerendered-content table { display: block; max-width: 100%; width: max-content; overflow-x: auto; border-collapse: collapse; margin: 1.5rem 0; }
#prerendered-content th, #prerendered-content td { border: 1px solid #615333; padding: .6rem .75rem; text-align: left; min-width: 7rem; }
#prerendered-content blockquote { border-left: 3px solid #dcc479; margin: 1rem 0; padding-left: 1rem; }
#prerendered-content .initial-skip-link { position: absolute; left: -10000px; }
#prerendered-content .initial-skip-link:focus { position: static; display: inline-block; padding: .5rem; }
#prerendered-content [data-product-evidence], #prerendered-content [data-report-evidence] { margin: 2rem 0; }
#prerendered-content [data-product-evidence] > ul, #prerendered-content [data-report-evidence] > ul { list-style: none; padding: 0; }
#prerendered-content [data-product-evidence] > ul > li, #prerendered-content [data-report-evidence] > ul > li { border: 1px solid #615333; border-radius: .75rem; padding: 1rem; }
#prerendered-content [data-product-evidence] h2, #prerendered-content [data-report-evidence] h2 { margin-top: 0; }
@media print {
  #prerendered-content { color: #111; background: #fff; }
  #prerendered-content h1, #prerendered-content h2, #prerendered-content h3, #prerendered-content a { color: #111; }
  #prerendered-content .definition-block { background: #fff; }
}
