/* Policies Summary ("Covered and not" layout). Everything is scoped to #jReport .pv-*. Screen text 15px or more, print 10pt or more. */
html body #jReport .jr-page.pv-page{max-width:1040px}
html body #jReport .pv-sec{margin-top:26px}
html body #jReport .pv-sec h2{margin:0 0 10px;font-size:22px!important}
html body #jReport .pv-ph2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;border-bottom:2px solid #B8963E;padding-bottom:6px;margin-bottom:10px}
html body #jReport .pv-ph2 h2{margin:0}
html body #jReport .pv-count{font-size:17px;font-weight:700;color:#1E2124}
html body #jReport .pv-pn{font-size:15px;color:#6B6F75;display:block}
html body #jReport .pv-ps{display:block;font-size:15px;color:#4A4F55;font-weight:400}
html body #jReport .pv-ic{width:24px;height:24px;display:block;flex:none}
html body #jReport .pv-c{fill:#B8963E}
html body #jReport .pv-r{stroke:#8A8F95}
html body #jReport .pv-mk{display:flex;flex:none}

/* covered list */
html body #jReport .pv-nm{font-size:16px;font-weight:600;color:#1E2124;line-height:1.3}
html body #jReport .pv-cl small,html body #jReport .pv-tv small{display:block;font-size:15px!important;color:#4A4F55!important;font-weight:400;line-height:1.3}

/* shared premium table */
html body #jReport .pv-ptb{width:100%;border-collapse:collapse}
html body #jReport .pv-ptb th{text-align:left;font-size:15px!important;color:#3A3F44!important;padding:8px 10px;border-bottom:2px solid #1E2124!important;background:transparent}
html body #jReport .pv-ptb th.pv-r,html body #jReport .pv-ptb td.pv-pa,html body #jReport .pv-ptb td.pv-pm{text-align:right}
html body #jReport .pv-ptb td{font-size:16px;padding:8px 10px;border-bottom:1px solid #E3E1DB!important;color:#1E2124;vertical-align:top}
html body #jReport .pv-ptb .pv-ph th{background:#F6F4EF;font-size:16px!important;color:#1E2124!important;border-bottom:1px solid #E3E1DB!important;padding-top:10px}
html body #jReport .pv-ptb .pv-sub td{font-weight:700;border-top:1px solid #1E2124}
html body #jReport .pv-ptb .pv-pa{white-space:nowrap}
html body #jReport .pv-ftot{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:14px;padding:12px 16px;border:1px solid #E4E1DA;border-left:4px solid #B8963E;border-radius:10px;background:#fff}
html body #jReport .pv-ftl{font-size:18px;font-weight:700}
html body #jReport .pv-ftv{text-align:right;font-size:17px}

/* C: covered and not covered */
html body #jReport .pv-cds{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
html body #jReport .pv-cd{border:1px solid #D9D6CE;border-radius:14px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:12px}
html body #jReport .pv-box h3{font-size:15px!important;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px!important;font-weight:700;color:#6B5420!important}
html body #jReport .pv-bx-no h3{color:#4A4F55!important}
html body #jReport .pv-cl{list-style:none;margin:0;padding:0}
html body #jReport .pv-cl li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:1px 10px;align-items:start;padding:8px 0;border-top:1px solid #E3E1DB}
html body #jReport .pv-cl li:first-child{border-top:0}
html body #jReport .pv-cl li b{font-size:17px;text-align:right}
html body #jReport .pv-cl li small{grid-column:2 / -1}
html body #jReport .pv-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
html body #jReport .pv-chips li{display:flex;align-items:center;gap:8px;font-size:16px;color:#3A3F44;line-height:1.25}
html body #jReport .pv-chips .pv-ic{width:20px;height:20px}
html body #jReport .pv-none{margin:0;font-size:16px;color:#4A4F55}
html body #jReport .pv-bx-tot{background:#F6F4EF;border-radius:10px;padding:10px 12px;margin-top:auto}
html body #jReport .pv-tr{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:16px;border-top:1px solid #E3E1DB}
html body #jReport .pv-tr:first-of-type{border-top:0}
html body #jReport .pv-tv{text-align:right;font-size:16px}
html body #jReport .pv-tv b{font-size:17px}

