:root {
  --ardhi-report-font: "DejaVu Sans", "Liberation Sans", Arial, sans-serif;
  --ardhi-ink: #20362b;
  --ardhi-muted: #53665b;
  --ardhi-green: #08783f;
  --ardhi-blue: #173f63;
  --ardhi-orange: #e76f19;
  --ardhi-line: #ccd9d1;
  --ardhi-pale-green: #f3f8f5;
  --ardhi-pale-orange: #fff8f2;
}

#premiumReportV07.v306-professional-report,
#premiumReportV07.v306-professional-report * {
  box-sizing: border-box;
}

#premiumReportV07.v306-professional-report {
  color: var(--ardhi-ink);
  font-family: var(--ardhi-report-font) !important;
  font-size: 14px;
  font-synthesis: none;
  line-height: 1.48;
}

#premiumReportV07.v306-professional-report h3,
#premiumReportV07.v306-professional-report p,
#premiumReportV07.v306-professional-report td,
#premiumReportV07.v306-professional-report th,
#premiumReportV07.v306-professional-report small,
#premiumReportV07.v306-professional-report b,
#premiumReportV07.v306-professional-report span,
#premiumReportV07.v306-professional-report div {
  font-family: var(--ardhi-report-font) !important;
}

#premiumReportV07.v310-centered-header .v07-report-header #v251ReportTitleBlock {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

#premiumReportV07.v310-centered-header .v07-report-header .v251-report-title-meta {
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  justify-items: center !important;
  text-align: center !important;
}

#premiumReportV07.v310-centered-header .v07-report-header .v251-report-title-meta > div {
  display: flex !important;
  width: 100% !important;
  align-items: baseline !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  column-gap: 4px !important;
  row-gap: 0 !important;
  text-align: center !important;
}

#premiumReportV07.v310-centered-header .v07-report-header .v251-report-title-meta span,
#premiumReportV07.v310-centered-header .v07-report-header .v251-report-title-meta strong {
  text-align: center !important;
}

#premiumReportV07.v310-centered-header .v07-report-header .v251-report-title-meta span {
  color: #526476 !important;
  font-weight: 600 !important;
}

#premiumReportV07.v310-centered-header .v07-report-header .v251-report-title-meta strong {
  color: #263a32 !important;
  font-weight: 600 !important;
}

#premiumReportV07.v311-balanced-logo
  .v07-report-header.v251-formal-report-header
  > :first-child:not(#v251ReportTitleBlock) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
}

#premiumReportV07.v311-balanced-logo .v07-report-header .ai-report-logo {
  display: block !important;
  width: 185px !important;
  height: auto !important;
  max-width: 94% !important;
  margin: auto !important;
  object-fit: contain !important;
}

#premiumReportV07.v312-compact-company .v07-report-header .ai-report-brand-text {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  align-self: center !important;
  text-align: right !important;
}

#premiumReportV07.v312-compact-company .v07-report-header .v07-kicker {
  width: 100% !important;
  gap: 1px !important;
  padding: 0 !important;
  align-items: flex-end !important;
  text-align: right !important;
}

#premiumReportV07.v312-compact-company .v07-report-header .v251-company-name {
  color: #123e62 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  text-align: right !important;
}

#premiumReportV07.v312-compact-company .v07-report-header .v251-company-address,
#premiumReportV07.v312-compact-company .v07-report-header .v251-company-contact {
  color: #324b5e !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.24 !important;
  overflow-wrap: normal !important;
  text-align: right !important;
}

#premiumReportV07.v312-compact-company .v07-report-header .ai-report-tagline {
  display: block !important;
  width: 100% !important;
  margin: 11px 0 0 !important;
  color: #123e62 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.16 !important;
  text-align: right !important;
}

#premiumReportV07.v312-compact-company .v07-report-header .ai-report-tagline span {
  display: block !important;
}

#premiumReportV07.v313-single-line-title .v07-report-header .ai-report-tagline {
  display: none !important;
}

#premiumReportV07.v313-single-line-title .v07-report-header .v07-kicker {
  gap: 4px !important;
}

#premiumReportV07.v313-single-line-title .v07-report-header .v251-company-address,
#premiumReportV07.v313-single-line-title .v07-report-header .v251-company-contact {
  line-height: 1.34 !important;
}

@media (min-width: 851px) {
  #premiumReportV07.v313-single-line-title .v07-report-header .v251-report-main-title {
    white-space: nowrap !important;
  }
}

#premiumReportV07.v306-professional-report .v07-section {
  margin-top: 22px;
}

#premiumReportV07.v306-professional-report .v07-section h3 {
  margin: 0 0 10px;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--ardhi-line);
  color: #075f36;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.28;
  text-transform: none;
}

#premiumReportV07.v306-professional-report .v07-table,
#premiumReportV07.v306-professional-report .v15-report-table,
#premiumReportV07.v306-professional-report .v304-table,
#premiumReportV07.v306-professional-report table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ardhi-ink);
  font-size: 13px;
  line-height: 1.42;
}

#premiumReportV07.v306-professional-report .v07-table th,
#premiumReportV07.v306-professional-report .v07-table td,
#premiumReportV07.v306-professional-report .v15-report-table th,
#premiumReportV07.v306-professional-report .v15-report-table td,
#premiumReportV07.v306-professional-report .v304-table th,
#premiumReportV07.v306-professional-report .v304-table td {
  padding: 8px 9px;
  border-bottom: 1px solid #dbe4de;
  text-align: left;
  vertical-align: top;
}

