:root {
  --md-primary-fg-color: #325040;
  --md-primary-fg-color--light: #82A523;
  --md-primary-fg-color--dark: #005741;
  --md-accent-fg-color: #82A523;
  --md-accent-fg-color--transparent: rgba(130, 165, 35, 0.12);
  --md-typeset-a-color: #005741;
  --report-ink: #111111;
  --report-muted: #444642;
  --report-paper: #fbfcf7;
  --report-rule: #1f2a24;
}

body {
  background: var(--report-paper);
}

html {
  scroll-padding-top: 5.6rem;
}

.md-grid {
  max-width: 95%;
}

.md-header {
  background-color: #111111;
  box-shadow: none;
}

.md-header__inner {
  min-height: 4.5rem;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 3.0375rem;
  width: auto;
}

.md-header__button.md-logo {
  align-items: center;
  display: inline-flex !important;
  margin: 0.45rem 0.8rem 0.45rem 0;
  padding: 0.3rem 0;
}

.md-tabs,
.md-footer {
  background-color: #111111;
}

.md-main__inner {
  margin-left: 0;
  margin-right: 0;
}

.md-sidebar--primary {
  left: 0;
}

.md-content {
  max-width: none;
}

.md-content__inner {
  margin-left: 1.4rem;
  margin-right: 1.4rem;
  padding-top: 1.6rem;
}

.md-typeset {
  max-width: none;
  color: var(--report-ink);
  font-size: 0.78rem;
  line-height: 1.62;
}

.md-typeset :target {
  scroll-margin-top: 5.6rem;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  color: var(--report-ink);
  font-weight: 800;
  letter-spacing: 0;
}

.md-typeset h1 {
  border-bottom: 0.16rem solid var(--report-rule);
  font-size: 2.25rem;
  line-height: 1.05;
  margin: 0 0 1.4rem;
  padding-bottom: 0.65rem;
}

.md-typeset h2 {
  border-top: 0.1rem solid var(--report-rule);
  color: #005741;
  font-size: 1.45rem;
  line-height: 1.18;
  margin: 3rem 0 0.75rem;
  padding-top: 0.6rem;
}

.md-typeset h3 {
  color: #325040;
  font-size: 1.05rem;
  line-height: 1.28;
  margin: 1.65rem 0 0.45rem;
}

.md-typeset h4 {
  color: var(--report-muted);
  font-size: 0.86rem;
  line-height: 1.35;
  margin: 1.2rem 0 0.35rem;
  text-transform: uppercase;
}

.md-typeset p,
.md-typeset ul,
.md-typeset ol {
  max-width: 46rem;
}

.md-typeset blockquote {
  border-left-color: #82A523;
  color: var(--report-muted);
}

.md-typeset table:not([class]) {
  background: transparent;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  color: var(--report-ink);
  display: table;
  font-size: 0.66rem;
  line-height: 1.45;
  margin: 1.25rem 0 1.7rem;
  max-width: none;
  overflow: visible;
  width: 100%;
}

.md-typeset table:not([class]) th {
  background: transparent;
  border-bottom: 0.08rem solid var(--report-ink);
  color: var(--report-ink);
  font-weight: 800;
  padding: 0.58rem 0.55rem;
  vertical-align: bottom;
}

.md-typeset table:not([class]) td {
  border-top: 0.04rem solid var(--report-ink);
  color: var(--report-ink);
  font-weight: 400;
  padding: 0.45rem 0.55rem;
  vertical-align: top;
}

.md-typeset table:not([class]) tr:hover {
  background: rgba(130, 165, 35, 0.08);
}

.md-typeset table:not([class]) code {
  background-color: rgba(68, 70, 66, 0.08);
  color: var(--report-ink);
}

.md-typeset table.phase2-coverage-table {
  background: transparent;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  color: var(--report-ink);
  display: table;
  font-size: 0.66rem;
  line-height: 1.45;
  margin: 1.25rem 0 1.7rem;
  max-width: none;
  overflow: visible;
  table-layout: fixed;
  width: 100%;
}

.md-typeset table.phase2-coverage-table th {
  background: transparent;
  border-bottom: 0.08rem solid var(--report-ink);
  color: var(--report-ink);
  font-weight: 800;
  padding: 0.58rem 0.55rem;
  text-align: left;
  vertical-align: bottom;
}

