.compliance-document { color: #24352b; background: #fff; font-family: 'Poppins', Arial, sans-serif; line-height: 1.7; overflow-wrap: anywhere; }
.compliance-header { padding: 3.5rem max(1.25rem, calc((100% - 900px) / 2)); background: #edf6ef; border-bottom: 1px solid #c3d7c9; }
.compliance-document h1, .compliance-document h2, .compliance-document h3 { text-align: left; color: #1a5c3a; line-height: 1.3; font-weight: 700; }
.compliance-document h1 { font-size: clamp(2rem, 5vw, 3rem); margin: .5rem 0 1.5rem; }
.compliance-document h2 { font-size: 1.6rem; margin: 0 0 1.25rem; }
.compliance-document h3 { font-size: 1.08rem; margin: 1.5rem 0 .5rem; }
.compliance-eyebrow { font-size: .85rem; font-weight: 700; letter-spacing: .04em; }
.compliance-status { border-left: 4px solid #8b6100; padding: .8rem 1rem; background: #fff6de; color: #543b00; font-weight: 600; }
.compliance-content { max-width: 940px; width: 100%; margin: auto; padding: 2rem 1.25rem 3rem; }
.compliance-document section { padding: 2rem 0; border-bottom: 1px solid #c3d7c9; scroll-margin-top: 90px; }
.compliance-document a { color: #165333; text-decoration: underline; text-underline-offset: .2em; }
.compliance-document .compliance-download { display: inline-block; background: #1a5c3a; color: #fff; border: 2px solid #1a5c3a; border-radius: 8px; padding: .8rem 1.2rem; font-weight: 600; white-space: normal; text-align: left; }
.compliance-document .compliance-download:hover { background: #103c25; }
.compliance-document a:focus-visible { outline: 3px solid #123c84; outline-offset: 4px; box-shadow: 0 0 0 2px #fff; }
.compliance-contents { padding: 1.5rem; background: #f4f8f5; border: 1px solid #c3d7c9; border-radius: 8px; }
.compliance-contents ul { margin-bottom: 0; padding-left: 1.3rem; }
.compliance-contents li { margin: .35rem 0; }
.compliance-pending { color: #674700; font-weight: 600; }
.compliance-document table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 1rem 0; font-size: .95rem; }
.compliance-document caption { caption-side: top; color: #24352b; font-weight: 600; text-align: left; padding: .5rem 0; }
.compliance-document th, .compliance-document td { padding: .8rem; border: 1px solid #bacdbf; text-align: left; vertical-align: top; }
.compliance-document th:first-child { width: 66%; }
.compliance-document thead, .compliance-total { background: #edf6ef; }
@media (max-width: 480px) {
  .compliance-header { padding-top: 2rem; padding-bottom: 2rem; }
  .compliance-document th, .compliance-document td { padding: .5rem; }
  .compliance-document h2 { font-size: 1.35rem; }
}
@page { size: A4; margin: 17mm 16mm 19mm; @bottom-center { content: "Green Business Tools | " counter(page); font: 9pt Arial; color: #384e40; } }
@media print {
  .compliance-document { font-family: Arial, sans-serif; font-size: 10.5pt; line-height: 1.45; }
  .compliance-header { padding: 0 0 12pt; background: white; }
  .compliance-content { max-width: none; padding: 0; }
  .compliance-document h1 { font-size: 25pt; }
  .compliance-document h2 { font-size: 15pt; }
  .compliance-document h3 { font-size: 11pt; margin: 8pt 0 3pt; }
  .compliance-document h1, .compliance-document h2, .compliance-document h3, .compliance-document caption { break-after: avoid; }
  .compliance-document p { orphans: 3; widows: 3; }
  .compliance-document section { padding: 12pt 0; }
  .compliance-reference { break-inside: avoid; }
  .compliance-document .compliance-download, .compliance-contents { display: none; }
  .compliance-document table { font-size: 10pt; }
  .compliance-document th, .compliance-document td { padding: 6pt; }
  .compliance-document tr { break-inside: avoid; }
  .compliance-document thead { display: table-header-group; }
  .compliance-reference a { font-size: 10pt; }
}

.compliance-document .compliance-facts th:first-child { width: 35%; }


.compliance-pdf-status { padding: .8rem 1rem; border-left: 4px solid #1a5c3a; background: #fff; color: #24352b; }
@media (max-width: 480px) { .compliance-document .compliance-facts th:first-child { width: 45%; } }