#premiumReportV07.v306-professional-report .v07-table th,
#premiumReportV07.v306-professional-report .v15-report-table th,
#premiumReportV07.v306-professional-report .v304-table th {
  background: #eef4f0;
  color: #2c493a;
  font-weight: 700;
}

#premiumReportV07.v306-professional-report .v07-score-hero,
#premiumReportV07.v306-professional-report .v132-decision,
#premiumReportV07.v306-professional-report .v07-chart {
  border: 1px solid var(--ardhi-line);
  border-radius: 3px;
  background: #ffffff;
  box-shadow: none;
}

#premiumReportV07.v306-professional-report .v07-score-hero {
  padding: 14px 16px;
}

#premiumReportV07.v306-professional-report .v07-score-label {
  color: #395045;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

#premiumReportV07.v306-professional-report .v07-badge,
#premiumReportV07.v306-professional-report .v132-decision-class {
  border-radius: 2px;
  letter-spacing: 0;
}

#premiumReportV07.v306-professional-report .v305-executive-lead {
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 0;
  border-left: 3px solid var(--ardhi-green);
  border-radius: 0;
  background: var(--ardhi-pale-green);
  color: #233d30;
  font-size: 14px;
  line-height: 1.55;
}

#premiumReportV07.v306-professional-report .v305-executive-lead b {
  color: #075f36;
}

#premiumReportV07.v306-professional-report .v305-summary-grid,
#premiumReportV07.v306-professional-report .v305-suitability-grid,
#premiumReportV07.v306-professional-report .v305-urban-reading-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

#premiumReportV07.v306-professional-report .v305-summary-card,
#premiumReportV07.v306-professional-report .v305-suitability-card,
#premiumReportV07.v306-professional-report .v305-urban-reading-card {
  padding: 10px 12px;
  border: 0;
  border-left: 2px solid #a8bcb0;
  border-radius: 0;
  background: #fbfcfb;
  break-inside: avoid;
  page-break-inside: avoid;
}

#premiumReportV07.v306-professional-report .v305-summary-card small,
#premiumReportV07.v306-professional-report .v305-suitability-card small,
#premiumReportV07.v306-professional-report .v305-urban-reading-card small {
  display: block;
  margin-bottom: 3px;
  color: #586c60;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}

#premiumReportV07.v306-professional-report .v305-summary-card b,
#premiumReportV07.v306-professional-report .v305-suitability-card b,
#premiumReportV07.v306-professional-report .v305-urban-reading-card b {
  display: block;
  margin-bottom: 4px;
  color: #0c5f38;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

#premiumReportV07.v306-professional-report .v305-summary-card p,
#premiumReportV07.v306-professional-report .v305-suitability-card p,
#premiumReportV07.v306-professional-report .v305-urban-reading-card p {
  margin: 0;
  color: #3d5246;
  font-size: 12.5px;
  line-height: 1.5;
}

#premiumReportV07.v306-professional-report .v305-reading,
#premiumReportV07.v306-professional-report .v132-meaning {
  margin-top: 10px;
  padding: 9px 12px;
  border: 0;
  border-left: 3px solid var(--ardhi-orange);
  border-radius: 0;
  background: var(--ardhi-pale-orange);
  color: #4a473f;
  font-size: 13px;
  line-height: 1.52;
}

#premiumReportV07.v306-professional-report .v305-reading b,
#premiumReportV07.v306-professional-report .v132-meaning b {
  color: #82400f;
}

#premiumReportV07.v306-professional-report .v305-suitability-shell {
  padding: 12px !important;
}

#premiumReportV07.v306-professional-report .v305-signal {
  display: inline-block;
  margin: 0 0 6px;
  padding: 2px 6px;
  border: 1px solid #afd2bd;
  border-radius: 2px;
  background: #edf7f1;
  color: #08703c;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}

#premiumReportV07.v306-professional-report .v305-signal.v305-review {
  border-color: #ecc59c;
  background: #fff6eb;
  color: #8f4e09;
}

#premiumReportV07.v306-professional-report .v132-decision {
  padding: 12px;
}

#premiumReportV07.v306-professional-report .v132-decision-top {
  border-radius: 2px;
  background: #f1f6f3;
}

#premiumReportV07.v306-professional-report .v132-decision-top small {
  color: #54675c;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
}

#premiumReportV07.v306-professional-report .v132-factor {
  border: 1px solid #d6e1da;
  border-radius: 2px;
  padding: 8px 9px;
}

#premiumReportV07.v306-professional-report .v132-factor-head {
  font-size: 12px;
}

#premiumReportV07.v306-professional-report .v305-decision-basis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 11px;
  border-top: 1px solid var(--ardhi-line);
  border-bottom: 1px solid var(--ardhi-line);
}

#premiumReportV07.v306-professional-report .v305-decision-basis > div {
  padding: 10px 12px;
  border: 0;
  border-right: 1px solid var(--ardhi-line);
  border-radius: 0;
  background: #ffffff;
  color: #3d5146;
  font-size: 12.5px;
  line-height: 1.5;
  break-inside: avoid;
  page-break-inside: avoid;
}

#premiumReportV07.v306-professional-report .v305-decision-basis > div:last-child {
  border-right: 0;
}