.md-typeset table.phase2-coverage-table td {
  border-top: 0.04rem solid var(--report-ink);
  color: var(--report-ink);
  font-weight: 400;
  padding: 0.45rem 0.55rem;
  vertical-align: top;
}

.md-typeset table.stage-output-table {
  background: transparent;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  color: var(--report-ink);
  display: table;
  font-size: 0.66rem;
  line-height: 1.45;
  margin: 1.25rem 0 1.7rem;
  max-width: none;
  overflow: visible;
  table-layout: fixed;
  width: 100%;
}

.md-typeset table.stage-output-table col.stage-output-table__stage {
  width: 24%;
}

.md-typeset table.stage-output-table th {
  background: transparent;
  border-bottom: 0.08rem solid var(--report-ink);
  color: var(--report-ink);
  font-weight: 800;
  padding: 0.58rem 0.55rem;
  text-align: left;
  vertical-align: bottom;
}

.md-typeset table.stage-output-table td {
  border-top: 0.04rem solid var(--report-ink);
  color: var(--report-ink);
  font-weight: 400;
  padding: 0.45rem 0.55rem;
  vertical-align: top;
}

.md-typeset table.stage-output-table tr:hover {
  background: rgba(130, 165, 35, 0.08);
}

.phase2-coverage-layout {
  align-items: stretch;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1fr) minmax(4.8rem, 0.18fr);
  margin: 1.25rem 0 1.7rem;
}

.phase2-coverage-layout .phase2-coverage-table {
  margin: 0;
}

.phase2-coverage-panel {
  align-items: center;
  border-top: 0.08rem solid var(--report-ink);
  display: flex;
  flex-direction: column;
  font-size: 0.66rem;
  justify-content: center;
  line-height: 1.25;
  padding: 0.45rem 0.35rem;
  text-align: center;
}

.md-typeset table.page-front-matter {
  border-collapse: collapse;
  display: table;
  font-size: 0.62rem;
  line-height: 1.35;
  margin: -0.55rem 0 0;
  max-width: 52rem;
  width: 100%;
}

.md-typeset table.page-front-matter th,
.md-typeset table.page-front-matter td {
  border-top: 0.04rem solid rgba(17, 17, 17, 0.55);
  padding: 0.28rem 0.45rem;
  text-align: left;
  vertical-align: top;
}

.md-typeset table.page-front-matter th {
  font-weight: 800;
  white-space: nowrap;
  width: 8.6rem;
}

.md-typeset table.page-front-matter tr:first-child th,
.md-typeset table.page-front-matter tr:first-child td {
  border-top: 0;
}

.md-typeset table.page-front-matter p {
  margin: 0;
  max-width: none;
}

.md-typeset table.page-front-matter p + p {
  margin-top: 0.22rem;
}

.md-typeset table.page-front-matter + h2 {
  margin-top: 0;
}

.md-typeset__table {
  display: block;
  width: 100%;
}

.md-typeset a {
  color: #005741;
}

.md-typeset a:hover {
  color: #82a523;
}

.md-typeset img[src*="phase-2-interim-case/qr-"] {
  height: auto;
  max-width: 72px;
  width: 72px;
}

.md-nav__link--active,
.md-nav__link[aria-current="page"] {
  color: #005741;
}

.md-nav__title,
.md-nav__item .md-nav__link {
  font-size: 0.68rem;
}

.md-sidebar--secondary .md-nav__title {
  color: var(--report-muted);
  font-weight: 800;
}

.md-sidebar--primary .md-nav__title {
  display: none;
}

.md-search__form {
  background-color: rgba(239, 245, 220, 0.16);
}

.home-hero {
  background: #f0f4df;
  border-top: 0.18rem solid #111111;
  margin: 0 0 2.2rem;
  padding: 1.4rem 1.5rem 1.55rem;
}

.home-hero h2 {
  border: 0;
  color: #111111;
  font-size: 1.8rem;
  line-height: 1.12;
  margin: 0 0 0.75rem;
  padding: 0;
}

.home-hero p {
  margin: 0.5rem 0 0;
  max-width: 54rem;
}

