.pi-comparison{--pi-ink:#30326b;--pi-line:#dcdde8;--pi-soft:#f3f3f9;--pi-muted:#606170;margin:2rem 0 2.5rem;color:#262737}
.pi-intro{border-top:3px solid var(--pi-ink);padding-top:1.4rem}
.pi-intro h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;letter-spacing:-.035em;margin-bottom:.7rem}
.pi-intro p{max-width:78ch;font-size:.9rem;color:var(--pi-muted);margin-bottom:1.3rem}
.pi-controls{margin:1.2rem 0}.pi-controls[hidden],.pi-comparison [hidden]{display:none}
.pi-search{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}
.pi-search label{font-size:.85rem;font-weight:700}.pi-search input{font:inherit;font-size:.85rem;border:1px solid #a3a4bd;border-radius:4px;padding:.65rem .8rem;width:min(100%,22rem);background:#fff;color:#262737}
.pi-search button{border:0;background:none;color:var(--pi-ink);padding:.6rem;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
.pi-groups{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pi-groups button{border:1px solid var(--pi-line);border-radius:4px;background:#fff;color:var(--pi-ink);padding:.5rem .75rem;font-size:.8rem;line-height:1.4}
.pi-groups button:hover{border-color:var(--pi-ink)}.pi-groups button[aria-pressed=true]{color:#fff;background:var(--pi-ink);border-color:var(--pi-ink)}
.pi-count,.pi-scroll-hint{color:var(--pi-muted);font-size:.75rem;margin:.75rem 0}.pi-scroll-hint{margin-top:1rem}
.pi-scroll{overflow-x:auto;border:1px solid var(--pi-line);isolation:isolate}
.pi-table{width:100%;min-width:calc(185px + var(--homes)*220px);table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.84rem}
.pi-table th,.pi-table td{vertical-align:top;text-align:left;padding:1rem;border-bottom:1px solid var(--pi-line);overflow-wrap:anywhere}
.pi-table tr>*+*{border-left:1px solid var(--pi-line)}
.pi-table thead th{background:var(--pi-soft);font-weight:700}.pi-table thead th:first-child{width:185px}
.pi-table thead a{color:var(--pi-ink);display:block;text-decoration:none;font-size:.95rem;line-height:1.4}
.pi-table small{display:block;font-size:.72rem;font-weight:400;color:var(--pi-muted);line-height:1.6;margin-top:.4rem}
.pi-table .text-button{font-size:.75rem;color:var(--pi-ink);margin-top:.5rem;padding:0}
.pi-table tbody th[scope=row]{position:sticky;left:0;background:#fff;z-index:1;font-weight:700;line-height:1.5}
.pi-table .pi-description{display:block;margin:.45rem 0 0;font-size:.75rem;font-weight:400;line-height:1.55;letter-spacing:normal;color:var(--pi-muted)}
.pi-companion-description strong{display:block;font-size:.75rem;font-weight:600}
.pi-table .pi-group-heading th{background:var(--pi-soft);color:var(--pi-ink);font-size:.88rem;padding:.7rem 1rem;border-top:2px solid var(--pi-ink)}
.pi-value{display:block;font-size:1rem;line-height:1.45;font-weight:700;letter-spacing:-.015em}.pi-value a{color:var(--pi-ink);text-decoration:none}.pi-value a:hover{text-decoration:underline;text-underline-offset:3px}
.pi-context{margin:.75rem 0 0;font-size:.72rem;color:var(--pi-muted);line-height:1.6}.pi-context>div{margin-top:.35rem}.pi-context dt{font-weight:700}.pi-context dd{margin:0}
.pi-evidence{margin-top:.85rem;color:var(--pi-muted);font-size:.72rem;line-height:1.6}.pi-evidence summary{cursor:pointer;color:var(--pi-ink);font-weight:600}.pi-evidence p{margin:.7rem 0 0}.pi-evidence p strong{display:block}
.pi-missing .pi-value{font-size:.85rem;font-weight:500;color:var(--pi-muted)}.pi-missing-reason{margin:.5rem 0 0;font-size:.75rem;color:var(--pi-muted);line-height:1.6}
.pi-empty{padding:1.2rem;background:var(--pi-soft);font-size:.85rem}
.pi-additional{border-top:1px solid #dcdde8;padding-top:1.2rem;margin-bottom:2rem}.pi-additional>summary{cursor:pointer;color:#30326b;font-weight:700;font-size:1rem}.pi-additional[open]>summary{margin-bottom:1.2rem}
@media(max-width:620px){.pi-search{align-items:stretch}.pi-search label{width:100%}.pi-search input{flex:1;min-width:150px}.pi-search button{padding-inline:0}.pi-table{min-width:calc(140px + var(--homes)*200px)}.pi-table thead th:first-child{width:140px}.pi-table th,.pi-table td{padding:.8rem}.pi-table tbody th[scope=row]{font-size:.78rem}.pi-groups button{font-size:.75rem}}
@media print{.pi-controls,.pi-scroll-hint,.pi-empty,.pi-table [data-shortlist-remove]{display:none!important}.pi-comparison [data-indicator-group][hidden]{display:table-row-group!important}.pi-comparison [data-indicator-row][hidden]{display:table-row!important}.pi-scroll{overflow:visible}.pi-table{min-width:0;width:100%;table-layout:fixed;font-size:8pt}.pi-table thead th:first-child{width:18%}.pi-table th,.pi-table td{padding:6pt}.pi-table tbody th[scope=row]{position:static;font-size:8pt}.pi-value,.pi-table thead a{font-size:9pt}.pi-context,.pi-evidence,.pi-missing-reason,.pi-table small{font-size:7pt}.pi-table tr{break-inside:avoid}.pi-evidence::details-content,.pi-additional::details-content{content-visibility:visible;display:block}.pi-evidence>*,.pi-additional>*{display:block}.pi-evidence>summary,.pi-additional>summary{display:none}.pi-comparison{margin:1rem 0}.pi-intro p{font-size:9pt}.pi-additional{margin-top:1rem}}

.pi-table td.pi-favourable{background:#f0f8f5;box-shadow:inset 3px 0 #277660}
.pi-advantage{display:table;padding:.2rem .45rem;margin-bottom:.5rem;border:1px solid #82b8a6;border-radius:3px;color:#17543f;background:#e5f3eb;font-size:.76rem;font-weight:700;line-height:1.35}
.pi-highlight-help{font-size:.9rem;color:var(--pi-muted);max-width:85ch}
.economic-profile-values{margin:0}.economic-profile-values>div{padding:.55rem 0;border-bottom:1px solid var(--pi-line)}
.economic-profile-values dt{font-size:.88rem}.economic-profile-values dd{margin:.2rem 0 0;font-weight:700}.economic-profile-values small{font-weight:400;display:block}
.pi-value-track{display:block;height:5px;background:#e4e4ea;max-width:18rem;margin:.6rem 0}.pi-value-track>span{display:block;height:100%;background:#56518f}.pi-favourable .pi-value-track>span{background:#277660}
.compare-economic-profile .mr-compare-visuals{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.compare-economic-profile .mr-compare-chart{min-width:0;overflow-wrap:anywhere}