#premiumReportV07.v306-professional-report .v305-decision-basis b {
  display: block;
  margin-bottom: 4px;
  color: #173d2b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

#premiumReportV07.v306-professional-report .v305-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#premiumReportV07.v306-professional-report .v305-list li {
  position: relative;
  margin: 0 0 8px;
  padding-left: 17px;
  color: #263f33;
  font-size: 13px;
  line-height: 1.5;
}

#premiumReportV07.v306-professional-report .v305-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ardhi-green);
  content: "\2713";
  font-weight: 700;
}

#premiumReportV07.v306-professional-report .v305-list.v305-priority li::before {
  color: var(--ardhi-orange);
  content: "\2192";
}

#premiumReportV07.v306-professional-report .v305-action-plan {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 8px;
  border: 1px solid var(--ardhi-line);
}

#premiumReportV07.v306-professional-report .v305-action-step {
  min-height: 0 !important;
  height: auto !important;
  padding: 11px 12px;
  border: 0;
  border-right: 1px solid var(--ardhi-line);
  border-radius: 0;
  background: #ffffff;
  overflow: visible !important;
  break-inside: avoid;
  page-break-inside: avoid;
}

#premiumReportV07.v306-professional-report .v305-action-step:last-child {
  border-right: 0;
}

#premiumReportV07.v306-professional-report .v305-action-step .v305-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  margin-bottom: 6px;
  border-radius: 2px;
  background: var(--ardhi-green);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
}

#premiumReportV07.v306-professional-report .v305-action-step b {
  display: block;
  margin-bottom: 4px;
  color: #133b29;
  font-size: 13px;
  font-weight: 700;
}

#premiumReportV07.v306-professional-report .v305-action-step p {
  margin: 0;
  color: #40554a;
  font-size: 12.5px;
  line-height: 1.5;
}

#premiumReportV07.v306-professional-report .v305-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--ardhi-line);
}

#premiumReportV07.v306-professional-report .v305-method-item {
  padding: 9px 11px;
  border: 0;
  border-right: 1px solid var(--ardhi-line);
  border-bottom: 1px solid var(--ardhi-line);
  border-radius: 0;
  background: #ffffff;
  color: #45594e;
  font-size: 12.5px;
  line-height: 1.5;
  break-inside: avoid;
  page-break-inside: avoid;
}

#premiumReportV07.v306-professional-report .v305-method-item:nth-child(2n) {
  border-right: 0;
}

#premiumReportV07.v306-professional-report .v305-method-item b {
  display: block;
  margin-bottom: 3px;
  color: #214534;
}

#premiumReportV07.v306-professional-report #ardhiUrbanReportV304 .v304-card,
#premiumReportV07.v306-professional-report #ardhiUrbanReportV304 [class*="card"] {
  border-radius: 2px !important;
  box-shadow: none !important;
}

#premiumReportV07.v306-professional-report #ardhiUrbanReportV304 .v304-method {
  border-left-color: var(--ardhi-blue);
  border-radius: 0;
  background: #f3f6f8;
}

#premiumReportV07.v306-professional-report #ardhiUrbanReportV304 .v304-contact {
  display: none !important;
}

#premiumReportV07.v306-professional-report .v07-warning.v305-professional-note {
  padding: 11px 13px;
  border: 1px solid #cfdcd4;
  border-left: 3px solid var(--ardhi-green);
  border-radius: 0;
  background: #f5f9f6;
  color: #354c40;
  font-size: 12.5px;
  line-height: 1.52;
  text-align: left !important;
}

#premiumReportV07.v306-professional-report .v07-warning.v305-professional-note b {
  color: #0b6638;
}

@media (max-width: 760px) {
  #premiumReportV07.v306-professional-report .v305-summary-grid,
  #premiumReportV07.v306-professional-report .v305-suitability-grid,
  #premiumReportV07.v306-professional-report .v305-urban-reading-grid,
  #premiumReportV07.v306-professional-report .v305-decision-basis,
  #premiumReportV07.v306-professional-report .v305-action-plan,
  #premiumReportV07.v306-professional-report .v305-method-grid {
    grid-template-columns: 1fr;
  }

  #premiumReportV07.v306-professional-report .v305-decision-basis > div,
  #premiumReportV07.v306-professional-report .v305-action-step,
  #premiumReportV07.v306-professional-report .v305-method-item {
    border-right: 0;
    border-bottom: 1px solid var(--ardhi-line);
  }
}

@page {
  size: A4 portrait;
  margin: 13mm 14mm 15mm;
}

