/* Isolated report classes; Hilal Insurance Services identity is scoped to reports. */
.hpr-host{position:fixed;left:-20000px;top:0;width:7.5in;visibility:hidden;pointer-events:none}
.hpr-document{font:10.5pt/1.48 Arial,Helvetica,sans-serif;color:#173a40;text-align:left;letter-spacing:normal;text-transform:none;word-spacing:normal}
.hpr-document,.hpr-document *{box-sizing:border-box}
.hpr-document *{max-width:100%;text-shadow:none;box-shadow:none}
.hpr-document p,.hpr-document h1,.hpr-document h2,.hpr-document h3,.hpr-document dl{padding:0;margin:0}
.hpr-document p{margin:0 0 10px;line-height:1.48}
.hpr-document h1{font-size:26pt;line-height:1.12;color:#163a40;font-weight:700;margin:6px 0 9px}
.hpr-document h2{font-size:20pt;line-height:1.23;color:#163a40;margin:3px 0 10px;font-weight:700}
.hpr-document h3{font-size:12pt;line-height:1.35;margin:0 0 9px;font-weight:700;color:#17454c}
.hpr-page{width:7.5in;min-height:9.96in;margin:0;display:flex;flex-direction:column;background:#fff;padding:0;overflow:visible;break-after:page;page-break-after:always;page:auto}
.hpr-a4 .hpr-page{width:7.32in;min-height:10.55in;page:auto}
.hpr-page:last-child{break-after:auto;page-break-after:auto}
.hpr-header{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:3px solid #0eaaa6;padding:0 0 12px;margin:0 0 19px;flex-shrink:0}
.hpr-wordmark{display:block;font-size:26pt;font-weight:800;letter-spacing:-1.2px;line-height:1;color:#087f7c}
.hpr-brand-caption{display:block;font-size:7.1pt;font-weight:700;letter-spacing:1.2px;margin-top:7px;color:#52747a}
.hpr-header-meta{text-align:right;max-width:53%;font-size:8.4pt;line-height:1.4;color:#577279;overflow-wrap:anywhere}
.hpr-header-meta strong,.hpr-header-meta span{display:block}.hpr-header-meta strong{color:#173a40;font-size:9.2pt;margin-bottom:5px}
.hpr-body{display:block;flex:0 0 auto}.hpr-footer{display:flex;justify-content:space-between;gap:15px;font-size:7.6pt;color:#56727a;border-top:1px solid #cfdee1;margin-top:auto;padding-top:10px;min-height:28px}
.hpr-body>*:last-child{margin-bottom:16px}
.hpr-document .hpr-eyebrow{font-size:8.3pt;font-weight:700;color:#077e7c;letter-spacing:1.8px;line-height:1.4;margin:0 0 8px}
.hpr-document .hpr-subtitle{font-size:13pt;color:#557278;margin-bottom:21px}
.hpr-intro{margin-bottom:17px}.hpr-outcome{padding:18px 20px;border-left:4px solid #0eaaa6;background:#f1f9f8;margin:0 0 17px;break-inside:avoid}
.hpr-outcome h2{font-size:18pt}.hpr-outcome p:last-child{margin-bottom:0}.hpr-document .hpr-emphasis{font-weight:700;font-size:10pt;color:#31545a}
.hpr-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 12px}.hpr-stat-grid>div{border:1px solid #cfdee1;border-radius:6px;padding:11px 13px;display:flex;flex-direction:column}.hpr-stat-grid strong{font-size:24pt;line-height:1.2;color:#087f7c}.hpr-stat-grid span{font-size:8.7pt;color:#557178;margin-top:4px}
.hpr-document .hpr-small,.hpr-document .hpr-table-note{font-size:8.2pt;line-height:1.45;color:#567078;overflow-wrap:anywhere}
.hpr-document .hpr-muted{color:#526e76;font-size:10pt;line-height:1.5}
.hpr-note{padding:13px 16px;border:1px solid #ccdfe1;border-left:3px solid #0eaaa6;background:#f8fbfb;margin:13px 0;break-inside:avoid}
.hpr-note>strong{display:block;font-size:10.3pt;color:#1d4a50;margin-bottom:5px}.hpr-note p{font-size:9.5pt;margin-bottom:0}.hpr-note a{font-size:10pt;color:#067a78;display:block;overflow-wrap:anywhere;margin-top:9px}
.hpr-section-title{margin:0 0 16px;break-after:avoid}.hpr-section-title h2{font-size:21pt}.hpr-chart-box{border:1px solid #d3e1e4;border-radius:6px;padding:15px 16px;margin:13px 0 16px;break-inside:avoid}.hpr-chart-box>svg{display:block;width:100%;height:auto}.hpr-donut-layout{display:flex;align-items:center;gap:16px}.hpr-donut-layout>svg{width:36%;height:200px;flex-shrink:0}.hpr-count-list{flex:1}.hpr-count-list>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e3ecee}.hpr-count-list>div:last-child{border-bottom:0}.hpr-count-list dt{font-size:9pt;font-weight:400;display:flex;align-items:center;gap:9px;line-height:1.4}.hpr-count-list dt svg{width:10px;height:10px;flex-shrink:0}.hpr-count-list dd{font-size:13pt;font-weight:700;margin:0}
.hpr-legend{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 12px}.hpr-badge{display:inline-block;font:700 8pt/1.3 Arial,sans-serif;padding:4px 5px;border:1px solid #cad9de;border-radius:4px;white-space:normal;overflow-wrap:normal;color:#345d64;background:#f2f6f7}.hpr-badge.hpr-met{color:#075e55;background:#e9f7f4;border-color:#9fd7ce}.hpr-badge.hpr-issue{color:#7c500b;background:#fcf3e3;border-color:#d9b77b}.hpr-badge.hpr-missing{color:#365874;background:#eef3f9;border-color:#b9cce0}.hpr-badge.hpr-not_assessed{color:#596f76;background:#f5f8f9;border-color:#dce5e8}
.hpr-table{width:100%;border-collapse:collapse;table-layout:fixed;font:9pt/1.4 Arial,sans-serif;margin:0 0 17px;border:1px solid #d1e0e3;color:#203f46}.hpr-table thead{display:table-header-group}.hpr-table th,.hpr-table td{padding:6px 8px;text-align:left;vertical-align:middle;border-bottom:1px solid #d8e4e7;overflow-wrap:anywhere;font-size:inherit;line-height:1.45;background:#fff}.hpr-table thead th{font-size:8pt;letter-spacing:.2px;color:#165e64;background:#eaf5f4;font-weight:700;padding:10px 8px}.hpr-table tbody th{font-weight:700}.hpr-table tbody tr:nth-child(even) td,.hpr-table tbody tr:nth-child(even) th{background:#f7fafb}.hpr-table tr{break-inside:avoid}.hpr-table td .hpr-badge{font-size:7.5pt}.hpr-table-note{display:block;margin-top:5px;font-weight:400}.hpr-table td:empty,.hpr-table th:empty{border-left:0}
.hpr-document .hpr-group-title{margin:12px 0 8px;break-after:avoid}.hpr-carrier-summary{border-left:3px solid #0eaaa6;background:#f1f8f7;padding:13px 16px;margin-bottom:11px}.hpr-carrier-summary>strong{font-size:11pt;display:block;margin-bottom:5px}.hpr-carrier-summary p{font-size:9.5pt}.hpr-carrier-summary p:last-child{margin:0}.hpr-date-line{font-size:8pt!important;color:#5c747b;padding:6px 0 10px!important}.hpr-action{padding:12px 0 10px;border-bottom:1px solid #d9e6e8;margin-bottom:7px;break-inside:avoid}.hpr-action h3{font-size:11.5pt}.hpr-action p{font-size:10pt}
.hpr-standalone{margin:0;background:#eaf0f2;font:14px/1.5 Arial,sans-serif;color:#173a40}.hpr-toolbar{position:sticky;top:0;z-index:10;padding:16px 22px;background:#fff;border-bottom:3px solid #0eaaa6;box-shadow:0 3px 12px #193e461a}.hpr-toolbar>strong{font-size:17px}.hpr-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.hpr-controls select{padding:9px;border:1px solid #b7cdcf;border-radius:5px;background:#fff;color:#244a50}.hpr-controls button{padding:10px 17px;background:#087f7c;color:#fff;border:0;border-radius:5px;cursor:pointer;font-weight:700}.hpr-controls button:disabled{opacity:.5;cursor:wait}.hpr-controls label{display:flex;gap:8px;align-items:center}.hpr-controls input{accent-color:#0eaaa6}.hpr-toolbar p{font-size:12px;margin:4px 0;color:#4d6c73}.hpr-preview{padding:22px;overflow:auto}.hpr-preview .hpr-page{padding:.04in 0;margin:0 auto 24px;box-shadow:0 4px 20px #2449501a;outline:.35in solid #fff;margin-top:.4in;margin-bottom:.8in}.hpr-loading{padding:20px}.hpr-document a::after{content:none!important}.hpr-document svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}
@media(max-width:700px){.hpr-toolbar{position:static}.hpr-controls{gap:8px}.hpr-controls button{font-size:13px}.hpr-preview{padding:8px 25px}.hpr-preview .hpr-page{margin-left:10px}.hpr-controls label{font-size:12px}}
@media print{
 body.hpiul-detailed-print{visibility:visible!important;background:#fff!important;margin:0!important;padding:0!important;min-width:0!important;overflow:visible!important}
 body.hpiul-detailed-print>*:not(#hpiul-report-host){display:none!important}
 body.hpiul-detailed-print::before,body.hpiul-detailed-print::after{display:none!important;content:none!important}
 body.hpiul-detailed-print #hpiul-report-host{display:block!important;visibility:visible!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;overflow:visible!important;pointer-events:auto!important}
 body.hpiul-detailed-print #hpiul-report-host *{visibility:visible!important}
 .hpr-standalone{margin:0!important;background:#fff!important}.hpr-standalone .hpr-toolbar,.hpr-standalone .hpr-loading{display:none!important}.hpr-preview{padding:0;overflow:visible}
 .hpr-document{font-size:10.5pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .hpr-document .hpr-page{margin:0!important;padding:0!important;box-shadow:none!important;outline:none!important;width:7.5in;min-height:9.96in;break-inside:auto;page:auto}
 .hpr-document.hpr-a4 .hpr-page{width:7.32in;min-height:10.55in;page:auto}
 .hpr-document a::after,.hpr-document a::before{content:none!important}
 .hpr-document .hpr-header,.hpr-document .hpr-footer{position:static!important;display:flex!important}
 .hpr-document svg{display:block!important;visibility:visible!important}
}

.hpr-matrix{font-size:8.3pt}.hpr-matrix td{text-align:center}.hpr-matrix .hpr-table-note{font-size:7.5pt;margin-top:2px}.hpr-matrix th,.hpr-matrix td{padding:6px}.hpr-matrix-code{display:inline-block;width:24px;padding:3px 0;border:1px solid #bacdd1;border-radius:3px;text-align:center;font-weight:700;color:#345d64;background:#f1f5f6}.hpr-matrix-code.hpr-met{color:#056058;background:#e0f3ef;border-color:#89cfc2}.hpr-matrix-code.hpr-issue{color:#78510b;background:#fcf0dc;border-color:#d4b581}.hpr-matrix-code.hpr-missing{color:#365d82;background:#edf2f8}.hpr-matrix-code.hpr-not_assessed{color:#677f85;background:#f5f8f9}

.hpr-vector-chart{display:block;width:100%;object-fit:contain;margin:0;border:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hpr-detail-table th,.hpr-detail-table td{padding:5px 7px;line-height:1.35}.hpr-detail-table .hpr-table-note{font-size:7.8pt;margin-top:3px}.hpr-carrier-summary{padding:10px 13px;margin-bottom:7px}.hpr-date-line{padding:3px 0 6px!important;margin-bottom:9px!important}
/* Block-page layout avoids Chromium flex-fragmentation around replaced charts. */
.hpr-document .hpr-page{display:block;position:relative;padding-bottom:36px}
.hpr-document .hpr-body{display:flow-root}
.hpr-document .hpr-footer{position:absolute;left:0;right:0;bottom:0;margin:0}
@media print{
 .hpr-document .hpr-page{display:block!important;padding-bottom:36px!important}
 .hpr-document .hpr-footer{position:absolute!important;left:0;right:0;bottom:0}
}

/* Compact matrix retains readable labels and avoids a one-row carryover. */
.hpr-matrix{margin-bottom:10px}.hpr-matrix th,.hpr-matrix td{padding:4px 6px}.hpr-matrix thead th{padding:8px 6px}
/* Keep the two chart panels together when the evaluated group fits one sheet. */
.hpr-chart-box{padding:12px 14px;margin:10px 0 12px}
.hpr-section-title{margin-bottom:13px}

/* 1.4.2 - print-safe Hilal Insurance Services transparent logo. */
.hpr-header .hpr-brand{flex:0 0 auto;width:234px;max-width:48%;display:block;min-height:104px}
.hpr-header .hpr-brand-logo{display:block!important;width:234px!important;max-width:100%!important;height:104px!important;object-fit:contain;object-position:left center;background:transparent;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.hpr-brand-fallback{color:#087f7c;font-size:18pt;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.hpr-header .hpr-header-meta{max-width:50%;font-size:9pt;text-align:right}
@media print{
 .hpr-header .hpr-brand-logo{visibility:visible!important;display:block!important;width:234px!important;height:104px!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}


/* v1.4.3: understated white-led professional report. Keeps all chart statuses distinct. */
.hpr-header{border-bottom:2px solid #0eaaa6;padding-bottom:12px;margin-bottom:17px}
.hpr-header .hpr-brand{width:222px;min-height:94px}
.hpr-header .hpr-brand-logo{width:222px!important;height:94px!important;object-fit:contain}
.hpr-outcome{background:#f9fcfb;border-left:3px solid #0eaaa6}
.hpr-note{background:#fff;border-color:#d6e5e3;border-left-color:#0eaaa6}
.hpr-carrier-summary{background:#fafdfc;border-left:3px solid #0eaaa6}
.hpr-table thead th{background:#f3f9f8}
.hpr-table tbody tr:nth-child(even) td,.hpr-table tbody tr:nth-child(even) th{background:#fcfdfd}
.hpr-chart-box{background:#fff}
.hpr-toolbar{background:#fff;border-bottom:2px solid #0eaaa6}
@media print{
  .hpr-header .hpr-brand-logo{width:222px!important;height:94px!important}
  .hpr-page{background:#fff!important}
}
