/* One property report, with a persistent table of contents. */
.property-report .container,.unified-hdb-report{max-width:1400px}
.report-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;align-items:start}
.report-content{min-width:0}
.report-navigation{position:sticky;top:24px;align-self:start;max-height:calc(100dvh - 48px);overflow-y:auto}
.report-contents{margin:0}
.report-contents>summary{font-size:13px;font-weight:750;color:#17364b;padding:0 12px 16px;list-style:none;pointer-events:none}
.report-contents>summary::-webkit-details-marker{display:none}
.report-contents>summary [data-current-section]{display:none}
.report-section-links{display:grid;gap:3px;border-left:1px solid #d5dfe6;padding-left:10px}
.report-section-links a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:5px;color:#51697a;text-decoration:none;font-size:13px;font-weight:600;line-height:1.45}
.report-section-links a:hover{background:#eaf0f4;color:#244e6d}
.report-section-links a[aria-current=location]{background:#e1edf4;color:#204f70;box-shadow:inset 3px 0 #286ba3}
.report-section-links a:focus-visible{outline:2px solid #286ba3;outline-offset:2px}
.report-nav-group{display:block;margin-top:14px;padding:16px 0 4px;border-top:1px solid #d5dfe6;color:#17364b;font-size:12px;font-weight:750;line-height:1.4;cursor:default}
.report-content [id]{scroll-margin-top:28px}
.report-content .rental-report{min-width:0}
.report-content .rental-report .panel{padding:28px 32px;border-radius:9px;margin-bottom:22px}
.report-content .rental-report h2{font-size:23px;line-height:1.35}
.report-content .rental-report p{font-size:13px;line-height:1.8}
.report-content .rental-report .fine{font-size:11px}
.report-content .rental-report table{font-size:12px}
.report-content .rental-report .metric-value{font-size:28px}
.report-content .rental-report .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-content .rental-report .field{min-width:0}
.report-content .rental-report select{max-width:100%}
.report-content .page-grid{grid-template-columns:minmax(0,1fr)}
.report-content .page-grid>.aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(min-width:1051px){.report-contents:not([open])>.report-section-links{display:grid}.report-content .condo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){
 .report-layout{display:block}
 .report-navigation{top:0;z-index:15;max-height:none;overflow:visible;margin-bottom:22px;background:#fff;border:1px solid #d5dfe6;border-radius:7px;box-shadow:0 3px 10px #17364b08}
 .report-contents>summary{pointer-events:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;min-height:54px;font-size:12px;cursor:pointer}
 .report-contents>summary [data-current-section]{display:inline;color:#286ba3;font-size:12px;font-weight:600;text-align:right}
 .report-contents>summary::after{content:'⌄';font-size:18px;line-height:1}
 .report-contents[open]>summary::after{content:'⌃'}
 .report-section-links{border:0;padding:4px 10px 14px;max-height:65dvh;overflow:auto}
 .report-section-links a{min-height:44px}
 .report-nav-group{margin-top:10px;padding-top:14px}
 .report-content [id]{scroll-margin-top:82px}
}
@media(max-width:600px){
 .report-content .rental-report .panel{padding:22px 17px}
 .report-content .rental-report h2{font-size:21px}
 .report-content .rental-report .form-grid{grid-template-columns:minmax(0,1fr)}
 .report-content .page-grid>.aside{grid-template-columns:minmax(0,1fr)}
 .report-contents>summary{gap:10px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