@media print {
  html,
  body {
    background: #ffffff !important;
  }

  #premiumReportV07.v306-professional-report {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #1f3429 !important;
    background: #ffffff !important;
    font-family: var(--ardhi-report-font) !important;
    font-size: 9.8pt !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    text-rendering: geometricPrecision;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  #premiumReportV07.v306-professional-report *,
  #premiumReportV07.v306-professional-report *::before,
  #premiumReportV07.v306-professional-report *::after {
    font-family: var(--ardhi-report-font) !important;
    text-rendering: geometricPrecision;
  }

  #premiumReportV07.v306-professional-report p,
  #premiumReportV07.v306-professional-report li,
  #premiumReportV07.v306-professional-report td,
  #premiumReportV07.v306-professional-report th {
    orphans: 3;
    widows: 3;
  }

  #premiumReportV07.v306-professional-report .v07-report-header.v251-formal-report-header {
    display: grid !important;
    grid-template-columns: 20% minmax(0, 57%) 23% !important;
    gap: 0 !important;
    min-height: 30mm !important;
    margin: 0 0 5mm !important;
    padding: 0 0 3mm !important;
    border-bottom: 1.2pt solid var(--ardhi-orange) !important;
    overflow: visible !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #premiumReportV07.v306-professional-report .v07-report-header.v251-formal-report-header > * {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #premiumReportV07.v306-professional-report .v07-report-header.v251-formal-report-header > :first-child img,
  #premiumReportV07.v306-professional-report .v07-report-header .ai-report-logo {
    width: auto !important;
    height: auto !important;
    max-width: 92% !important;
    max-height: 25mm !important;
    object-fit: contain !important;
  }

  #premiumReportV07.v311-balanced-logo
    .v07-report-header.v251-formal-report-header
    > :first-child img,
  #premiumReportV07.v311-balanced-logo .v07-report-header .ai-report-logo {
    width: 34mm !important;
    height: auto !important;
    max-width: 96% !important;
    max-height: 31mm !important;
    margin: auto !important;
    object-fit: contain !important;
  }

  #premiumReportV07.v306-professional-report .v07-report-header #v251ReportTitleBlock {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 3mm !important;
    overflow: visible !important;
  }

  #premiumReportV07.v306-professional-report .v07-report-header .v251-report-main-title {
    margin: 0 0 2.5mm !important;
    color: #123e62 !important;
    font-size: 17.5pt !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.16 !important;
  }

  #premiumReportV07.v306-professional-report .v07-report-header .v251-report-title-meta,
  #premiumReportV07.v306-professional-report .v07-report-header .v251-report-title-meta span,
  #premiumReportV07.v306-professional-report .v07-report-header .v251-report-title-meta strong {
    font-size: 8.5pt !important;
    letter-spacing: 0 !important;
    line-height: 1.34 !important;
  }

  #premiumReportV07.v306-professional-report .v07-report-header .v251-report-title-meta {
    gap: 1.2mm !important;
  }

  #premiumReportV07.v310-centered-header .v07-report-header .v251-report-title-meta > div {
    column-gap: 1.2mm !important;
  }

  #premiumReportV07.v306-professional-report .v07-report-header .v07-kicker {
    gap: 1mm !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #premiumReportV07.v306-professional-report .v251-company-name {
    color: #123e62 !important;
    font-size: 9pt !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
  }

  #premiumReportV07.v306-professional-report .v251-company-address,
  #premiumReportV07.v306-professional-report .v251-company-contact {
    color: #324b5e !important;
    font-size: 7.8pt !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
  }

  #premiumReportV07.v312-compact-company .v07-report-header .v07-kicker {
    gap: 0.4mm !important;
    padding: 0 !important;
  }

  #premiumReportV07.v312-compact-company .v07-report-header .v251-company-name {
    font-size: 8.4pt !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
  }

  #premiumReportV07.v312-compact-company .v07-report-header .v251-company-address,
  #premiumReportV07.v312-compact-company .v07-report-header .v251-company-contact {
    font-size: 6.6pt !important;
    font-weight: 600 !important;
    line-height: 1.22 !important;
    overflow-wrap: normal !important;
  }

  #premiumReportV07.v312-compact-company .v07-report-header .ai-report-tagline {
    margin-top: 2.8mm !important;
    font-size: 8.6pt !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
  }

  #premiumReportV07.v313-single-line-title
    .v07-report-header.v251-formal-report-header {
    grid-template-columns: 20% minmax(0, 57%) 23% !important;
  }

  #premiumReportV07.v313-single-line-title
    .v07-report-header
    #v251ReportTitleBlock {
    padding: 0 1mm !important;
  }

  #premiumReportV07.v313-single-line-title
    .v07-report-header
    .v251-report-main-title {
    margin-bottom: 2.5mm !important;
    font-size: 14.5pt !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  #premiumReportV07.v313-single-line-title .v07-report-header .v07-kicker {
    gap: 0.6mm !important;
  }

  #premiumReportV07.v313-single-line-title .v07-report-header .v251-company-name {
    font-size: 7.7pt !important;
  }

  #premiumReportV07.v313-single-line-title .v07-report-header .v251-company-address,
  #premiumReportV07.v313-single-line-title .v07-report-header .v251-company-contact {
    line-height: 1.34 !important;
  }

  #premiumReportV07.v306-professional-report > .v07-grid-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3mm !important;
    width: 100% !important;
  }

  #premiumReportV07.v306-professional-report .v07-score-hero {
    min-width: 0 !important;
    padding: 3.2mm 3.8mm !important;
    border: 0.8pt solid var(--ardhi-line) !important;
    border-radius: 1.5pt !important;
    box-shadow: none !important;
    overflow: visible !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #premiumReportV07.v306-professional-report .v07-score-label {
    font-size: 8.8pt !important;
    letter-spacing: 0 !important;
  }

  #premiumReportV07.v306-professional-report .v07-score-big,
  #premiumReportV07.v306-professional-report .v132-decision-score,
  #premiumReportV07.v306-professional-report #v07FloodLabel {
    font-size: 20pt !important;
    line-height: 1.1 !important;
  }

  #premiumReportV07.v306-professional-report .v07-badge {
    padding: 1.2mm 2mm !important;
    border-radius: 1pt !important;
    font-size: 7.8pt !important;
    letter-spacing: 0 !important;
  }

  #premiumReportV07.v306-professional-report .v07-section {
    margin-top: 5.2mm !important;
    break-before: auto;
    page-break-before: auto;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report .v07-section h3 {
    margin: 0 0 2.3mm !important;
    padding: 0 0 1.5mm !important;
    border-bottom: 0.6pt solid var(--ardhi-line) !important;
    color: #075f36 !important;
    font-size: 12.2pt !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  #premiumReportV07.v306-professional-report .v07-table,
  #premiumReportV07.v306-professional-report .v15-report-table,
  #premiumReportV07.v306-professional-report .v304-table,
  #premiumReportV07.v306-professional-report table {
    font-size: 9pt !important;
    line-height: 1.4 !important;
  }

  #premiumReportV07.v306-professional-report .v07-table th,
  #premiumReportV07.v306-professional-report .v07-table td,
  #premiumReportV07.v306-professional-report .v15-report-table th,
  #premiumReportV07.v306-professional-report .v15-report-table td,
  #premiumReportV07.v306-professional-report .v304-table th,
  #premiumReportV07.v306-professional-report .v304-table td {
    padding: 1.8mm 2.1mm !important;
    border-bottom: 0.5pt solid #dbe4de !important;
    vertical-align: top !important;
  }

  #premiumReportV07.v306-professional-report tr,
  #premiumReportV07.v306-professional-report .v132-factor,
  #premiumReportV07.v306-professional-report .v305-summary-card,
  #premiumReportV07.v306-professional-report .v305-suitability-card,
  #premiumReportV07.v306-professional-report .v305-urban-reading-card,
  #premiumReportV07.v306-professional-report .v305-action-step,
  #premiumReportV07.v306-professional-report .v305-method-item {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #premiumReportV07.v306-professional-report .v305-executive-lead {
    margin-bottom: 2.6mm !important;
    padding: 2.7mm 3.2mm !important;
    border-left: 2.2pt solid var(--ardhi-green) !important;
    border-radius: 0 !important;
    font-size: 9.8pt !important;
    line-height: 1.52 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report .v305-summary-grid,
  #premiumReportV07.v306-professional-report .v305-suitability-grid,
  #premiumReportV07.v306-professional-report .v305-urban-reading-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2.3mm 3.4mm !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report .v305-summary-card,
  #premiumReportV07.v306-professional-report .v305-suitability-card,
  #premiumReportV07.v306-professional-report .v305-urban-reading-card {
    padding: 2.3mm 2.8mm !important;
    border: 0 !important;
    border-left: 1.5pt solid #a8bcb0 !important;
    border-radius: 0 !important;
    background: #fbfcfb !important;
  }

  #premiumReportV07.v306-professional-report .v305-summary-card small,
  #premiumReportV07.v306-professional-report .v305-suitability-card small,
  #premiumReportV07.v306-professional-report .v305-urban-reading-card small {
    margin-bottom: 0.8mm !important;
    font-size: 8.2pt !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
  }

  #premiumReportV07.v306-professional-report .v305-summary-card b,
  #premiumReportV07.v306-professional-report .v305-suitability-card b,
  #premiumReportV07.v306-professional-report .v305-urban-reading-card b {
    margin-bottom: 0.8mm !important;
    font-size: 9.5pt !important;
    line-height: 1.34 !important;
  }

  #premiumReportV07.v306-professional-report .v305-summary-card p,
  #premiumReportV07.v306-professional-report .v305-suitability-card p,
  #premiumReportV07.v306-professional-report .v305-urban-reading-card p {
    font-size: 9.1pt !important;
    line-height: 1.48 !important;
  }

  #premiumReportV07.v306-professional-report .v305-reading,
  #premiumReportV07.v306-professional-report .v132-meaning {
    margin-top: 2.2mm !important;
    padding: 2.2mm 2.8mm !important;
    border-left: 2pt solid var(--ardhi-orange) !important;
    border-radius: 0 !important;
    font-size: 9.3pt !important;
    line-height: 1.5 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report .v305-suitability-shell {
    padding: 2.6mm !important;
  }

  #premiumReportV07.v306-professional-report .v305-signal {
    margin-bottom: 1.2mm !important;
    padding: 0.6mm 1.3mm !important;
    border-radius: 1pt !important;
    font-size: 7.8pt !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  #premiumReportV07.v306-professional-report .v07-bar-row {
    grid-template-columns: 34mm minmax(0, 1fr) 12mm !important;
    gap: 2mm !important;
    margin: 2mm 0 !important;
    font-size: 9pt !important;
  }

  #premiumReportV07.v306-professional-report .v132-decision {
    padding: 2.8mm !important;
    border: 0.8pt solid var(--ardhi-line) !important;
    border-radius: 1.5pt !important;
  }

  #premiumReportV07.v306-professional-report .v132-decision-top {
    padding: 2.5mm !important;
    border-radius: 1pt !important;
  }

  #premiumReportV07.v306-professional-report .v132-decision-top small,
  #premiumReportV07.v306-professional-report .v132-factor-head {
    font-size: 8.6pt !important;
  }

  #premiumReportV07.v306-professional-report .v132-decision-class {
    font-size: 13pt !important;
    letter-spacing: 0 !important;
  }

  #premiumReportV07.v306-professional-report .v132-factor-grid {
    gap: 2mm !important;
    margin-top: 2.3mm !important;
  }

  #premiumReportV07.v306-professional-report .v132-factor {
    padding: 1.9mm 2.2mm !important;
    border-radius: 1pt !important;
  }

  #premiumReportV07.v306-professional-report .v305-decision-basis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 2.5mm !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report .v305-decision-basis > div {
    padding: 2.2mm 2.5mm !important;
    border-radius: 0 !important;
    font-size: 8.9pt !important;
    line-height: 1.48 !important;
  }

  #premiumReportV07.v306-professional-report .v305-decision-basis b {
    margin-bottom: 0.8mm !important;
    font-size: 8.8pt !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  #premiumReportV07.v306-professional-report .v07-grid-2.v07-section {
    gap: 5mm !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report .v305-list li {
    margin-bottom: 1.8mm !important;
    padding-left: 4.2mm !important;
    font-size: 9.4pt !important;
    line-height: 1.48 !important;
  }

  #premiumReportV07.v306-professional-report .v305-action-plan {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-radius: 0 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report .v305-action-step {
    padding: 2.5mm 2.7mm !important;
    border-radius: 0 !important;
  }

  #premiumReportV07.v306-professional-report .v305-action-step .v305-step-number {
    width: 5.5mm !important;
    height: 5.5mm !important;
    margin-bottom: 1.4mm !important;
    border-radius: 1pt !important;
    font-size: 8pt !important;
  }

  #premiumReportV07.v306-professional-report .v305-action-step b {
    margin-bottom: 1mm !important;
    font-size: 9.3pt !important;
  }

  #premiumReportV07.v306-professional-report .v305-action-step p {
    font-size: 8.9pt !important;
    line-height: 1.48 !important;
  }

  #premiumReportV07.v306-professional-report .v305-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report .v305-method-item {
    padding: 2.1mm 2.5mm !important;
    border-radius: 0 !important;
    font-size: 8.9pt !important;
    line-height: 1.48 !important;
  }

  #premiumReportV07.v306-professional-report #ardhiUrbanReportV304,
  #premiumReportV07.v306-professional-report #ardhiUrbanReportV304 .v304-layout,
  #premiumReportV07.v306-professional-report #ardhiUrbanReportV304 [class*="grid"] {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #premiumReportV07.v306-professional-report #ardhiUrbanReportV304 p,
  #premiumReportV07.v306-professional-report #ardhiUrbanReportV304 li,
  #premiumReportV07.v306-professional-report #ardhiUrbanReportV304 td,
  #premiumReportV07.v306-professional-report #ardhiUrbanReportV304 th {
    font-size: 9pt !important;
    line-height: 1.46 !important;
  }

  #premiumReportV07.v306-professional-report .v07-warning.v305-professional-note {
    padding: 2.5mm 3mm !important;
    border-radius: 0 !important;
    font-size: 9.1pt !important;
    line-height: 1.5 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #premiumReportV07.v306-professional-report .ai-report-page-footer {
    display: flex !important;
    margin-top: 4mm !important;
    padding-top: 2mm !important;
    border-top: 0.8pt solid var(--ardhi-green) !important;
    color: #29465a !important;
    font-size: 8pt !important;
    line-height: 1.35 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}

