/* Larger real type on a tighter canvas; shared by the preview and image export. */
#generalPoster.pd-health:is(.product-cim3,.product-bcim3){width:1160px;padding:26px 26px 34px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-title{font-size:52px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-insured{font-size:28px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-summary .label{font-size:28px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-summary .value{font-size:34px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-summary .gp-total-copy{font-size:23px!important;padding:13px 4px!important}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-benefits th{font-size:24px;padding:12px 4px;line-height:1.45}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-benefits td{font-size:28px;padding:13px 4px;height:64px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-benefits small{font-size:19px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-benefits .gp-merged{font-size:28px;line-height:1.7}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-adv-title{font-size:32px;line-height:1.55;padding:16px 18px;text-wrap:balance}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) :is(.gp-life-copy,.gp-adv-copy){font-size:34px;line-height:1.65;padding:18px 20px;text-wrap:pretty}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-life-label{font-size:40px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-life-row{grid-template-columns:72px 1fr}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-counts{margin:14px 6px 0}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-counts b{margin-right:20px}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .pd-currency-note{font-size:21px}
#generalPoster.pd-health.pd-focus:is(.product-cim3,.product-bcim3) .gp-benefits td{font-size:30px}
#generalPoster.pd-health.pd-focus:is(.product-cim3,.product-bcim3) .gp-benefits th{font-size:26px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3){width:1280px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) .gp-benefits :is(td,.gp-merged){font-size:26px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) .gp-benefits th{font-size:24px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) .gp-benefits small{font-size:18px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) :is(.gp-life-copy,.gp-adv-copy){font-size:38px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) .gp-adv-title{font-size:36px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) .gp-title{font-size:58px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) .gp-summary .label{font-size:32px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) .gp-summary .value{font-size:36px}
#generalPoster.pd-health.pd-combined:is(.product-cim3,.product-bcim3) .gp-summary .gp-total-copy{font-size:26px!important}
#generalPoster.pd-health:is(.product-cim3,.product-bcim3) .gp-benefits :is(.pd-compact-money,.pd-compact-times){white-space:nowrap}
/* TRST text and withdrawal-table canvases keep their existing columns. */
#trstImageExport:not(.savings-phor){width:580px;min-width:580px;max-width:580px;padding:18px 18px 18px}
#trstImageExport:not(.savings-phor) .trst-banner{font-size:22px;line-height:1.45}
#trstImageExport:not(.savings-phor) .trst-input-table :is(th,td){font-size:16px;padding:10px 6px}
#trstImageExport:not(.savings-phor) .trst-yield-table :is(th,td){font-size:15px;padding:8px 5px}
#trstImageExport:not(.savings-phor) .trst-section-title{font-size:14px;line-height:1.5;text-wrap:balance}
#trstImageExport:not(.savings-phor) .trst-scheme-body{font-size:17px;line-height:1.8;padding:13px 14px}
#trstImageExport:not(.savings-phor) .trst-note{font-size:13px}
#trstImageExport.pd-savings-table:not(.savings-phor){width:960px;min-width:960px;max-width:960px;padding:28px 28px 34px}
#trstImageExport.pd-savings-table:not(.savings-phor) .trst-banner{font-size:34px;line-height:1.4}
#trstImageExport.pd-savings-table:not(.savings-phor) .trst-input-table :is(th,td){font-size:24px;padding:15px 9px}
#trstImageExport.pd-savings-table:not(.savings-phor) .trst-yield-table :is(th,td){font-size:24px;padding:12px 7px}
#trstImageExport.pd-savings-table:not(.savings-phor) .trst-section-title{font-size:23px;line-height:1.5}
#trstImageExport.pd-savings-table:not(.savings-phor) .trst-note{font-size:20px}
#trstImageExport.pd-savings-table:not(.savings-phor){--withdraw-head-size:24px;--withdraw-text-size:24px;--withdraw-small-size:18px;--withdraw-note-size:20px}

/* A clear primary replacement action, separate from the secondary clear link. */
#workspaceGlobalActions :is(#btnReset,#rtChange){background:#b72847;color:#fff;border:1px solid #a51c39;border-radius:9px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 5px #8f163019}
#workspaceGlobalActions :is(#btnReset,#rtChange)::before{content:"↻";font-size:19px;line-height:1;margin-right:6px}
#workspaceGlobalActions :is(#btnReset,#rtChange):hover{background:#9f203c;color:#fff}
#workspaceGlobalActions :is(#btnReset,#rtChange):focus-visible{outline:3px solid #eb9faf;outline-offset:3px}


/* Keep CIM3 repeat-cover amount and count together when a reference-currency column is shown. */
#generalPoster.product-cim3.pd-has-reference:not(.pd-focus):not(.pd-combined) #gpBenefitTable col:nth-child(4){width:14%!important}
#generalPoster.product-cim3.pd-has-reference:not(.pd-focus):not(.pd-combined) #gpBenefitTable col:nth-child(5){width:16%!important}
#generalPoster.product-cim3.pd-has-reference.pd-combined #gpBenefitTable col:nth-child(4){width:12%!important}
#generalPoster.product-cim3.pd-has-reference.pd-combined #gpBenefitTable col:nth-child(5){width:13%!important}
#generalPoster.product-cim3.pd-has-reference.pd-combined #gpBenefitTable col:nth-child(7){width:9%!important}
#generalPoster.product-cim3.pd-has-reference:not(.pd-focus) #gpBenefitTable tbody td:nth-child(5){white-space:nowrap}


/* Fill the first CIM3 advantage-3 line naturally while retaining the final word group. */
#generalPoster.pd-health.product-cim3 .gp-adv3{text-wrap:wrap}
#generalPoster.pd-health.product-cim3 .gp-adv3 .gp-adv3-tail{white-space:nowrap;color:inherit;font-weight:inherit}
