/* All report selectors stay inside .ccr; every report class is namespaced. */
.ccr {
  --ink: #13233F;
  --paper: #FFFFFF;
  --notice: #F3F5F8;
  --alarm: #B42318;
  --marker: #FFE066;
  --action: #0B6E4F;
  --muted: #4A5568;
  --rule: #CBD2DC;
  --text-font: 'Atkinson Hyperlegible Next', Verdana, Arial, sans-serif;
  --headline-font: 'Archivo', Arial, Verdana, sans-serif;
  width: min(100% - 48px, 1060px); min-width: 0; margin: 0 auto;
  color: var(--ink); background: var(--paper); font: 400 20px/1.5 var(--text-font);
}
.ccr, .ccr * { box-sizing: border-box; }
.ccr * { min-width: 0; }
.ccr a { color: var(--action); text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.ccr a:focus-visible, .ccr [tabindex]:focus-visible { outline: 3px solid var(--action); outline-offset: 3px; }
.ccr h1, .ccr h2, .ccr .ccr-tile-number, .ccr .ccr-loan-answer { font-family: var(--headline-font); font-weight: 800; font-stretch: 112.5%; font-variant-numeric: tabular-nums; }
.ccr h1 { font-size: clamp(36px, 6vw, 68px); line-height: 1.07; margin: 12px 0; overflow-wrap: anywhere; }
.ccr h2 { font-size: 36px; line-height: 1.15; margin: 0 0 16px; }
.ccr h3, .ccr h4 { font: 700 24px/1.3 var(--text-font); margin: 20px 0 10px; }
.ccr h4 { font-size: 20px; }
.ccr p { margin: 0 0 10px; max-width: 68ch; }
.ccr ul, .ccr ol { margin: 8px 0 16px; padding-left: 1.4em; }
.ccr li { margin: 0 0 8px; }
.ccr .ccr-summary-page { padding: 28px 0 32px; border-bottom: 3px solid var(--ink); }
.ccr .ccr-brand { font: 700 20px/1.4 var(--text-font); }
.ccr .ccr-report-masthead { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 20px; }
.ccr .ccr-report-cover { display: block; margin-bottom: 12px; }
.ccr .ccr-report-cover p { margin-bottom: 4px; }
.ccr .ccr-verdict-headline { font-size: 30px; line-height: 1.12; margin: 12px 0 6px; }
.ccr .ccr-verdict-subline { font-size: 22px; }
.ccr .ccr-report-banner { padding: 10px 14px; margin-bottom: 16px; border: 2px solid var(--ink); background: var(--notice); }
.ccr .ccr-report-banner p { margin: 0; }
.ccr .ccr-findings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.ccr .ccr-finding-tile { border: 1px solid var(--rule); border-radius: 4px; padding: 18px; background: var(--notice); }
.ccr .ccr-tile-number { font-size: 56px; line-height: 1.1; margin-bottom: 8px; overflow-wrap: anywhere; }
.ccr .ccr-tile-unit { font-size: 28px; }
.ccr .ccr-tile-label { font-weight: 700; }
.ccr .ccr-bad-news .ccr-tile-number { color: var(--alarm); }
.ccr .ccr-source-line, .ccr .ccr-source-list, .ccr .ccr-score-display, .ccr .ccr-coverage-note { font-size: 17px; color: var(--muted); }
.ccr .ccr-source-line { line-height: 1.35; margin-top: 8px; margin-bottom: 0; }
.ccr .ccr-score-display { border-top: 1px solid var(--rule); padding-top: 10px; margin-top: 16px; }
.ccr .ccr-score-display p { margin-bottom: 4px; }
.ccr .ccr-score-display p:first-child { font-weight: 700; color: var(--ink); }
.ccr .ccr-contents { padding: 18px 0; border-bottom: 1px solid var(--rule); font-size: 17px; }
.ccr .ccr-contents ul { display: flex; flex-wrap: wrap; gap: 6px 20px; list-style: none; padding: 0; margin: 6px 0 0; }
.ccr .ccr-contents li { margin: 0; }
.ccr .ccr-contents a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px; }
.ccr .ccr-sample-cta { padding: 24px; margin: 20px 0; background: var(--notice); border: 1px solid var(--rule); }
.ccr .ccr-sample-cta h2 { font-size: 26px; }
.ccr .ccr-sample-cta a { color: var(--paper); text-decoration: none; }
.ccr .ccr-sample-cta p { margin: 10px 0 0; }
.ccr .ccr-index-calculation summary { cursor: pointer; font-weight: 700; padding: 9px 0; }
.ccr .ccr-index-calculation summary:focus-visible { outline: 3px solid var(--action); outline-offset: 3px; }
.ccr .ccr-first-questions { font-weight: 700; }
.ccr .ccr-report-section { padding: 28px 0; border-bottom: 1px solid var(--rule); }
.ccr .ccr-chart-card { margin: 18px 0; padding: 16px; border: 1px solid var(--rule); border-radius: 4px; }
.ccr .ccr-chart-card h3 { margin-top: 0; }
.ccr .ccr-bar-chart { display: block; margin: 10px 0; overflow: visible; }
.ccr .ccr-bar-chart text { fill: var(--ink); font: 400 17px var(--text-font); font-variant-numeric: normal; }
.ccr .ccr-trend-continued { display: none; }
.ccr .ccr-loan-answer { font-size: 48px; line-height: 1.1; overflow-wrap: anywhere; }
.ccr .ccr-report-callout, .ccr .ccr-document-finding { border-left: 4px solid var(--rule); background: var(--notice); padding: 14px; margin: 14px 0; }
.ccr .ccr-report-callout h3, .ccr .ccr-document-finding h3 { margin-top: 0; }
.ccr .ccr-warning { border-color: var(--alarm); }
.ccr .ccr-identity-warning { background: var(--marker); color: var(--ink); border-left: 4px solid var(--ink); padding: 10px 14px; margin: 12px 0; }
.ccr .ccr-identity-warning p { margin: 0; }
.ccr .ccr-glossary { padding: 16px; background: var(--notice); border: 1px solid var(--rule); font-size: 18px; }
.ccr .ccr-glossary dl { margin: 0; }
.ccr .ccr-glossary dl > div { margin-bottom: 10px; }
.ccr .ccr-glossary dl > div:last-child { margin-bottom: 0; }
.ccr .ccr-glossary dt { font-weight: 700; }
.ccr .ccr-glossary dd { margin: 0; }
.ccr .ccr-table-group { max-width: 100%; margin: 12px 0; }
.ccr .ccr-table-scroll { overflow-x: auto; max-width: 100%; overscroll-behavior-x: contain; }
.ccr table { border-collapse: collapse; width: 100%; font-size: inherit; font-variant-numeric: tabular-nums; line-height: 1.3; }
.ccr caption { text-align: left; margin-bottom: 8px; font-weight: 700; }
.ccr th, .ccr td { text-align: left; padding: 8px; border: 1px solid var(--rule); vertical-align: top; overflow-wrap: anywhere; }
.ccr thead { background: var(--notice); }
.ccr .ccr-score-table table { table-layout: fixed; }
.ccr .ccr-score-table th:nth-child(1) { width: 22%; }
.ccr .ccr-score-table th:nth-child(2) { width: 56%; }
.ccr .ccr-score-table th:nth-child(3), .ccr .ccr-score-table th:nth-child(4) { width: 11%; }
.ccr .ccr-score-table thead th:nth-child(n+3) { overflow-wrap: normal; }
.ccr .ccr-table-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.ccr .ccr-question-list { padding-left: 1.5em; }
.ccr .ccr-question-list li { padding-left: 26px; position: relative; margin-bottom: 20px; }
.ccr .ccr-question-detail { display: block; margin-top: 4px; }
.ccr .ccr-checkbox { position: absolute; left: 0; top: .3em; width: 18px; height: 18px; border: 2px solid var(--ink); }
.ccr .ccr-answer-line { display: block; min-height: 30px; margin-top: 6px; border-bottom: 1px solid var(--ink); color: var(--muted); }
.ccr .ccr-source-list { padding-left: 1.4em; }
.ccr .ccr-source-list li { padding-bottom: 6px; }
.ccr .ccr-source-list p { margin-bottom: 0; }
.ccr .ccr-compare-table { table-layout: fixed; }
.ccr .ccr-compare-table th:first-child { width: 25%; }
.ccr .ccr-score-scale { position: relative; height: 12px; margin: 9px 6px 0; background: linear-gradient(to right, #B42318 0%, #D26B1F 35%, #B09A25 60%, #0B6E4F 100%); border: 1px solid var(--ink); border-radius: 2px; }
.ccr .ccr-score-marker { position: absolute; top: -5px; height: 20px; width: 4px; margin-left: -2px; background: var(--ink); border: 1px solid var(--paper); }
.ccr .ccr-scale-labels { display: flex; justify-content: space-between; margin: 0 4px 3px; line-height: 1.1; }
.ccr .ccr-case-table th:first-child, .ccr .ccr-case-table td:nth-child(2) { white-space: nowrap; overflow-wrap: normal; }
.ccr .ccr-case-table table { table-layout: fixed; }
.ccr .ccr-case-table th:first-child { width: 27%; }
.ccr .ccr-case-table th:nth-child(2) { width: 22%; }
.ccr .ccr-case-table th:nth-child(3) { width: 31%; }
.ccr .ccr-case-table th:nth-child(4) { width: 20%; }
.ccr .ccr-court-summary li + li { margin-top: 8px; }
.ccr .ccr-case-numbers { color: var(--muted); font-size: 16px; overflow-wrap: anywhere; }
.ccr .ccr-case-table td, .ccr .ccr-case-table th { overflow-wrap: normal; }
.ccr .ccr-nowrap { white-space: nowrap; overflow-wrap: normal; }
.ccr .ccr-score-0 { left: 0%; }
.ccr .ccr-score-1 { left: 1%; }
.ccr .ccr-score-2 { left: 2%; }
.ccr .ccr-score-3 { left: 3%; }
.ccr .ccr-score-4 { left: 4%; }
.ccr .ccr-score-5 { left: 5%; }
.ccr .ccr-score-6 { left: 6%; }
.ccr .ccr-score-7 { left: 7%; }
.ccr .ccr-score-8 { left: 8%; }
.ccr .ccr-score-9 { left: 9%; }
.ccr .ccr-score-10 { left: 10%; }
.ccr .ccr-score-11 { left: 11%; }
.ccr .ccr-score-12 { left: 12%; }
.ccr .ccr-score-13 { left: 13%; }
.ccr .ccr-score-14 { left: 14%; }
.ccr .ccr-score-15 { left: 15%; }
.ccr .ccr-score-16 { left: 16%; }
.ccr .ccr-score-17 { left: 17%; }
.ccr .ccr-score-18 { left: 18%; }
.ccr .ccr-score-19 { left: 19%; }
.ccr .ccr-score-20 { left: 20%; }
.ccr .ccr-score-21 { left: 21%; }
.ccr .ccr-score-22 { left: 22%; }
.ccr .ccr-score-23 { left: 23%; }
.ccr .ccr-score-24 { left: 24%; }
.ccr .ccr-score-25 { left: 25%; }
.ccr .ccr-score-26 { left: 26%; }
.ccr .ccr-score-27 { left: 27%; }
.ccr .ccr-score-28 { left: 28%; }
.ccr .ccr-score-29 { left: 29%; }
.ccr .ccr-score-30 { left: 30%; }
.ccr .ccr-score-31 { left: 31%; }
.ccr .ccr-score-32 { left: 32%; }
.ccr .ccr-score-33 { left: 33%; }
.ccr .ccr-score-34 { left: 34%; }
.ccr .ccr-score-35 { left: 35%; }
.ccr .ccr-score-36 { left: 36%; }
.ccr .ccr-score-37 { left: 37%; }
.ccr .ccr-score-38 { left: 38%; }
.ccr .ccr-score-39 { left: 39%; }
.ccr .ccr-score-40 { left: 40%; }
.ccr .ccr-score-41 { left: 41%; }
.ccr .ccr-score-42 { left: 42%; }
.ccr .ccr-score-43 { left: 43%; }
.ccr .ccr-score-44 { left: 44%; }
.ccr .ccr-score-45 { left: 45%; }
.ccr .ccr-score-46 { left: 46%; }
.ccr .ccr-score-47 { left: 47%; }
.ccr .ccr-score-48 { left: 48%; }
.ccr .ccr-score-49 { left: 49%; }
.ccr .ccr-score-50 { left: 50%; }
.ccr .ccr-score-51 { left: 51%; }
.ccr .ccr-score-52 { left: 52%; }
.ccr .ccr-score-53 { left: 53%; }
.ccr .ccr-score-54 { left: 54%; }
.ccr .ccr-score-55 { left: 55%; }
.ccr .ccr-score-56 { left: 56%; }
.ccr .ccr-score-57 { left: 57%; }
.ccr .ccr-score-58 { left: 58%; }
.ccr .ccr-score-59 { left: 59%; }
.ccr .ccr-score-60 { left: 60%; }
.ccr .ccr-score-61 { left: 61%; }
.ccr .ccr-score-62 { left: 62%; }
.ccr .ccr-score-63 { left: 63%; }
.ccr .ccr-score-64 { left: 64%; }
.ccr .ccr-score-65 { left: 65%; }
.ccr .ccr-score-66 { left: 66%; }
.ccr .ccr-score-67 { left: 67%; }
.ccr .ccr-score-68 { left: 68%; }
.ccr .ccr-score-69 { left: 69%; }
.ccr .ccr-score-70 { left: 70%; }
.ccr .ccr-score-71 { left: 71%; }
.ccr .ccr-score-72 { left: 72%; }
.ccr .ccr-score-73 { left: 73%; }
.ccr .ccr-score-74 { left: 74%; }
.ccr .ccr-score-75 { left: 75%; }
.ccr .ccr-score-76 { left: 76%; }
.ccr .ccr-score-77 { left: 77%; }
.ccr .ccr-score-78 { left: 78%; }
.ccr .ccr-score-79 { left: 79%; }
.ccr .ccr-score-80 { left: 80%; }
.ccr .ccr-score-81 { left: 81%; }
.ccr .ccr-score-82 { left: 82%; }
.ccr .ccr-score-83 { left: 83%; }
.ccr .ccr-score-84 { left: 84%; }
.ccr .ccr-score-85 { left: 85%; }
.ccr .ccr-score-86 { left: 86%; }
.ccr .ccr-score-87 { left: 87%; }
.ccr .ccr-score-88 { left: 88%; }
.ccr .ccr-score-89 { left: 89%; }
.ccr .ccr-score-90 { left: 90%; }
.ccr .ccr-score-91 { left: 91%; }
.ccr .ccr-score-92 { left: 92%; }
.ccr .ccr-score-93 { left: 93%; }
.ccr .ccr-score-94 { left: 94%; }
.ccr .ccr-score-95 { left: 95%; }
.ccr .ccr-score-96 { left: 96%; }
.ccr .ccr-score-97 { left: 97%; }
.ccr .ccr-score-98 { left: 98%; }
.ccr .ccr-score-99 { left: 99%; }
.ccr .ccr-score-100 { left: 100%; }
@media screen and (max-width: 699.98px) {
}
@media (max-width: 600px) {
  .ccr { width: calc(100% - 32px); font-size: 19px; }
  .ccr h2 { font-size: 30px; }
  .ccr .ccr-findings-grid, .ccr .ccr-table-pair { grid-template-columns: 1fr; }
  .ccr .ccr-tile-number { font-size: 48px; }
  .ccr .ccr-chart-card { padding: 12px 0; border-left: 0; border-right: 0; }
  .ccr table { min-width: 560px; font-size: 17px; }
  .ccr .ccr-compare-table { min-width: 800px; }
  .ccr th, .ccr td { padding: 8px; }
}
@page {
  size: Letter; margin: 0.6in;
  @bottom-left { font: 12pt 'Atkinson Hyperlegible Next', Arial, sans-serif; color: #13233F; vertical-align: middle; }
  @bottom-right { font: 12pt 'Atkinson Hyperlegible Next', Arial, sans-serif; color: #13233F; vertical-align: middle; }
}
@media print {
  .ccr, .ccr * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ccr { width: 100%; margin: 0; font-size: 12pt; line-height: 1.2; }
  .ccr h1 { font-size: 30pt; line-height: 1.05; margin: 4pt 0; }
  .ccr h2 { font-size: 20pt; margin-bottom: 8pt; }
  .ccr h3 { font-size: 14pt; margin: 9pt 0 4pt; }
  .ccr h4 { font-size: 12pt; margin: 7pt 0 4pt; }
  .ccr p { margin-bottom: 5pt; }
  .ccr ul, .ccr ol { margin: 4pt 0 6pt; }
  .ccr li { margin-bottom: 4pt; }
  .ccr .ccr-summary-page { break-after: page; padding: 0; border: 0; }
  .ccr .ccr-brand { font-size: 12pt; }
  .ccr .ccr-report-cover { margin-bottom: 5pt; }
  .ccr .ccr-report-cover p { margin-bottom: 2pt; }
  .ccr .ccr-verdict-headline { font-size: 26pt; margin: 7pt 0 3pt; }
  .ccr .ccr-verdict-subline { font-size: 12pt; }
  .ccr .ccr-identity-warning { padding: 5pt 7pt; margin: 6pt 0; }
  .ccr .ccr-report-banner { padding: 4pt 7pt; margin-bottom: 5pt; }
  .ccr .ccr-summary-page h3 { font-size: 13pt; margin: 6pt 0 4pt; }
  .ccr .ccr-findings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7pt; margin: 7pt 0; }
  .ccr .ccr-finding-tile { padding: 7pt; }
  .ccr .ccr-tile-number { font-size: 40pt; line-height: 1; margin-bottom: 4pt; }
  .ccr .ccr-tile-unit { font-size: 18pt; }
  .ccr .ccr-tile-label { font-size: 13pt; }
  .ccr .ccr-finding-tile p { margin-bottom: 3pt; }
  .ccr .ccr-source-line, .ccr .ccr-score-display, .ccr .ccr-coverage-note { font-size: 12pt; }
  .ccr .ccr-source-line { line-height: 1.15; margin-top: 3pt; }
  .ccr .ccr-score-display { margin-top: 6pt; padding-top: 4pt; }
  .ccr .ccr-score-display p { margin-bottom: 2pt; }
  .ccr .ccr-report-section { padding: 10pt 0; }
  .ccr h2, .ccr h3, .ccr h4, .ccr caption, .ccr summary { break-after: avoid; page-break-after: avoid; }
  .ccr .ccr-heading-group, .ccr ul, .ccr .ccr-first-questions, .ccr .ccr-summary-list, .ccr li { break-inside: avoid; }
  .ccr .ccr-score-table { break-inside: auto; }
  .ccr .ccr-index-calculation { break-before: avoid; }
  .ccr .ccr-finding-tile, .ccr .ccr-chart-card, .ccr .ccr-table-group, .ccr tr, .ccr .ccr-report-callout, .ccr .ccr-document-finding, .ccr .ccr-question-list li, .ccr .ccr-score-display { break-inside: avoid; }
  /* Whole court/association groups can span pages. Keep short tables together,
     but let case tables split at rows with their column headers repeated. */
  .ccr .ccr-case-table { break-inside: auto; }
  .ccr .ccr-governing-table { break-inside: auto; }
  .ccr .ccr-table-scroll { overflow: visible; }
  .ccr table { min-width: 0; width: 100%; font-size: 12pt; }
  .ccr thead { display: table-header-group; }
  .ccr th, .ccr td { padding: 4pt; }
  .ccr .ccr-table-group { margin: 6pt 0; }
  .ccr caption { margin-bottom: 4pt; }
  .ccr .ccr-table-pair { display: block; }
  .ccr .ccr-chart-card { padding: 8pt; margin: 9pt 0; }
  .ccr .ccr-bar-chart text { font-size: 12pt; }
  .ccr .ccr-trend-continued { display: block; font-weight: 700; margin-bottom: 5pt; }
  .ccr .ccr-question-list { padding-left: 28pt; }
  .ccr .ccr-question-list li { margin-bottom: 9pt; padding-left: 22pt; }
  .ccr .ccr-answer-line { min-height: 18pt; margin-top: 3pt; }
  .ccr .ccr-loan-answer { font-size: 32pt; }
  .ccr .ccr-report-callout, .ccr .ccr-document-finding { padding: 7pt; margin: 7pt 0; }
  .ccr .ccr-contents, .ccr .ccr-sample-cta { display: none; }
  /* Expose a closed native disclosure for printing without JavaScript. */
  .ccr .ccr-index-calculation::details-content { display: block; content-visibility: visible; }
  .ccr .ccr-index-calculation > .ccr-calculation-body { display: block; }
  .ccr .ccr-index-calculation summary { list-style: none; cursor: default; }
  .ccr .ccr-index-calculation summary::marker { content: ''; }
  .ccr .ccr-index-calculation summary::-webkit-details-marker { display: none; }
  .ccr .ccr-details-section { font-size: 12pt; line-height: 1.2; padding: 7pt 0; }
  .ccr .ccr-glossary { padding: 8pt; font-size: 12pt; }
  .ccr .ccr-glossary dl > div { break-inside: avoid; margin-bottom: 5pt; }
  .ccr .ccr-details-section h2 { font-size: 16pt; }
  .ccr .ccr-details-section h3 { font-size: 12pt; }
  .ccr .ccr-source-list, .ccr .ccr-details-section .ccr-source-list { font-size: 12pt; }
  .ccr .ccr-details-section .ccr-source-list li { padding-bottom: 2pt; margin-bottom: 3pt; }
  .ccr .ccr-details-section th, .ccr .ccr-details-section td { padding: 3pt 4pt; }
  .ccr .ccr-compare-table { font-size: 12pt; }
}
@page { @bottom-left { content: "River Oaks Golf Villas · Public records as of Oct 24, 2026"; } @bottom-right { content: "Page " counter(page) " of " counter(pages); } }
.site-footer :focus { outline: 3px solid var(--marker); outline-offset: 3px; }
.ccr .ccr-w11{width:11%}.ccr .ccr-w22{width:22%}.ccr .ccr-w56{width:56%}