#premiumReportV07.v307-seal-report .v307-report-authentication {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 184px;
  align-items: center;
  gap: 22px;
  margin-top: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--ardhi-line);
  border-bottom: 1px solid var(--ardhi-line);
  background: #ffffff;
  break-inside: avoid;
  page-break-inside: avoid;
}

#premiumReportV07.v307-seal-report .v307-authentication-copy b {
  display: block;
  margin-bottom: 5px;
  color: var(--ardhi-blue);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

#premiumReportV07.v307-seal-report .v307-authentication-copy p {
  margin: 0 0 6px;
  color: var(--ardhi-ink);
  font-size: 12.5px;
  line-height: 1.5;
}

#premiumReportV07.v307-seal-report .v307-authentication-copy span {
  color: var(--ardhi-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

#premiumReportV07.v307-seal-report .v307-report-seal {
  display: block;
  width: 184px;
  height: 184px;
  max-width: 100%;
  margin: 0 0 0 auto;
  background: #ffffff;
  object-fit: contain;
}

@media (max-width: 620px) {
  #premiumReportV07.v307-seal-report .v307-report-authentication {
    grid-template-columns: 1fr;
  }

  #premiumReportV07.v307-seal-report .v307-report-seal {
    width: 160px;
    height: 160px;
    margin: 4px auto 0;
  }
}