.home-kicker {
  color: #325040;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 0.35rem !important;
  text-transform: uppercase;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}

.home-actions a {
  background: #111111;
  color: #ffffff;
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.48rem 0.7rem;
}

.home-actions a:hover {
  background: #325040;
  color: #ffffff;
}

.home-grid {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  margin: 1rem 0 1.8rem;
}

.home-card,
.home-timeline a {
  background: rgba(255, 255, 255, 0.58);
  border-left: 0.16rem solid #82a523;
  color: #111111;
  display: block;
  padding: 0.85rem 0.95rem;
}

.home-card:hover,
.home-timeline a:hover {
  background: #ffffff;
  color: #111111;
}

.home-card span,
.home-timeline span {
  color: #325040;
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.32rem;
  text-transform: uppercase;
}

.home-card strong,
.home-timeline strong {
  color: #111111;
  display: block;
  font-size: 0.88rem;
  line-height: 1.25;
}

.home-card em,
.home-timeline em {
  color: var(--report-muted);
  display: block;
  font-size: 0.68rem;
  font-style: normal;
  line-height: 1.45;
  margin-top: 0.38rem;
}

.home-timeline {
  border-left: 0.08rem solid #111111;
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 1.8rem 0.4rem;
  padding-left: 0.8rem;
}

.print-form table:not([class]) {
  table-layout: fixed;
}

.print-form table:not([class]) td:empty::after {
  content: "\00a0";
}

.form-notice {
  border-left: 0.12rem solid #82a523;
  color: var(--report-muted);
  font-size: 0.64rem;
  line-height: 1.38;
  margin: 0.3rem 0 0.8rem !important;
  max-width: 58rem !important;
  padding: 0.2rem 0 0.2rem 0.55rem;
}

