/* HomePro client comparison: scoped, dependency-free and printable. */
.hpiul-root .hpiul-client-comparison[hidden],.hpiul-root .hpiul-comparison-print[hidden]{display:none!important}
.hpiul-root .hpc-dashboard{--hpc-ink:#17383d;--hpc-muted:#587075;--hpc-line:#d6e3e5;--hpc-accent:var(--hpiul-accent,#0eaaa6);margin:28px 0;color:var(--hpc-ink);font-size:15px;line-height:1.6;min-width:0}
.hpiul-root .hpc-dashboard *,.hpiul-root .hpc-report *{box-sizing:border-box}
.hpiul-root .hpc-dashboard h2,.hpiul-root .hpc-dashboard h3,.hpiul-root .hpc-dashboard h4,.hpiul-root .hpc-dashboard h5{color:#17383d;line-height:1.25;margin:0 0 10px;font-weight:700;letter-spacing:-.02em}
.hpiul-root .hpc-dashboard h2{font-size:28px}.hpiul-root .hpc-dashboard h3{font-size:22px}.hpiul-root .hpc-dashboard h4{font-size:17px}.hpiul-root .hpc-dashboard p{margin:0 0 12px}
.hpiul-root .hpc-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px}
.hpiul-root .hpc-eyebrow{display:block;color:#087b79;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}
.hpiul-root .hpc-lead{max-width:800px;color:#587075}
.hpiul-root .hpc-profile-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border:1px solid #d6e3e5;border-radius:12px;margin-bottom:12px;overflow:hidden}
.hpiul-root .hpc-profile-strip>div{padding:16px;border-right:1px solid #e3ecee;min-width:0}.hpiul-root .hpc-profile-strip>div:last-child{border-right:0}
.hpiul-root .hpc-profile-strip span{display:block;font-size:11px;color:#62777c;margin-bottom:5px}.hpiul-root .hpc-profile-strip strong{font-size:16px;display:block;color:#17383d;overflow-wrap:anywhere}
.hpiul-root .hpc-disclaimer{font-size:12px!important;line-height:1.65;color:#587075!important;margin:10px 0!important}
.hpiul-root .hpc-note{padding:15px 18px;margin:16px 0 24px;border-left:4px solid #0eaaa6;background:#edf8f7;border-radius:0 10px 10px 0}
.hpiul-root .hpc-note strong{color:#086f6c}.hpiul-root .hpc-note p{font-size:13px;margin:4px 0 0}
.hpiul-root .hpc-toolbar{display:flex;gap:16px;align-items:end;margin-bottom:14px}.hpiul-root .hpc-search{flex:1}.hpiul-root .hpc-filter{width:260px}.hpiul-root .hpc-control-label{font-size:12px;font-weight:700;display:block;margin-bottom:6px}
.hpiul-root .hpc-toolbar input,.hpiul-root .hpc-toolbar select,.hpiul-root .hpc-directory-filter select{width:100%;height:44px;border:1px solid #bacfd3;border-radius:8px;background:#fff;color:#17383d;padding:8px 12px;font:inherit;font-size:14px;box-shadow:none;opacity:1;display:block}
.hpiul-root .hpc-toolbar input:focus,.hpiul-root .hpc-toolbar select:focus,.hpiul-root .hpc-dashboard button:focus-visible,.hpiul-root .hpc-dashboard summary:focus-visible{outline:3px solid #9bdeda;outline-offset:3px}
.hpiul-root .hpc-selection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hpiul-root .hpc-selection p{flex:1;font-size:12px;color:#587075;min-width:220px;margin:0}
.hpiul-root .hpc-button{background:#087f7b;color:#fff!important;border:1px solid #087f7b;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;padding:11px 16px;min-height:44px;cursor:pointer;border-radius:8px;box-shadow:none;text-decoration:none;white-space:normal;transition:background .15s}
.hpiul-root .hpc-button:hover{background:#076e6a}.hpiul-root .hpc-button.hpc-secondary{background:#fff;color:#285158!important;border-color:#bacfd3}.hpiul-root .hpc-button.hpc-secondary:hover{background:#edf8f7}
.hpiul-root .hpc-button:disabled{cursor:not-allowed;background:#e8eeee!important;color:#65787c!important;border-color:#dce5e7;opacity:1}
.hpiul-root .hpc-view-status{font-size:12px;color:#587075;margin:8px 0 18px!important}
.hpiul-root .hpc-charts{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin:18px 0 24px;align-items:start}.hpiul-root .hpc-charts[hidden]{display:none!important}
.hpiul-root .hpc-chart-card{border:1px solid #d6e3e5;background:#fff;padding:22px;border-radius:14px;min-width:0}.hpiul-root .hpc-chart-card h3{font-size:20px}
.hpiul-root .hpc-overview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;min-height:180px}.hpiul-root .hpc-overview svg{width:166px;height:166px;max-width:100%;display:block;flex:0 0 166px;overflow:visible}.hpiul-root .hpc-donut-number{font:700 32px system-ui,sans-serif;fill:#17383d}.hpiul-root .hpc-donut-label{font:11px system-ui,sans-serif;fill:#587075}
.hpiul-root .hpc-legend{flex:1;min-width:170px;margin:10px 0}.hpiul-root .hpc-legend>div{display:flex;gap:10px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf2f3}.hpiul-root .hpc-legend dt{font-size:12px;display:flex;align-items:center;gap:8px;font-weight:400;margin:0}.hpiul-root .hpc-legend dd{font-size:16px;font-weight:700;margin:0}.hpiul-root .hpc-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}
.hpiul-root .hpc-bar-row{margin:12px 0}.hpiul-root .hpc-bar-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:11px;margin-bottom:6px}.hpiul-root .hpc-bar-label strong{font-size:12px}.hpiul-root .hpc-bar-label span{color:#587075}
.hpiul-root .hpc-bar{display:grid;grid-template-columns:repeat(6,1fr);height:12px;gap:3px;border-radius:4px;overflow:hidden}.hpiul-root .hpc-segment{display:block;border:1px solid rgba(0,0,0,.05)}.hpiul-root .hpc-bar-legend{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:14px;font-size:10px;color:#587075}.hpiul-root .hpc-bar-legend>span{display:flex;gap:5px;align-items:center}.hpiul-root .hpc-bar-legend i{width:9px;height:9px;display:block;border:1px solid #dae3e5}
.hpiul-root .hpc-sheet{background:#fff;border:1px solid #d6e3e5;border-radius:14px;overflow:hidden}.hpiul-root .hpc-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 8px}.hpiul-root .hpc-sheet-head h3{font-size:22px}.hpiul-root .hpc-exports{display:flex;gap:8px;flex-wrap:wrap}.hpiul-root .hpc-sheet>.hpc-disclaimer{padding:0 22px}
.hpiul-root .hpc-table-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.hpiul-root .hpc-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;min-width:890px;background:#fff;margin:0;font-size:12px}
.hpiul-root .hpc-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hpiul-root .hpc-table th,.hpiul-root .hpc-table td{border:0;border-bottom:1px solid #e0e9eb;padding:16px 10px;vertical-align:middle;text-align:center;line-height:1.45;overflow-wrap:anywhere}.hpiul-root .hpc-table th:first-child{width:210px;text-align:left;padding-left:20px}
.hpiul-root .hpc-table thead{background:#edf6f6}.hpiul-root .hpc-table thead th{color:#295257;font-size:11px;font-weight:700}.hpiul-root .hpc-table tbody th{font-weight:600;background:#fff}
.hpiul-root .hpc-carrier-name{display:flex;align-items:center;gap:9px;color:#17383d;font-size:13px}.hpiul-root .hpc-outcome-label{font-size:11px;font-weight:400;color:#587075;display:block;margin:5px 0}
.hpiul-root .hpc-select-program{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:36px;flex:0 0 26px;cursor:pointer;margin:0;padding:0}
.hpiul-root .hpc-select-program input[type=checkbox]{width:17px;height:17px;min-width:17px;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#0eaaa6;border:1px solid #111;margin:0;box-shadow:none;display:inline-block;position:static;opacity:1;pointer-events:auto}
.hpiul-root .hpc-badge{display:inline-flex;align-items:center;gap:5px;justify-content:center;font-size:10px;font-weight:600;border-radius:6px;padding:5px 6px;line-height:1.35;border:1px solid transparent;white-space:normal}
.hpiul-root .hpc-badge.hpc-met{background:#e4f5f2;color:#066b60;border-color:#c3e5df}.hpiul-root .hpc-badge.hpc-issue{background:#fff4e3;color:#835810;border-color:#ecd5a5}.hpiul-root .hpc-badge.hpc-missing{background:#eef4fb;color:#365875;border-color:#ccddec}.hpiul-root .hpc-badge.hpc-verify{background:#f0f4f5;color:#426167;border-color:#d7e2e5}.hpiul-root .hpc-badge.hpc-not_assessed{background:#f8fafb;color:#687b7e;border-color:#e3eaec}.hpiul-root .hpc-icon{font-size:11px;flex-shrink:0}
.hpiul-root .hpc-text-button{border:0;background:transparent;color:#087b79;font-family:inherit;font-size:11px;font-weight:600;text-decoration:underline;padding:7px 0;cursor:pointer}
.hpiul-root .hpc-detail-row[hidden]{display:none!important}.hpiul-root .hpc-detail-row>td{padding:18px 22px;background:#f7fbfb;text-align:left}.hpiul-root .hpc-detail-row .hpc-row-details>summary{display:none}.hpiul-root .hpc-row-details>div{padding-top:12px}.hpiul-root .hpc-row-details>div>div{padding:10px 0;border-top:1px solid #e3ecee}.hpiul-root .hpc-row-details h5{font-size:13px;margin:0 0 6px}.hpiul-root .hpc-row-details p{font-size:12px;line-height:1.65;font-weight:400;margin:7px 0;color:#587075}.hpiul-root .hpc-row-details summary{color:#087b79;font-weight:600;font-size:12px;cursor:pointer;padding:9px 0}
.hpiul-root .hpc-more{margin:18px 22px}.hpiul-root .hpc-more[hidden]{display:none}.hpiul-root .hpc-footnote{color:#657d82;font-size:11px;line-height:1.65;margin:16px 0!important}.hpiul-root .hpc-empty{padding:24px;font-size:14px;color:#587075}
.hpiul-root .hpc-directory{margin-top:22px;background:#fff;border:1px solid #d6e3e5;border-radius:12px}.hpiul-root .hpc-directory>summary{padding:18px 22px;font-size:15px;font-weight:700;color:#27555b;cursor:pointer}.hpiul-root .hpc-directory>div{padding:0 22px 22px}.hpiul-root .hpc-directory-filter{display:block;margin:18px 0;font-size:13px}.hpiul-root .hpc-directory-filter select{margin-top:7px;max-width:300px}.hpiul-root .hpc-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hpiul-root .hpc-directory-grid article{border:1px solid #dde7e9;border-radius:8px;padding:15px}.hpiul-root .hpc-directory-grid h4{font-size:15px}.hpiul-root .hpc-directory-grid p,.hpiul-root .hpc-directory-grid small{font-size:11px;line-height:1.6;color:#587075;display:block;margin:8px 0 0}.hpiul-root .hpc-category{font-size:11px;color:#087b79;font-weight:700}.hpiul-root .hpc-feedback{font-size:13px;color:#365b60;margin-top:12px}
.hpiul-root .hpc-mobile-cards{display:none}.hpiul-root .hpiul-comparison-print{display:none}
@media(max-width:1050px){.hpiul-root .hpc-charts{grid-template-columns:1fr 1fr}.hpiul-root .hpc-sheet-head{align-items:flex-start;flex-direction:column}.hpiul-root .hpc-profile-strip strong{font-size:14px}.hpiul-root .hpc-profile-strip>div{padding:12px}.hpiul-root .hpc-profile-strip span{font-size:10px}}
@media(max-width:700px){.hpiul-root .hpc-dashboard{font-size:14px}.hpiul-root .hpc-dashboard h2{font-size:23px}.hpiul-root .hpc-charts{grid-template-columns:1fr}.hpiul-root .hpc-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hpiul-root .hpc-profile-strip>div{border-bottom:1px solid #e3ecee}.hpiul-root .hpc-profile-strip>div:last-child{grid-column:1/-1;border-bottom:0}.hpiul-root .hpc-toolbar{display:block}.hpiul-root .hpc-filter{display:block;width:100%;margin-top:12px}.hpiul-root .hpc-toolbar input,.hpiul-root .hpc-toolbar select{font-size:16px}.hpiul-root .hpc-directory-grid{grid-template-columns:1fr 1fr}.hpiul-root .hpc-selection p{flex-basis:100%}.hpiul-root .hpc-overview{justify-content:start}.hpiul-root .hpc-overview svg{width:145px;height:145px;flex-basis:145px}.hpiul-root .hpc-legend{min-width:155px}.hpiul-root .hpc-chart-card{padding:18px}}
@media(max-width:620px){.hpiul-root .hpc-table-holder>.hpc-table-scroll{display:none}.hpiul-root .hpc-mobile-cards{display:block;padding:0 16px}.hpiul-root .hpc-mobile-card{border:1px solid #d6e3e5;border-radius:10px;padding:16px;margin:14px 0;background:#fff}.hpiul-root .hpc-mobile-heading{display:flex;align-items:center;gap:7px}.hpiul-root .hpc-mobile-heading h4{margin:0;font-size:17px}.hpiul-root .hpc-mobile-card>dl{margin:12px 0}.hpiul-root .hpc-mobile-card>dl>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e5ecee}.hpiul-root .hpc-mobile-card dt{font-size:12px;font-weight:400;flex:0 1 42%}.hpiul-root .hpc-mobile-card dd{margin:0;text-align:right;flex:0 1 58%}.hpiul-root .hpc-badge{font-size:10px}.hpiul-root .hpc-directory-grid{grid-template-columns:1fr}.hpiul-root .hpc-sheet-head{padding:18px 16px 6px}.hpiul-root .hpc-sheet>.hpc-disclaimer{padding:0 16px}.hpiul-root .hpc-exports{width:100%;gap:8px}.hpiul-root .hpc-exports .hpc-button{flex:1;font-size:12px}.hpiul-root .hpc-selection .hpc-button{font-size:12px}.hpiul-root .hpc-note{padding:12px 14px}.hpiul-root .hpc-footnote{overflow-wrap:anywhere}}
@media print{
 @page hpiulComparison{size:A4 landscape;margin:12mm}
 .hpiul-root .hpiul-client-comparison,.hpiul-root .hpiul-agent-only,.hpiul-root .hpiul-review-request{display:none!important}
 .hpiul-root.hpiul-comparison-printing{position:static!important;width:100%!important;padding:0!important;margin:0!important;page:hpiulComparison}
 .hpiul-root.hpiul-comparison-printing>.hpiul-hero,.hpiul-root.hpiul-comparison-printing>.hpiul-simple-intro{display:none!important}
 .hpiul-root.hpiul-comparison-printing .hpiul-shell{width:100%!important;max-width:none!important;padding:0!important}
 .hpiul-root.hpiul-comparison-printing .hpiul-shell>:not(.hpiul-results),.hpiul-root.hpiul-comparison-printing .hpiul-results>:not(.hpiul-comparison-print){display:none!important}
 .hpiul-root.hpiul-comparison-printing .hpiul-comparison-print{display:block!important;width:100%;page:hpiulComparison}
 .hpiul-root .hpc-report{font:10px/1.5 Arial,sans-serif;color:#17383d;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .hpiul-root .hpc-report header{display:flex;justify-content:space-between;border-bottom:3px solid #0eaaa6;padding-bottom:10px;gap:20px;margin-bottom:12px;break-inside:avoid}
 .hpiul-root .hpc-report-brand{font-size:27px;color:#087f7b}.hpiul-root .hpc-report h1{font-size:22px;margin:0;color:#17383d}.hpiul-root .hpc-report h2{font-size:15px;margin:12px 0 7px}.hpiul-root .hpc-report h3{font-size:13px;margin:2px 0 6px}
 .hpiul-root .hpc-report p{margin:4px 0}.hpiul-root .hpc-report .hpc-disclaimer{font-size:9px!important;line-height:1.5;margin:5px 0!important}.hpiul-root .hpc-report-outcome{break-inside:avoid}.hpiul-root .hpc-report .hpc-profile-strip{grid-template-columns:repeat(5,1fr);margin:10px 0;border-radius:5px}.hpiul-root .hpc-report .hpc-profile-strip>div{padding:9px;border-bottom:0;grid-column:auto}.hpiul-root .hpc-report .hpc-profile-strip strong{font-size:12px}.hpiul-root .hpc-report .hpc-profile-strip span{font-size:9px}
 .hpiul-root .hpc-report-charts{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin:12px 0;break-inside:avoid;break-after:page}
 .hpiul-root .hpc-report .hpc-chart-card{border:1px solid #d6e3e5;padding:12px;border-radius:5px}.hpiul-root .hpc-report .hpc-overview{min-height:0;flex-wrap:nowrap;gap:12px}.hpiul-root .hpc-report .hpc-overview svg{width:132px;height:132px;flex-basis:132px}.hpiul-root .hpc-report .hpc-legend{min-width:150px}.hpiul-root .hpc-report .hpc-legend dt{font-size:10px}.hpiul-root .hpc-report .hpc-legend dd{font-size:12px}.hpiul-root .hpc-report .hpc-bar-row{margin:7px 0}.hpiul-root .hpc-report .hpc-bar-label{font-size:9px}.hpiul-root .hpc-report .hpc-bar-label strong{font-size:10px}.hpiul-root .hpc-report .hpc-bar{height:8px}.hpiul-root .hpc-report .hpc-bar-legend{font-size:8px;margin-top:8px}
 .hpiul-root .hpc-report .hpc-table-scroll{display:block!important;overflow:visible;outline:0}.hpiul-root .hpc-report .hpc-table{min-width:0;width:100%;font-size:9px;table-layout:fixed}.hpiul-root .hpc-report .hpc-table thead{display:table-header-group}.hpiul-root .hpc-report .hpc-table th,.hpiul-root .hpc-report .hpc-table td{padding:9px 5px}.hpiul-root .hpc-report .hpc-table th:first-child{width:160px}.hpiul-root .hpc-report .hpc-table tr{break-inside:avoid}.hpiul-root .hpc-report .hpc-carrier-name{font-size:11px}.hpiul-root .hpc-report .hpc-outcome-label{font-size:9px}.hpiul-root .hpc-report .hpc-badge{font-size:8px;padding:4px}.hpiul-root .hpc-report .hpc-footnote{font-size:8px!important;line-height:1.5;margin:9px 0!important}
 .hpiul-root .hpc-report footer{border-top:1px solid #d6e3e5;margin-top:10px;padding-top:8px;font-size:9px}.hpiul-root .hpc-report .hpc-report-counts{font-weight:700;color:#087b79}
}
.hpiul-root .hpc-availability-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.hpiul-root .hpc-stat-button{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 16px;border:1px solid #d6e3e5;border-radius:10px;background:#fff;color:#17383d;cursor:pointer;font:inherit;min-width:0}.hpiul-root .hpc-stat-button strong{font-size:27px;font-weight:700;color:#087f7b}.hpiul-root .hpc-stat-button span{font-size:12px;line-height:1.45}.hpiul-root .hpc-stat-button[aria-pressed=true]{background:#eef9f8;border-color:#0eaaa6;box-shadow:inset 0 -2px 0 #0eaaa6}@media(max-width:620px){.hpiul-root .hpc-availability-strip{gap:7px}.hpiul-root .hpc-stat-button{flex-direction:column;gap:4px;padding:12px 7px;align-items:flex-start}.hpiul-root .hpc-stat-button strong{font-size:24px}.hpiul-root .hpc-stat-button span{font-size:11px}}

@media print{body.hpiul-print-mode{background:#fff!important}.hpiul-root.hpiul-comparison-printing{background:#fff!important}.hpiul-root.hpiul-comparison-printing .hpiul-workspace{padding:0!important;background:#fff!important}.hpiul-root.hpiul-comparison-printing .hpiul-results{margin:0!important;padding:0!important;background:#fff!important}}


/* v1.4.3: light results palette and restrained teal accents. */
.hpiul-root .hpc-note{background:#f8fcfb;border-left-width:3px}
.hpiul-root .hpc-table thead{background:#f3f9f8}
.hpiul-root .hpc-table thead th{color:#315659}
.hpiul-root .hpc-stat-button[aria-pressed=true]{background:#f8fcfb}
.hpiul-root .hpc-chart-card,.hpiul-root .hpc-sheet,.hpiul-root .hpc-mobile-card{box-shadow:none;background:#fff}