/* V3.14: professional monochrome text and table treatment. */
#premiumReportV07.v314-monochrome-report {
  color: #111111 !important;
  background: #ffffff !important;
}

#premiumReportV07.v314-monochrome-report .v07-report-header .v251-report-main-title,
#premiumReportV07.v314-monochrome-report .v07-report-header .v251-report-title-meta,
#premiumReportV07.v314-monochrome-report .v07-report-header .v251-report-title-meta span,
#premiumReportV07.v314-monochrome-report .v07-report-header .v251-report-title-meta strong,
#premiumReportV07.v314-monochrome-report .v07-report-header .v251-company-name,
#premiumReportV07.v314-monochrome-report .v07-report-header .v251-company-address,
#premiumReportV07.v314-monochrome-report .v07-report-header .v251-company-contact {
  color: #111111 !important;
}

#premiumReportV07.v314-monochrome-report .v07-section h3,
#premiumReportV07.v314-monochrome-report .v07-section h4,
#premiumReportV07.v314-monochrome-report .v07-section h5 {
  color: #111111 !important;
  border-color: #b8b8b8 !important;
}

#premiumReportV07.v314-monochrome-report .v07-section p,
#premiumReportV07.v314-monochrome-report .v07-section li,
#premiumReportV07.v314-monochrome-report .v07-section small,
#premiumReportV07.v314-monochrome-report .v07-note,
#premiumReportV07.v314-monochrome-report .v07-note *,
#premiumReportV07.v314-monochrome-report .v305-executive-lead,
#premiumReportV07.v314-monochrome-report .v305-executive-lead *,
#premiumReportV07.v314-monochrome-report .v305-summary-card *,
#premiumReportV07.v314-monochrome-report .v305-suitability-card *,
#premiumReportV07.v314-monochrome-report .v305-urban-reading-card *,
#premiumReportV07.v314-monochrome-report .v305-reading,
#premiumReportV07.v314-monochrome-report .v305-reading *,
#premiumReportV07.v314-monochrome-report .v132-meaning,
#premiumReportV07.v314-monochrome-report .v132-meaning *,
#premiumReportV07.v314-monochrome-report .v132-decision *,
#premiumReportV07.v314-monochrome-report .v305-decision-basis *,
#premiumReportV07.v314-monochrome-report .v305-action-step *,
#premiumReportV07.v314-monochrome-report .v305-method-item,
#premiumReportV07.v314-monochrome-report .v305-method-item *,
#premiumReportV07.v314-monochrome-report .v07-warning.v305-professional-note,
#premiumReportV07.v314-monochrome-report .v07-warning.v305-professional-note *,
#premiumReportV07.v314-monochrome-report .v307-authentication-copy,
#premiumReportV07.v314-monochrome-report .v307-authentication-copy *,
#premiumReportV07.v314-monochrome-report .ai-report-page-footer,
#premiumReportV07.v314-monochrome-report .ai-report-page-footer * {
  color: #111111 !important;
}