/* glossary */
html body #jReport .pv-gl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}
html body #jReport .pv-gl>div{display:block;padding:8px 0;border-bottom:1px solid #E3E1DB;break-inside:avoid;page-break-inside:avoid}
html body #jReport .pv-gl dt{font-size:16px;font-weight:700;color:#1E2124;text-align:left}
html body #jReport .pv-gl dd{font-size:15px;font-weight:400;color:#3A3F44;text-align:left;line-height:1.4;margin:1px 0 0}

/* phone */
@media(max-width:700px){
 html body #jReport .jr-page.pv-page{padding:14px 14px 32px}
 html body #jReport:has(.pv-page) .jr-bar{padding:10px 14px}
 html body #jReport .pv-sec{margin-top:22px}
 html body #jReport .pv-ptb,html body #jReport .pv-ptb tbody{display:block}
 html body #jReport .pv-ptb thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 html body #jReport .pv-ptb tr{display:grid;grid-template-columns:1fr auto;gap:1px 12px;padding:8px 0;border-bottom:1px solid #E3E1DB}
 html body #jReport .pv-ptb td{border:0!important;padding:1px 4px}
 html body #jReport .pv-ptb .pv-ph{display:block;padding:0}
 html body #jReport .pv-ptb .pv-ph th{display:block}
 html body #jReport .pv-ptb td.pv-pl{grid-column:1;grid-row:1;font-weight:700}
 html body #jReport .pv-ptb td.pv-pa{grid-column:2;grid-row:1}
 html body #jReport .pv-ptb td.pv-pc{grid-column:1 / -1;grid-row:2;color:#4A4F55}
 html body #jReport .pv-ptb td.pv-pc:empty{display:none}
 html body #jReport .pv-ptb td.pv-pm{grid-column:1 / -1;grid-row:3;text-align:left;color:#4A4F55}
 html body #jReport .pv-ptb td.pv-pm:empty{display:none}
 html body #jReport .pv-ptb td.pv-pm:not(:empty)::before{content:"MediSave: "}
 html body #jReport .pv-ptb .pv-sub{background:#F6F4EF;border-radius:8px;padding:8px 6px}
 html body #jReport .pv-ptb .pv-empty{grid-column:1 / -1;font-size:15px}
 html body #jReport .pv-ftot{flex-direction:column;gap:4px}
 html body #jReport .pv-ftv{text-align:left}
 html body #jReport .pv-chips{grid-template-columns:1fr}
 html body #jReport .pv-gl{grid-template-columns:1fr}
}

