/* Property research panels. All styles are scoped to the detail page. */
.pd-section{margin-top:32px;padding-top:30px;border-top:1px solid #dfe7e1;scroll-margin-top:115px}
.pd-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.pd-heading h2{font-size:25px!important;line-height:1.2;letter-spacing:-.55px;margin:5px 0 8px!important;color:#203a2e}
.pd-heading p{font-size:14px;line-height:1.55;color:#718075;margin:0;max-width:530px}
.pd-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#6e8575;text-transform:uppercase}
.pd-tag{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;border:1px solid #d6e1d8;background:#f4f7f3;color:#4d6754;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}
.pd-notice{background:#f0f4ee;border:1px solid #dce6d6;border-radius:9px;padding:12px 15px;font-size:12px;color:#56694f;line-height:1.55;margin:14px 0 18px}
.pd-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce5df;border-radius:12px;background:#fff;overflow:hidden;margin:18px 0}
.pd-summary>div{padding:21px 18px;border-right:1px solid #e5ebe6}.pd-summary>div:last-child{border:0}
.pd-summary-label{font-size:11px;color:#6a7d70;font-weight:600;display:block;margin-bottom:7px}
.pd-summary strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:650;color:#203d2d}
.pd-summary small{display:block;font-size:11px;color:#778579;margin-top:6px;line-height:1.4}
.pd-panel{background:#fff;border:1px solid #dfe7e1;border-radius:12px;overflow:hidden;margin-top:15px}
.pd-panel-title{padding:18px 20px 13px;border-bottom:1px solid #edf1ed;font-size:15px;font-weight:650;display:flex;gap:10px;align-items:center}
.pd-panel-title img{width:19px;height:19px;opacity:.7}
.pd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 20px 10px;column-gap:28px}
.pd-fact{padding:13px 0;border-bottom:1px solid #edf1ed;display:flex;justify-content:space-between;gap:14px;line-height:1.4;font-size:13px}
.pd-fact>span{color:#6d7e71}.pd-fact strong{font-weight:600;text-align:right;overflow-wrap:anywhere;color:#294333}
.pd-source{font-size:11px;color:#7c897f;line-height:1.55;margin:12px 0 0}
.pd-panel>.pd-source{padding:0 20px 16px}.pd-source a{color:#315b43}
.pd-table-wrap{overflow-x:auto;max-width:100%}
.pd-table{width:100%;border-collapse:collapse;font-size:13px}
.pd-table th{font-size:10px;font-weight:600;color:#78867b;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#f8faf7;padding:11px 20px;white-space:nowrap}
.pd-table td{padding:15px 20px;border-top:1px solid #eaf0e9;vertical-align:top;color:#314b39;line-height:1.4}
.pd-table th:last-child,.pd-table td:last-child{text-align:right}
.pd-table td strong{font-weight:650}.pd-table td small{display:block;font-size:11px;color:#839086;margin-top:4px}
.pd-table .pd-check{color:#946126;font-size:11px}.pd-table .pd-record-price{white-space:nowrap;font-size:15px;font-weight:650}
.pd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #e8eee7;flex-wrap:wrap}
.pd-toolbar>strong{font-size:14px;font-weight:600}.pd-control{display:flex;gap:8px;align-items:center;font-size:12px;color:#718075}
.pd-control select{font:inherit;font-weight:600;padding:7px 28px 7px 10px;border:1px solid #d9e2d8;border-radius:7px;background:#fff;color:#36513c;min-height:36px}
.pd-empty{padding:22px;background:#f8faf7;border:1px dashed #d6dfd3;border-radius:9px;font-size:13px;color:#75816e;line-height:1.65;margin-top:14px}
.pd-panel>.pd-empty{margin:16px 20px}
.pd-tax-layout{display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch}
.pd-tax-chart{padding:22px 18px 10px;border-right:1px solid #e4ebe3;min-width:0}
.pd-chart-stage{height:174px;position:relative}.pd-tax-chart .pm-chart-fallback{font-size:11px;margin-top:8px}
.pd-school-list{padding:0 20px}.pd-school{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #e7ede7}
.pd-school:last-child{border:0}.pd-school-icon{height:40px;width:40px;display:flex;align-items:center;justify-content:center;background:#f0f5ed;border-radius:9px;color:#557346;font-size:11px;font-weight:650;text-transform:uppercase}
.pd-school h3{font-size:15px;line-height:1.3;margin:0 0 5px;color:#24422e;font-weight:650}
.pd-school p{font-size:12px;color:#7c887d;margin:0;line-height:1.7}
.pd-school a{display:inline-block;color:#2e6744;font-size:12px;margin-top:4px}
.pd-school-distance{font-size:14px;font-weight:600;text-align:right;white-space:nowrap;color:#3f5b43}
.pd-school-distance small{display:block;font-size:10px;font-weight:400;color:#899184}
.pd-school-note{padding:15px 20px;background:#f8faf5;border-top:1px solid #e9eee5;font-size:11px;line-height:1.65;color:#77836e}
.pd-note{font-size:12px;color:#7a8678;line-height:1.7;margin:13px 0 0}
.pd-note strong{color:#4e684f;font-weight:600}
.pd-sources{margin-top:24px;border:1px solid #e1e7dd;border-radius:9px;background:#fbfcfa}
.pd-sources summary{padding:15px 18px;font-size:13px;font-weight:600;color:#456045;cursor:pointer}
.pd-sources>div{padding:0 18px 18px;font-size:12px;color:#7b8776;line-height:1.7}
.pd-source-item{padding:8px 0;border-top:1px solid #e5eae2}.pd-source-item strong{display:block;font-weight:600;color:#54704e}
.pd-source-item a{display:inline-block;color:#315b43;margin-left:10px}
.pd-research-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;border:1px solid #dfe7db;background:#f6f9f2;border-radius:10px;margin-top:24px}
.pd-research-actions strong{display:block;font-size:14px;font-weight:600;color:#3e563b}.pd-research-actions p{margin:4px 0 0;font-size:12px;color:#7a8571;line-height:1.5}
.pd-research-actions button{background:#fff;border:1px solid #bfcfbb;color:#375537;border-radius:7px;font:inherit;font-size:12px;font-weight:650;padding:9px 13px;white-space:nowrap;cursor:pointer}
@media(max-width:1050px){.pd-tax-layout{grid-template-columns:1fr}.pd-tax-chart{border-right:0;border-bottom:1px solid #e5ece2}.pd-facts{grid-template-columns:1fr}.pd-summary strong{font-size:22px}}
@media(max-width:600px){.pd-section{padding-top:25px;margin-top:25px}.pd-heading h2{font-size:22px!important}.pd-heading{gap:10px}.pd-heading p{font-size:13px}.pd-tag{font-size:10px;padding:4px 6px}.pd-summary{grid-template-columns:1fr}.pd-summary>div{padding:15px 17px;border-right:0;border-bottom:1px solid #e5ebe6;display:grid;grid-template-columns:1fr auto;gap:3px 14px}.pd-summary-label{margin:0;align-self:center}.pd-summary strong{font-size:23px}.pd-summary small{grid-column:1/-1;margin:0}.pd-table th,.pd-table td{padding:12px}.pd-table{font-size:12px}.pd-panel-title,.pd-toolbar{padding:15px}.pd-facts{padding:0 15px 12px}.pd-school-list{padding:0 15px}.pd-school{grid-template-columns:32px minmax(0,1fr);gap:10px}.pd-school-icon{width:32px;height:36px;font-size:9px}.pd-school h3{font-size:14px}.pd-school-distance{grid-column:2;text-align:left;font-size:12px}.pd-school-distance small{display:inline;margin-left:6px}.pd-school-note{padding:14px 15px}.pd-research-actions{flex-direction:column;align-items:flex-start;padding:17px}.pd-control{width:100%;justify-content:space-between}.pd-table .pd-record-price{font-size:13px}.pd-heading .pd-tag{margin-top:4px}.pd-sources>div{overflow-wrap:anywhere}}
.pd-tax-layout:not(:has(canvas)){grid-template-columns:1fr}