#premiumReportV07.v314-monochrome-report .v305-executive-lead,
#premiumReportV07.v314-monochrome-report .v305-summary-card,
#premiumReportV07.v314-monochrome-report .v305-suitability-card,
#premiumReportV07.v314-monochrome-report .v305-urban-reading-card,
#premiumReportV07.v314-monochrome-report .v305-reading,
#premiumReportV07.v314-monochrome-report .v132-meaning,
#premiumReportV07.v314-monochrome-report .v132-decision,
#premiumReportV07.v314-monochrome-report .v132-decision-top,
#premiumReportV07.v314-monochrome-report .v132-factor,
#premiumReportV07.v314-monochrome-report .v305-decision-basis > div,
#premiumReportV07.v314-monochrome-report .v305-action-plan,
#premiumReportV07.v314-monochrome-report .v305-action-step,
#premiumReportV07.v314-monochrome-report .v305-method-item,
#premiumReportV07.v314-monochrome-report .v07-note,
#premiumReportV07.v314-monochrome-report .v07-warning.v305-professional-note,
#premiumReportV07.v314-monochrome-report #ardhiUrbanReportV304 .v304-card,
#premiumReportV07.v314-monochrome-report #ardhiUrbanReportV304 [class*="card"],
#premiumReportV07.v314-monochrome-report #ardhiUrbanReportV304 .v304-method,
#premiumReportV07.v314-monochrome-report .v307-report-authentication {
  background: #ffffff !important;
  border-color: #b8b8b8 !important;
  box-shadow: none !important;
}

#premiumReportV07.v314-monochrome-report .v305-executive-lead,
#premiumReportV07.v314-monochrome-report .v305-reading,
#premiumReportV07.v314-monochrome-report .v132-meaning,
#premiumReportV07.v314-monochrome-report .v07-warning.v305-professional-note,
#premiumReportV07.v314-monochrome-report #ardhiUrbanReportV304 .v304-method {
  border-left-color: #333333 !important;
}

#premiumReportV07.v314-monochrome-report .v305-summary-card,
#premiumReportV07.v314-monochrome-report .v305-suitability-card,
#premiumReportV07.v314-monochrome-report .v305-urban-reading-card {
  border-left-color: #8a8a8a !important;
}

#premiumReportV07.v314-monochrome-report .v305-signal,
#premiumReportV07.v314-monochrome-report .v305-signal.v305-review {
  border-color: #777777 !important;
  background: #ffffff !important;
  color: #111111 !important;
}

#premiumReportV07.v314-monochrome-report .v305-list li,
#premiumReportV07.v314-monochrome-report .v305-list li::before,
#premiumReportV07.v314-monochrome-report .v305-list.v305-priority li::before {
  color: #111111 !important;
}

#premiumReportV07.v314-monochrome-report .v305-action-step .v305-step-number {
  border: 1px solid #333333 !important;
  background: #ffffff !important;
  color: #111111 !important;
}

#premiumReportV07.v314-monochrome-report table,
#premiumReportV07.v314-monochrome-report table thead,
#premiumReportV07.v314-monochrome-report table tbody,
#premiumReportV07.v314-monochrome-report table tr,
#premiumReportV07.v314-monochrome-report table th,
#premiumReportV07.v314-monochrome-report table td {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: #b8b8b8 !important;
  box-shadow: none !important;
}