/* print: A4 landscape. The page shape is set by the global @page rule; this only shapes the content. */
@media print{
 html body #jReport .jr-page.pv-page{max-width:none;padding:0;font-size:10.5pt}
 html body #jReport .pv-sec{margin-top:12pt}
 html body #jReport .pv-sec h2{font-size:15pt!important}
 html body #jReport .pv-ph2{break-after:avoid;page-break-after:avoid;border-bottom-color:#1E2124;margin-bottom:6pt}
 html body #jReport .pv-count{font-size:11.5pt}
 html body #jReport .pv-cd{break-inside:avoid;page-break-inside:avoid}
 html body #jReport .pv-box h3{font-size:10pt!important;color:#1E2124!important}
 html body #jReport .pv-nm,html body #jReport .pv-ptb td,html body #jReport .pv-tr,html body #jReport .pv-chips li,html body #jReport .pv-none{font-size:10.5pt}
 html body #jReport .pv-cl li b,html body #jReport .pv-tv b{font-size:11pt}
 html body #jReport .pv-cl small,html body #jReport .pv-tv small,html body #jReport .pv-pn,html body #jReport .pv-ps,html body #jReport .pv-page .pr-rel{font-size:10pt!important}
 html body #jReport .pv-ic{width:15pt;height:15pt}
 html body #jReport .pv-chips .pv-ic{width:13pt;height:13pt}
 html body #jReport .pv-c{fill:#1E2124!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 html body #jReport .pv-r{stroke:#4A4F55}
 html body #jReport .pv-ptb th{font-size:10pt!important;padding:4pt 8pt}
 html body #jReport .pv-ptb td{padding:3pt 8pt}
 html body #jReport .pv-ptb .pv-ph th{background:none;font-size:10.5pt!important;border-bottom:1px solid #1E2124!important}
 html body #jReport .pv-ptb tr{break-inside:avoid;page-break-inside:avoid}
 html body #jReport .pv-ptb .pv-ph{break-after:avoid;page-break-after:avoid}
 html body #jReport .pv-ftot{font-size:11pt;border-left-color:#1E2124;border-color:#8A8F95;break-inside:avoid;page-break-inside:avoid}
 html body #jReport .pv-ftl{font-size:12pt}
 html body #jReport .pv-cds{grid-template-columns:repeat(3,minmax(0,1fr));gap:10pt}
 html body #jReport .pv-cd{padding:8pt 10pt;gap:8pt;border-color:#8A8F95}
 html body #jReport .pv-cl li{padding:4pt 0}
 html body #jReport .pv-cl li b{font-size:11pt}
 html body #jReport .pv-chips{gap:3pt 8pt}
 html body #jReport .pv-bx-tot{background:none;border:1px solid #8A8F95}
 html body #jReport .pv-gloss{break-inside:avoid;page-break-inside:avoid}
 html body #jReport .pv-gl>div{padding:3pt 0}
 html body #jReport .pv-gl dt{font-size:10.5pt}
 html body #jReport .pv-gl dd{font-size:10pt}
 html body #jReport .pv-plans{break-inside:auto}
 html body #jReport .pv-ptb tbody{break-inside:avoid;page-break-inside:avoid}
 html body #jReport .pv-ps,html body #jReport .pv-pn{display:inline;margin-left:6pt}
 html body #jReport .pv-cd{padding:6pt 9pt;gap:5pt}
 html body #jReport .pv-cl li{padding:2.5pt 0}
 html body #jReport .pv-box h3{margin:0 0 3pt!important}
 html body #jReport .pv-tr{flex-direction:column;gap:1pt;padding:3pt 0}
 html body #jReport .pv-tv{text-align:left}
 html body #jReport .pv-tv .pv-ps,html body #jReport .pv-tv .pv-pn{display:block;margin:0}
 html body #jReport .pv-bx-tot{padding:4pt 8pt}
 html body #jReport .pv-page .pr-head h1{font-size:20pt!important}
 html body #jReport .pv-page .pr-logo{width:30pt;height:30pt}
 html body #jReport .pv-page .jr-meta{margin-top:2pt}
 html body #jReport .pv-page p.jr-greet{margin:3pt 0 0!important;font-size:11pt!important}
 html body #jReport .pv-cds{margin-top:-2pt}
 html body #jReport .pv-cl li,html body #jReport .pv-chips li{line-height:1.2}
 html body #jReport .pv-chips{gap:2pt 8pt}
 html body #jReport .pv-end{break-inside:avoid;page-break-inside:avoid}
 html body #jReport .pv-end .pv-sec{margin-top:6pt}
 html body #jReport .pv-gl>div{padding:1.5pt 0}
 html body #jReport .pv-page .jr-disc{margin-top:6pt;padding-top:6pt}
 html body #jReport .pv-page .jr-foot{margin-top:8pt;padding-top:6pt}
 html body #jReport .pv-page p.pr-note{margin:6pt 0 0!important}
 html body #jReport .pv-ptb td{padding:1.5pt 8pt;line-height:1.2}
 html body #jReport .pv-ptb th{padding:2pt 8pt}
 html body #jReport .pv-ptb .pv-ph th{padding:3pt 8pt 1pt}
 html body #jReport .pv-ftot{margin-top:6pt;padding:4pt 10pt}
 html body #jReport .pv-plans h2{margin-bottom:3pt}
 html body #jReport .pv-plans{margin-top:8pt}
}
html body #jReport .pv-tr>span:first-child{white-space:nowrap;flex:none}