.form-grid-2 {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.response-medium,
.response-long {
  background: #ffffff;
  border: 0.05rem solid var(--report-ink);
  display: block;
  margin: 0.35rem 0 0.8rem;
  width: 100%;
}

.response-medium {
  min-height: 2.4rem;
}

.response-long {
  min-height: 4.1rem;
}

@media screen and (max-width: 76.1875em) {
  .md-typeset table:not([class]) {
    display: block;
    overflow-x: auto;
  }
}

@media screen and (max-width: 42em) {
  .home-hero {
    padding: 1rem;
  }

  .home-hero h2 {
    font-size: 1.35rem;
  }

  .form-grid-2 {
    grid-template-columns: 1fr;
  }

  .phase2-coverage-layout {
    grid-template-columns: 1fr;
  }
}

@media print {
  @page {
    size: A4;
    margin: 13mm 12mm 15mm;

    @top-left {
      color: #444642;
      content: "Industrial Hemp Business Case";
      font-family: "Open Sans", Arial, sans-serif;
      font-size: 8pt;
    }

    @top-right {
      color: #444642;
      content: "Granite Borders Landcare";
      font-family: "Open Sans", Arial, sans-serif;
      font-size: 8pt;
    }

    @bottom-left {
      color: #444642;
      content: "Draft";
      font-family: "Open Sans", Arial, sans-serif;
      font-size: 7.5pt;
    }

    @bottom-right {
      color: #444642;
      content: "Page " counter(page) " of " counter(pages);
      font-family: "Open Sans", Arial, sans-serif;
      font-size: 7.5pt;
    }
  }

  html {
    font-size: 10.25pt;
    scroll-padding-top: 0;
  }

  body {
    background: #ffffff !important;
    color: #111111 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .md-header,
  .md-tabs,
  .md-sidebar,
  .md-footer,
  .md-search,
  .md-top,
  .md-content__button,
  .md-source-file,
  .md-nav,
  .md-skip,
  .md-announce {
    display: none !important;
  }

  .md-container,
  .md-main,
  .md-main__inner,
  .md-content,
  .md-content__inner,
  .md-typeset {
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: auto !important;
  }

  .md-typeset {
    color: #111111;
    font-size: 9.4pt;
    line-height: 1.42;
  }

  .md-typeset p,
  .md-typeset ul,
  .md-typeset ol,
  .md-typeset blockquote {
    max-width: none;
  }

  .md-typeset p {
    margin-bottom: 0.38em;
    margin-top: 0.24em;
  }

  .md-typeset h1,
  .md-typeset h2,
  .md-typeset h3,
  .md-typeset h4 {
    break-after: avoid;
    page-break-after: avoid;
  }

  .md-typeset h1 {
    border-bottom: 1.2pt solid #111111;
    font-size: 18pt;
    line-height: 1.12;
    margin: 0 0 4.5mm;
    padding-bottom: 2.2mm;
  }

  .md-typeset h2 {
    border-top: 0.8pt solid #111111;
    color: #005741;
    font-size: 13pt;
    line-height: 1.18;
    margin: 5mm 0 3mm;
    padding-top: 1.5mm;
  }

  .md-typeset h3 {
    color: #325040;
    font-size: 10.7pt;
    line-height: 1.25;
    margin: 3.5mm 0 1.5mm;
  }

  .md-typeset h4 {
    color: #444642;
    font-size: 9.2pt;
    line-height: 1.25;
    margin: 3mm 0 1.2mm;
  }

  .md-typeset a {
    color: #005741 !important;
    text-decoration: none;
  }

  .md-typeset table:not([class]),
  .md-typeset table.phase2-coverage-table {
    break-inside: auto;
    display: table;
    font-size: 6.5pt;
    line-height: 1.16;
    margin: 1.2mm 0 2mm;
    page-break-inside: auto;
    width: 100%;
  }

  .md-typeset table:not([class]) {
    table-layout: auto;
  }

  .md-typeset table.phase2-coverage-table {
    table-layout: fixed;
  }

  .md-typeset table:not([class]) tr,
  .md-typeset table.phase2-coverage-table tr {
    break-inside: auto;
    page-break-inside: auto;
  }

  .md-typeset table:not([class]) th,
  .md-typeset table:not([class]) td,
  .md-typeset table.phase2-coverage-table th,
  .md-typeset table.phase2-coverage-table td {
    padding: 0.85mm 1.15mm;
    overflow-wrap: anywhere;
  }

  .md-typeset img[src*="phase-2-interim-case/qr-"] {
    display: block;
    height: auto !important;
    image-rendering: pixelated;
    margin: 1mm 0;
    max-width: 16mm !important;
    width: 16mm !important;
  }

  .md-typeset table:not([class]) th,
  .md-typeset table.phase2-coverage-table th {
    border-bottom: 0.8pt solid #111111;
  }

  .md-typeset table:not([class]) td,
  .md-typeset table.phase2-coverage-table td {
    border-top: 0.45pt solid #111111;
  }

  .phase2-coverage-layout {
    align-items: stretch;
    break-inside: auto;
    display: grid;
    gap: 2mm;
    grid-template-columns: minmax(0, 1fr) 18mm;
    margin: 1.2mm 0 2mm;
    page-break-inside: auto;
  }

  .phase2-coverage-layout .phase2-coverage-table {
    margin: 0;
  }

  .phase2-coverage-panel {
    align-items: center;
    border-top: 0.8pt solid #111111;
    break-inside: avoid;
    display: flex;
    flex-direction: column;
    font-size: 6.5pt;
    justify-content: center;
    line-height: 1.16;
    page-break-inside: avoid;
    padding: 0.85mm 0.6mm;
    text-align: center;
  }

  .form-grid-2 {
    break-inside: avoid;
    display: grid;
    gap: 4mm;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    page-break-inside: avoid;
  }

  .response-medium,
  .response-long {
    background: #ffffff !important;
    border: 0.6pt solid #111111;
    break-inside: avoid;
    margin: 1.2mm 0 2.2mm;
    page-break-inside: avoid;
  }

  .response-medium {
    min-height: 15mm;
  }

  .response-long {
    min-height: 25mm;
  }

  .form-notice {
    border-left: 0.8pt solid #82a523;
    font-size: 7.3pt;
    line-height: 1.28;
    margin: 1mm 0 2.2mm !important;
    padding: 0.6mm 0 0.6mm 1.8mm;
  }

  .md-typeset code,
  .md-typeset pre {
    background: #f2f4ee !important;
    color: #111111 !important;
    font-size: 7.6pt;
  }

  .home-hero,
  .home-card,
  .home-timeline a {
    background: #ffffff !important;
    border-left: 1.2pt solid #82a523;
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