#premiumReportV07.v314-monochrome-report table th,
#premiumReportV07.v314-monochrome-report table th * {
  background: #ffffff !important;
  color: #111111 !important;
  font-weight: 700 !important;
}

#premiumReportV07.v314-monochrome-report table td,
#premiumReportV07.v314-monochrome-report table td * {
  background-color: transparent !important;
  color: #111111 !important;
}

#premiumReportV07.v314-monochrome-report table th {
  border-top: 0.8pt solid #555555 !important;
  border-bottom: 0.8pt solid #555555 !important;
}

#premiumReportV07.v314-monochrome-report table td {
  border-bottom: 0.5pt solid #b8b8b8 !important;
}

#premiumReportV07.v314-monochrome-report .ai-report-page-footer {
  border-top-color: #777777 !important;
}

/* Preserve functional status colour inside profile/chart panels only. */
#premiumReportV07.v314-monochrome-report
  .v07-chart
  .v305-suitability-card {
  background: #fbfcfb !important;
  border-left-color: #a8bcb0 !important;
}

#premiumReportV07.v314-monochrome-report
  .v07-chart
  .v305-suitability-card
  small {
  color: #586c60 !important;
}

#premiumReportV07.v314-monochrome-report
  .v07-chart
  .v305-suitability-card
  b {
  color: #0c5f38 !important;
}

#premiumReportV07.v314-monochrome-report
  .v07-chart
  .v305-suitability-card
  p {
  color: #3d5246 !important;
}

#premiumReportV07.v314-monochrome-report .v07-chart .v305-signal {
  border-color: #afd2bd !important;
  background: #edf7f1 !important;
  color: #08703c !important;
}

#premiumReportV07.v314-monochrome-report
  .v07-chart
  .v305-signal.v305-review {
  border-color: #ecc59c !important;
  background: #fff6eb !important;
  color: #8f4e09 !important;
}

@media print {
  #premiumReportV07.v307-seal-report .v307-report-authentication {
    grid-template-columns: minmax(0, 1fr) 55mm !important;
    gap: 6mm !important;
    margin-top: 4mm !important;
    padding: 3mm 0 !important;
    border-top: 0.6pt solid var(--ardhi-line) !important;
    border-bottom: 0.6pt solid var(--ardhi-line) !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #premiumReportV07.v307-seal-report .v307-authentication-copy b {
    margin-bottom: 1.2mm !important;
    font-size: 10pt !important;
    line-height: 1.3 !important;
  }

  #premiumReportV07.v307-seal-report .v307-authentication-copy p {
    margin: 0 0 1.4mm !important;
    font-size: 9.1pt !important;
    line-height: 1.48 !important;
  }

  #premiumReportV07.v307-seal-report .v307-authentication-copy span {
    font-size: 8.3pt !important;
    line-height: 1.35 !important;
  }

  #premiumReportV07.v307-seal-report .v307-report-seal {
    width: 55mm !important;
    height: 55mm !important;
    max-width: 55mm !important;
    margin: 0 0 0 auto !important;
  }
}

/* V3.15: true repeating PDF footer with localized page numbering. */
#premiumReportV07.v315-paged-footer {
  page: ardhi-report-en;
}

#premiumReportV07.v315-paged-footer.v315-report-swahili {
  page: ardhi-report-sw;
}

@page ardhi-report-en {
  size: A4 portrait;
  margin: 13mm 14mm 18mm;

  @bottom-left {
    content: "Ardhi Intelligence Limited";
    border-top: 0.65pt solid #777777;
    color: #111111;
    font-family: "DejaVu Sans", "Liberation Sans", Arial, sans-serif;
    font-size: 7.1pt;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
  }

  @bottom-center {
    content: "ardhiintelligence.co.tz  |  info@ardhiintelligence.co.tz  |  +255 782 813 479";
    border-top: 0.65pt solid #777777;
    color: #111111;
    font-family: "DejaVu Sans", "Liberation Sans", Arial, sans-serif;
    font-size: 6.35pt;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
  }

  @bottom-right {
    content: "Page " counter(page) " of " counter(pages);
    border-top: 0.65pt solid #777777;
    color: #111111;
    font-family: "DejaVu Sans", "Liberation Sans", Arial, sans-serif;
    font-size: 7.1pt;
    font-weight: 700;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
  }
}

@page ardhi-report-sw {
  size: A4 portrait;
  margin: 13mm 14mm 18mm;

  @bottom-left {
    content: "Ardhi Intelligence Limited";
    border-top: 0.65pt solid #777777;
    color: #111111;
    font-family: "DejaVu Sans", "Liberation Sans", Arial, sans-serif;
    font-size: 7.1pt;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
  }

  @bottom-center {
    content: "ardhiintelligence.co.tz  |  info@ardhiintelligence.co.tz  |  +255 782 813 479";
    border-top: 0.65pt solid #777777;
    color: #111111;
    font-family: "DejaVu Sans", "Liberation Sans", Arial, sans-serif;
    font-size: 6.35pt;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
  }

  @bottom-right {
    content: "Ukurasa " counter(page) " kati ya " counter(pages);
    border-top: 0.65pt solid #777777;
    color: #111111;
    font-family: "DejaVu Sans", "Liberation Sans", Arial, sans-serif;
    font-size: 7.1pt;
    font-weight: 700;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
  }
}

@media print {
  #premiumReportV07.v315-paged-footer .ai-report-page-footer {
    display: none !important;
  }
}
