/* Editorial poster stylesheet — approved appearance, consolidated 2026-11-08.
 * 01 Tokens: paper, ink, type, product title sizes and approved theme palettes.
 * 02–03 Shared canvas/scene/table structure and standard-health summary layout.
 * 04–10 Theme components and product exceptions in their original cascade order.
 *
 * Maintenance rules:
 * - Edit the existing token/component/product rule instead of appending a competing override.
 * - Preserve each selector branch's weight and the manual color/text-style exclusions.
 * - !important is retained where the approved cascade requires it; there are no CSS layers.
 * - Consolidation removes only superseded exact-selector declarations and merges
 *   identical rules across declarations with no conflicting property family.
 * - Recheck approved exports and manual edits after every visual change.
 */

/* 01. TOKENS — original declaration order is intentional. */
/* Original token order: source line 2. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] {
  --ed-paper:#fbf8f2;
  --ed-paper-clear:rgba(251,248,242,0);
  --ed-card:#fffdf8;
  --ed-ink:#193c50;
  --ed-muted:#617077;
  --ed-gold:#9a713f;
  --ed-line:#dcc9a9;
  --ed-soft:#f3eadc;
  --ed-heading:"AyuanPosterSerif",serif;
  --ed-heading-weight:900;
  --ed-label:"AyuanPosterWenKai",serif;
  --ed-body:#293e49;
  --ed-rule:#e9dfd0;
  --ed-accent:#8a6130;
  --ed-even:#f6f0e6;
  --ed-merged:#f5eddf;
  --ed-headtext:#fffaf0;
  --ed-highlight:#ead5ad;
  --ed-labelbg:#f1e5ce;
  --ed-wash:transparent;
  --ed-wash2:transparent;
  --ed-wash-clear:rgba(251,248,242,0);
}

/* Original token order: source line 3. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial="wenkai"] {
  --ed-heading:"AyuanPosterWenKai",serif;
  --ed-heading-weight:500;
}

/* Original token order: source line 49. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial][data-pa-theme="blush"] {
  --ed-paper:#fff7fb;
  --ed-paper-clear:rgba(255,247,251,0);
  --ed-card:#fffefe;
  --ed-ink:#255879;
  --ed-muted:#5b7384;
  --ed-gold:#b73768;
  --ed-line:#e6c5d6;
  --ed-soft:#e8f3fc;
  --ed-body:#304757;
  --ed-rule:#eddae4;
  --ed-accent:#b73768;
  --ed-even:#fdf0f6;
  --ed-merged:#eef5fb;
  --ed-headtext:#fffaff;
  --ed-highlight:#fac9df;
  --ed-labelbg:#f8e1ec;
  --ed-wash:rgba(224,240,255,.78);
  --ed-wash-clear:rgba(255,229,241,0);
  --ed-wash2:rgba(255,229,241,.52);
}

/* Original token order: source line 50. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial][data-pa-theme="warm"] {
  --ed-paper:#fff8ef;
  --ed-paper-clear:rgba(255,248,239,0);
  --ed-card:#fffdf8;
  --ed-ink:#785239;
  --ed-muted:#7c6d61;
  --ed-gold:#a14647;
  --ed-line:#ddcbb7;
  --ed-soft:#f2e6d7;
  --ed-body:#493f39;
  --ed-rule:#eadcc9;
  --ed-accent:#a14647;
  --ed-even:#faf1e5;
  --ed-merged:#f5eadb;
  --ed-headtext:#fffaf1;
  --ed-highlight:#f0d5ab;
  --ed-labelbg:#f1dfc5;
  --ed-wash:rgba(255,240,219,.18);
  --ed-wash2:transparent;
}

/* Original token order: source line 51. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:not([data-pa-theme]) {
  --ed-paper:#ffffff;
  --ed-paper-clear:rgba(255,255,255,0);
  --ed-card:#ffffff;
  --ed-ink:#d93650;
  --ed-muted:#78656a;
  --ed-gold:#c90000;
  --ed-line:#edccd0;
  --ed-soft:#fff1f3;
  --ed-body:#332b2d;
  --ed-rule:#f0dde0;
  --ed-accent:#c90000;
  --ed-even:#fff8f9;
  --ed-merged:#fff1f3;
  --ed-headtext:#ffffff;
  --ed-highlight:#ffe5e9;
  --ed-labelbg:#fff1f3;
  --ed-wash:transparent;
  --ed-wash-clear:rgba(255,255,255,0);
  --ed-wash2:transparent;
}

/* Original token order: source line 59. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial] {
  --pa-title-size:56px;
}

/* Original token order: source line 60. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-cie3[data-pa-editorial] {
  --pa-title-size:54px;
}

/* Original token order: source line 91. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-editorial="wenkai"] {
  --pa-scene-heading-family:"AyuanPosterWenKai",serif;
  --pa-scene-heading-weight:500;
}

/* Original token order: source line 92. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-editorial="serif"] {
  --pa-scene-heading-family:"AyuanPosterSerif",serif;
  --pa-scene-heading-weight:900;
}

/* Original token order: source line 206. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-theme="blush"] {
  --pa-primary:#183b60!important;
  --pa-mid:#2c70a3!important;
  --pa-accent:#d8185b!important;
  --pa-paper:#ffffff!important;
  --pa-soft:#eef5fb!important;
  --pa-faint:#f8fbfe!important;
  --pa-line:#d7e2ed!important;
  --ed-paper:#ffffff!important;
  --ed-paper-clear:rgba(255,255,255,0)!important;
  --ed-card:#ffffff!important;
  --ed-ink:#183b60!important;
  --ed-body:#183b60!important;
  --ed-muted:#50677d!important;
  --ed-accent:#d8185b!important;
  --ed-gold:#d8185b!important;
  --ed-line:#d7e2ed!important;
  --ed-rule:#e3eaf2!important;
  --ed-soft:#eef5fb!important;
  --ed-even:#f5f9fc!important;
  --ed-merged:#eef5fb!important;
  --ed-headtext:#ffffff!important;
  --ed-highlight:#ffffff!important;
  --ed-labelbg:#eef5fb!important;
  --ed-header-bg:#2c70a3!important;
  --ed-header-text:#ffffff!important;
}

/* Original token order: source line 829. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster,:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-theme="bluegold"]:not([data-pa-occasion]) {
  --pa-primary:#17384c!important;
  --pa-mid:#365d70!important;
  --pa-accent:#805326!important;
  --pa-paper:#fdfbf6!important;
  --pa-soft:#f1eadb!important;
  --pa-faint:#f8f4eb!important;
  --pa-line:#d4bf91!important;
  --review-accent-soft:#f3efea!important;
  --review-accent-faint:#f9f7f5!important;
  --review-accent-line:#dfd4c9!important;
}

/* Original token order: source line 831. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster,:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-occasion="newyear"] {
  --pa-primary:#18364d!important;
  --pa-mid:#376b8c!important;
  --pa-accent:#846123!important;
  --pa-paper:#f5f8fc!important;
  --pa-soft:#e4eef6!important;
  --pa-faint:#f1f6fb!important;
  --pa-line:#c7d7e3!important;
  --review-accent-soft:#f3f0ea!important;
  --review-accent-faint:#f9f8f5!important;
  --review-accent-line:#e0d8c8!important;
}

/* Original token order: source line 833. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster,:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-occasion="spring"] {
  --pa-primary:#922d23!important;
  --pa-mid:#b7472a!important;
  --pa-accent:#97611c!important;
  --pa-paper:#fff9ed!important;
  --pa-soft:#fae9c8!important;
  --pa-faint:#fff3df!important;
  --pa-line:#dfc299!important;
  --review-accent-soft:#f5f0e9!important;
  --review-accent-faint:#faf8f5!important;
  --review-accent-line:#e5d8c6!important;
}

/* Original token order: source line 835. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster,:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-occasion="children"] {
  --pa-primary:#275d7a!important;
  --pa-mid:#4f86a5!important;
  --pa-accent:#b24b65!important;
  --pa-paper:#f4fbff!important;
  --pa-soft:#dff0fa!important;
  --pa-faint:#edf7fd!important;
  --pa-line:#bfd9e7!important;
  --review-accent-soft:#f8eef0!important;
  --review-accent-faint:#fcf7f8!important;
  --review-accent-line:#ecd2d8!important;
}

/* Original token order: source line 837. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster,:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-occasion="women"] {
  --pa-primary:#813758!important;
  --pa-mid:#9a658b!important;
  --pa-accent:#80528e!important;
  --pa-paper:#fff8fc!important;
  --pa-soft:#f2ecfa!important;
  --pa-faint:#fbf3f8!important;
  --pa-line:#e1c6d8!important;
  --review-accent-soft:#f3eff4!important;
  --review-accent-faint:#f9f7fa!important;
  --review-accent-line:#dfd4e3!important;
}

/* Original token order: source line 839. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster,:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-occasion="520"] {
  --pa-primary:#8d3a50!important;
  --pa-mid:#b76d76!important;
  --pa-accent:#a64647!important;
  --pa-paper:#fff7f5!important;
  --pa-soft:#fbe1df!important;
  --pa-faint:#fff0ed!important;
  --pa-line:#e7c6c9!important;
  --review-accent-soft:#f7edee!important;
  --review-accent-faint:#fbf7f7!important;
  --review-accent-line:#e9d1d1!important;
}

/* Original token order: source line 841. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster,:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-occasion="qixi"] {
  --pa-primary:#3c4777!important;
  --pa-mid:#737bad!important;
  --pa-accent:#6a4d90!important;
  --pa-paper:#f7f6fd!important;
  --pa-soft:#e8eaf9!important;
  --pa-faint:#f0f0fb!important;
  --pa-line:#cdd0e9!important;
  --review-accent-soft:#f1eef4!important;
  --review-accent-faint:#f8f7fa!important;
  --review-accent-line:#dad2e3!important;
}

/* Original token order: source line 843. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster,:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root]):is([data-pa-theme="bluegold"],[data-pa-occasion]) {
  --ed-paper:var(--pa-paper)!important;
  --ed-paper-clear:transparent!important;
  --ed-card:#ffffff!important;
  --ed-ink:var(--pa-primary)!important;
  --ed-body:var(--pa-primary)!important;
  --ed-muted:var(--pa-primary)!important;
  --ed-accent:var(--pa-accent)!important;
  --ed-gold:var(--pa-accent)!important;
  --ed-line:var(--pa-line)!important;
  --ed-rule:var(--pa-line)!important;
  --ed-soft:var(--pa-soft)!important;
  --ed-even:var(--pa-faint)!important;
  --ed-merged:var(--pa-soft)!important;
  --ed-headtext:#ffffff!important;
  --ed-highlight:#ffffff!important;
  --ed-labelbg:var(--pa-soft)!important;
  --ed-header-bg:var(--pa-mid)!important;
  --ed-header-text:#ffffff!important;
  --ed-wash:transparent!important;
  --ed-wash2:transparent!important;
  --ed-wash-clear:transparent!important;
}

/* Original token order: source line 1285. */
[data-pa-root][data-pa-occasion="children"] {
  --pa-readable-header:#477995;
}

/* Original token order: source line 1286. */
[data-pa-root][data-pa-occasion="520"] {
  --pa-readable-header:#a5626a;
}

/* Original token order: source line 1287. */
[data-pa-root][data-pa-occasion="qixi"] {
  --pa-readable-header:#686f9c;
}

/* 02. COMMON STRUCTURE — editorial canvas, scene, tables, panels and text. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] {
  box-sizing:border-box;
  background:var(--ed-paper)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--ed-body)!important;
  font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;
  padding:0 28px 30px!important;
}


/* Room light blends into the same paper that carries the information. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene {
  width:calc(100% + 56px)!important;
  margin:0 -28px!important;
  isolation:isolate;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene>.pa-hero-art:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,var(--ed-paper-clear) 79%,var(--ed-paper)),linear-gradient(110deg,var(--ed-wash) 0%,var(--ed-wash2) 40%,var(--ed-wash-clear) 64%);
  pointer-events:none;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene .pa-hero-copy #gpTitle#gpTitle {
  font-family:var(--ed-heading)!important;
  font-weight:var(--ed-heading-weight)!important;
  font-synthesis:none!important;
  letter-spacing:.02em!important;
  color:var(--ed-ink)!important;
  text-wrap:balance!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene .pa-hero-copy #gpInsured#gpInsured {
  font-family:var(--ed-label)!important;
  font-weight:500!important;
  font-synthesis:none!important;
  line-height:1.45!important;
  color:var(--ed-ink)!important;
}

/* Six existing label/value pairs stay in their original cells and order. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-summary {
  width:100%!important;
  position:relative;
  z-index:3;
  margin:0 0 24px!important;
  border:1px solid var(--ed-line)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--ed-card)!important;
  box-shadow:0 5px 18px rgba(74,56,30,.045)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-summary td {
  background:var(--ed-card)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--ed-rule)!important;
  vertical-align:middle!important;
  padding:20px 12px!important;
  line-height:1.45!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-summary tr:last-child td {
  border-bottom:0!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-summary td.label {
  color:var(--ed-muted)!important;
  font-size:23px!important;
  font-weight:500!important;
  text-align:left!important;
  padding-left:20px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-summary td.label:nth-child(3),:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-summary td.label:nth-child(5) {
  border-left:1px solid var(--ed-rule)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-summary td.value {
  color:var(--ed-accent)!important;
  font-size:33px!important;
  font-weight:650!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-summary td.gp-total-copy {
  font-size:23px!important;
  color:var(--ed-ink)!important;
  font-weight:550!important;
}

/* Keep both levels of the table header and every original span relationship. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits {
  width:100%!important;
  margin:0 0 26px!important;
  border:1px solid var(--ed-line)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--ed-card)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits th {
  font-family:var(--ed-label)!important;
  font-weight:500!important;
  font-synthesis:none!important;
  font-size:25px!important;
  line-height:1.4!important;
  padding:16px 7px!important;
  background:var(--ed-ink)!important;
  background-image:none!important;
  color:var(--ed-headtext)!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits thead tr:nth-child(2) th {
  background:var(--ed-soft)!important;
  color:var(--ed-ink)!important;
  border-right-color:var(--ed-line)!important;
  border-bottom-color:var(--ed-line)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits td {
  font-size:28px!important;
  line-height:1.5!important;
  font-weight:500!important;
  padding:17px 7px!important;
  color:var(--ed-body)!important;
  background:var(--ed-card)!important;
  background-image:none!important;
  border:0!important;
  border-right:1px solid var(--ed-rule)!important;
  border-bottom:1px solid var(--ed-rule)!important;
  font-variant-numeric:tabular-nums!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits tbody tr:nth-child(even) td {
  background:var(--ed-even)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits :is(th,td):last-child {
  border-right:0!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits tr:last-child td {
  border-bottom:0!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits .gp-merged {
  font-size:28px!important;
  line-height:1.7!important;
  background:var(--ed-merged)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-benefits small {
  font-size:19px!important;
  font-weight:400!important;
  line-height:1.4!important;
}

/* The original sections read as one family of panels rather than a ledger. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] #gpPoints {
  border:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-adv-title {
  font-family:var(--ed-label)!important;
  font-size:34px!important;
  font-weight:500!important;
  font-synthesis:none!important;
  line-height:1.5!important;
  color:var(--ed-headtext)!important;
  background:var(--ed-ink)!important;
  background-image:none!important;
  border:1px solid var(--ed-ink)!important;
  border-radius:16px 16px 0 0!important;
  padding:18px 24px!important;
  margin:25px 0 0!important;
  text-wrap:balance!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-adv-title span {
  color:var(--ed-highlight)!important;
  font-weight:500!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-adv-title [data-pa-fg="accent"]:not([data-pa-manual-color]) {
  color:var(--ed-highlight)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-life-table {
  display:block!important;
  background:var(--ed-card)!important;
  border:1px solid var(--ed-line)!important;
  border-top:0!important;
  border-radius:0 0 16px 16px!important;
  overflow:hidden!important;
  padding:4px 20px 9px!important;
  margin:0!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-life-row {
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:0!important;
  border:0!important;
  border-bottom:1px solid var(--ed-rule)!important;
  background:transparent!important;
  padding:8px 0!important;
  align-items:start!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-life-row:last-child {
  border-bottom:0!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-life-label {
  font-family:var(--ed-label)!important;
  font-size:39px!important;
  font-weight:500!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:start!important;
  width:60px!important;
  height:62px!important;
  padding:0!important;
  margin:18px 0 0!important;
  color:var(--ed-accent)!important;
  background:var(--ed-labelbg)!important;
  background-image:none!important;
  border:1px solid var(--ed-line)!important;
  border-radius:13px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-life-copy {
  font-size:34px!important;
  font-weight:400!important;
  line-height:1.65!important;
  padding:18px 8px 18px 10px!important;
  color:var(--ed-body)!important;
  background:transparent!important;
  border:0!important;
  text-wrap:wrap!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-life-copy p {
  margin:0 0 17px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-life-copy p:last-child {
  margin-bottom:0!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-life-copy strong {
  font-weight:650!important;
  color:var(--ed-ink)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-adv-copy {
  font-size:34px!important;
  font-weight:400!important;
  line-height:1.65!important;
  color:var(--ed-body)!important;
  background:var(--ed-card)!important;
  border:1px solid var(--ed-line)!important;
  border-top:0!important;
  border-radius:0 0 16px 16px!important;
  padding:24px 26px!important;
  margin:0!important;
  text-wrap:wrap!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial] .gp-foot {
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--ed-line)!important;
  border-radius:0!important;
  padding:18px 8px 0!important;
  margin:26px 0 0!important;
  color:var(--ed-muted)!important;
  font-size:18px!important;
  line-height:1.6!important;
}

/* Palette values are centralized in section 01; theme-dependent component rules remain in cascade order below. */


/* Fit every product heading inside the left scene area; keep text and faces separate. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene>.pa-hero-copy {
  width:54%!important;
  padding:34px 20px 42px 82px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene .pa-hero-copy #gpTitle#gpTitle {
  font-size:var(--pa-title-size,64px)!important;
  max-width:490px!important;
  line-height:1.22!important;
  overflow-wrap:anywhere!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene .pa-hero-copy #gpInsured#gpInsured {
  font-size:25px!important;
  margin-top:18px!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene .pa-hero-copy #gpTitle#gpTitle {
  white-space:pre-line!important;
}


/* Medical, attached-medical and lifetime templates have their own heading nodes. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-hero-scene .pa-hero-copy :is(h1,h2) {
  font-family:var(--ed-heading)!important;
  font-weight:var(--ed-heading-weight)!important;
  font-synthesis:none!important;
}
/* Attached medical cover follows the same selected family, retaining its own content grid. */
:is(#mlpPoster,[data-poster-root="mlpPoster"])[data-pa-editorial="wenkai"] .pa-hero-copy :is(h1,h2,.pa-client-title) {
  font-family:"AyuanPosterWenKai",serif!important;
  font-weight:500!important;
  font-synthesis:none!important;
}

/* Product name leads; code is a quiet second line. Only standard people-scene headings. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene.pa-hero-standard>.pa-hero-copy {
  width:55%!important;
  padding:34px 32px 40px!important;
  align-items:center!important;
  text-align:center!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene.pa-hero-standard .pa-hero-copy #gpTitle#gpTitle {
  width:100%!important;
  max-width:510px!important;
  margin:0!important;
  text-align:center!important;
  font-size:76px!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene.pa-hero-standard #gpTitle#gpTitle[data-pa-title-length="medium"] {
  font-size:64px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene.pa-hero-standard #gpTitle#gpTitle[data-pa-title-length="long"] {
  font-size:60px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene.pa-hero-standard #gpTitle .pa-product-name {
  display:block;
  line-height:1.18;
  text-wrap:balance;
  overflow-wrap:break-word;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene.pa-hero-standard #gpTitle .pa-product-code {
  display:block;
  margin-top:12px;
  font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;
  font-size:27px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene.pa-hero-standard .pa-client-title {
  width:100%;
  text-align:center!important;
  font-size:27px!important;
  line-height:1.45!important;
  margin:0 0 16px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]>.pa-top.pa-hero-scene.pa-hero-standard #gpInsured#gpInsured {
  width:100%!important;
  align-self:center!important;
  max-width:510px!important;
  text-align:center!important;
  font-size:24px!important;
  line-height:1.5!important;
  margin:18px 0 0!important;
}

/* One safe text column for every people-scene template; original semantic nodes stay intact. */


:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene>.pa-hero-copy {
  width:55%!important;
  padding:34px 32px 40px!important;
  align-items:center!important;
  text-align:center!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene>.pa-hero-copy>[data-pa-move] {
  width:100%!important;
  max-width:100%!important;
  align-self:center!important;
  text-align:center!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy :is(.mcvip-headline,.mlp-v2-hero,.medical-head,.mlp-head,.bo-hero,.el-hero,.banner,.pc-report-head,.pcm-report-head,.pcm-hero,.hc-leverage-head,.hc-poster-head,.lc-poster-head,header) {
  box-sizing:border-box!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy :is(.mcvip-headline,.mlp-v2-hero,.medical-head,.bo-hero,.el-hero)::after {
  display:none!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-scene-heading] {
  font-family:var(--pa-scene-heading-family,var(--ed-heading,"AyuanPosterWenKai",serif))!important;
  font-synthesis:none!important;
  font-weight:var(--pa-scene-heading-weight,500)!important;
  font-size:64px!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:normal!important;
  text-wrap:balance!important;
  overflow-wrap:break-word!important;
  margin:0!important;
  max-width:100%!important;
  color:var(--ed-ink,var(--pa-primary,#193c50))!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-scene-heading][data-pa-title-length="short"] {
  font-size:76px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-scene-heading][data-pa-title-length="long"] {
  font-size:60px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-scene-heading][data-pa-title-length="sentence"] {
  font-size:46px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy .pa-product-code {
  display:block!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  vertical-align:baseline!important;
  font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;
  font-size:27px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  color:inherit!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy .el-eyebrow .pa-product-code {
  font-size:20px!important;
  margin-top:4px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy :is(p,.el-subtitle,.bo-eyebrow,.el-eyebrow,.mlp-v2-kicker,.medical-kicker,.eyebrow,.topline,.lead,.context,.pc-report-mark,.lc-poster-kicker) {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  align-self:center!important;
  font-size:24px!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy .pa-client-title {
  font-size:27px!important;
  margin:0 0 16px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy :is(.mcvip-headline,.mlp-v2-hero,.medical-head,.bo-hero,.el-hero,.banner,.pc-report-head,.pcm-report-head,.pcm-hero,.hc-leverage-head,.hc-poster-head,.lc-poster-head,header)>p {
  margin:18px 0 0!important;
  color:var(--ed-ink,var(--pa-primary,#193c50))!important;
}

/* Semantic lines keep product words intact; punctuation stays in DOM for exact restoration. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-title-line] {
  display:block!important;
  white-space:nowrap!important;
  text-wrap:initial!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-title-separator] {
  display:none!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-heading-prefix] {
  display:block!important;
  margin-bottom:10px!important;
  font-size:26px!important;
  font-weight:500!important;
  line-height:1.45!important;
  white-space:normal!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy :is(.mcvip-headline,.mlp-v2-hero,.medical-head,.bo-hero,.el-hero,.banner,.pc-report-head,.pcm-report-head,.pcm-hero,.hc-leverage-head,.hc-poster-head,.lc-poster-head,header) {
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene>.pa-hero-copy {
  height:auto!important;
  max-height:none!important;
}
/* Automatic hero text follows the selected theme. Explicit user color and its descendants keep their choice. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])>.pa-top.pa-hero-scene .pa-hero-copy :not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary,var(--ed-ink,#193c50))!important;
}

/* Approved A composition: client / headline / one metadata group. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene {
  min-height:330px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene>.pa-hero-copy {
  min-height:330px!important;
  height:auto!important;
  padding:24px 32px!important;
  gap:0!important;
  justify-content:center!important;
  align-items:center!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene>.pa-hero-art>img {
  object-position:right top!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy .pa-client-title:not([data-image-text-style]) {
  font-size:32px!important;
  line-height:1.4!important;
  margin:0 0 12px!important;
  font-weight:500!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy :is(#gpTitle#gpTitle,[data-pa-scene-heading]):not([data-image-text-style]) {
  font-size:70px!important;
  line-height:1.12!important;
  margin:0!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy :is(#gpTitle#gpTitle,[data-pa-scene-heading])[data-pa-title-length="medium"]:not([data-image-text-style]) {
  font-size:64px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy :is(#gpTitle#gpTitle,[data-pa-scene-heading])[data-pa-title-length="long"]:not([data-image-text-style]) {
  font-size:56px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy :is(#gpTitle#gpTitle,[data-pa-scene-heading])[data-pa-title-length="sentence"]:not([data-image-text-style]) {
  font-size:46px!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-title-join] {
  display:none!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px 8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
  font:400 22px/1.45 Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;
  text-align:center!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line .pa-meta-item {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line .pa-meta-item>* {
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line .pa-meta-item>.pa-meta-separator {
  flex:none!important;
  white-space:nowrap!important;
  color:var(--pa-mid,#638197)!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line .pa-product-code:not([data-image-text-style]) {
  font:400 22px/1.45 Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line :is(.el-eyebrow,.bo-eyebrow,.mlp-v2-kicker,.medical-kicker,.eyebrow,.topline,.context,.lead):not([data-image-text-style]) {
  font-size:22px!important;
  line-height:1.45!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy [data-pa-title-line][data-pa-wrap-line] {
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
/* The original standard subtitle has stronger ID selectors; override its box and default type in A. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line #gpInsured#gpInsured {
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  line-height:1.45!important;
  text-align:center!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line #gpInsured#gpInsured:not([data-image-text-style]) {
  font:400 22px/1.45 Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;
}

:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line .pa-meta-item>:not([data-image-text-style]) {
  font-size:22px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}

/* Keep the code and first description together; later notes never get a leading divider. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line>.pa-meta-secondary {
  flex-basis:100%!important;
  width:100%!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-line>.pa-meta-primary {
  flex-wrap:nowrap!important;
}
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-meta-primary>.pa-product-code {
  flex:none!important;
  min-width:max-content!important;
}

/* TRST-family posters use a 580px canvas: size the automatic hero for that canvas. */
:is(#trstImageExport#trstImageExport#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy .trst-banner:not([data-image-text-style]) {
  font-size:44px!important;
  line-height:1.18!important;
  white-space:pre-line!important;
}
:is(#trstImageExport#trstImageExport#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-scene-layout="a"]>.pa-top.pa-hero-scene .pa-hero-copy .pa-client-title:not([data-image-text-style]) {
  font-size:20px!important;
  line-height:1.4!important;
}

/* 03. PRODUCT STRUCTURE — standard-health summary columns.
 * Original text/nodes and manual text-color flags remain untouched.
 */

/* Keep the six summary fields, using three equal label/value groups with room for the total.
 * The original colgroup percentages total 100, but its 19% fourth column and
 * nowrap child can paint over the next field. No table-wide font reduction.
 */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary {
  table-layout:fixed!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary col:nth-child(1) {
  width:15%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary col:nth-child(2) {
  width:18.333333%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary col:nth-child(3) {
  width:15%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary col:nth-child(4) {
  width:18.333333%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary col:nth-child(5) {
  width:15%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary col:nth-child(6) {
  width:18.333334%!important;
}
/* Restored/current reports can contain tbody only, without the source colgroup.
 * In fixed table layout the first row supplies the same six column widths.
 */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary:not(:has(> colgroup)) > tbody > tr:first-child > td:nth-child(1) {
  width:15%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary:not(:has(> colgroup)) > tbody > tr:first-child > td:nth-child(2) {
  width:18.333333%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary:not(:has(> colgroup)) > tbody > tr:first-child > td:nth-child(3) {
  width:15%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary:not(:has(> colgroup)) > tbody > tr:first-child > td:nth-child(4) {
  width:18.333333%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary:not(:has(> colgroup)) > tbody > tr:first-child > td:nth-child(5) {
  width:15%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary:not(:has(> colgroup)) > tbody > tr:first-child > td:nth-child(6) {
  width:18.333334%!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary td {
  box-sizing:border-box!important;
  min-width:0!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary td.label {
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-align:center!important;
  vertical-align:middle!important;
  padding-inline:10px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary td.gp-total-copy {
  padding-inline:10px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.5!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-summary td.gp-total-copy > span {
  display:inline-block!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}


/* 04. THEME COMPONENTS — blue/pink tables and medical cards.
 * Chart series and manual text styles keep their existing exclusions. */


/* Table headings use the same clear blue as the reference; the second level
 * and rows stay near-white so the table does not become a dark solid block. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial][data-pa-theme="blush"] .gp-benefits th:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--ed-header-bg)!important;
  color:var(--ed-header-text)!important;
  border-color:#b9d0e3!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial][data-pa-theme="blush"] .gp-benefits thead tr:nth-child(2) th:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--ed-soft)!important;
  color:var(--ed-ink)!important;
  border-color:var(--ed-line)!important;
}

/* Strong blue is reserved for meaningful headers, not alternate value cells.
 * Comparison chart markers and manually edited colors retain their identity. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]))[data-pa-theme="blush"] :is([data-pa-bg="solid"],[data-pa-gradient="solid"]):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *):not(svg):not(svg *):not(canvas) {
  background:#2c70a3!important;
  color:#ffffff!important;
  border-color:#b9d0e3!important;
}

/* Compact MCVIP colors only; original columns, cards and spacing remain intact. Shared reference-palette.css supplies the palette. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-rehab-grid article {
  background:#fff!important;
  border-color:var(--pa-line)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-detail-cover {
  background:#fff!important;
  background-image:none!important;
  color:var(--pa-primary);
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-panel {
  background:#fff!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] :is(.mcvip-profile-top,.mcvip-profile-foot) {
  background:#fff!important;
  border-color:var(--pa-line)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-label:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  color:var(--pa-primary)!important;
  border-color:var(--pa-line)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-value:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff!important;
  color:var(--pa-primary)!important;
  border-color:var(--pa-line)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-deductible {
  border-color:var(--pa-line)!important;
  background:var(--pa-soft)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-deduct-title {
  background:var(--pa-soft)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] :is(.mcvip-section h2,.mcvip-section h2 strong,.mcvip-profile-top strong,.mcvip-profile-top span,.mcvip-value small,.mcvip-deduct-title,.mcvip-deduct-value,.mcvip-profile-foot,.mcvip-profile-foot strong):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-section h2::before {
  background:var(--pa-accent)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] :is(.mcvip-cycle-grid,.mcvip-timeline,.mcvip-audience-grid,.mcvip-rehab-grid,.mcvip-service-grid) {
  background:#fff!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-cycle-grid article>span:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  color:var(--pa-primary)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] :is(.mcvip-cycle-grid h3,.mcvip-audience-grid h3,.mcvip-audience-grid b,.mcvip-timeline b,.mcvip-rehab-grid b,.mcvip-rehab-grid strong):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] :is(.mcvip-cycle-grid p,.mcvip-audience-grid p,.mcvip-timeline span,.mcvip-rehab-grid span:not(.mcvip-condition-line)):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-service-grid>div::before {
  color:var(--pa-mid)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] :is(.mcvip-deduct-value b,.mcvip-summary-grid>.mcvip-value:nth-child(8),.mcvip-summary-grid>.mcvip-value:nth-child(10),.mcvip-summary-grid>.mcvip-value:nth-child(12),.mcvip-section h2 strong,.mcvip-audience-grid b,.mcvip-timeline b,.mcvip-rehab-grid strong):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-accent)!important;
}

/* Only line wrapping and modest inner padding. Original grids, cards, gaps,
 * type sizes, content order and typography remain unchanged. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-cycle-grid article {
  padding-left:8px!important;
  padding-right:8px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-rehab-grid article {
  padding-left:6px!important;
  padding-right:6px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-audience-grid article {
  padding-left:10px!important;
  padding-right:10px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] :is(.mcvip-cycle-grid p,.mcvip-audience-grid p,.mcvip-timeline span,.mcvip-rehab-grid span,.mcvip-rehab-grid b,.mcvip-rehab-grid strong) {
  text-wrap:balance!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-label {
  padding-inline:4px!important;
  text-wrap:balance!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-label br {
  display:none!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-rehab-grid strong {
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-break:strict!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .pa-meta-line p {
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-condition-line {
  display:block!important;
  font:inherit!important;
  color:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

/* Keep existing semantic product-name lines indivisible. text-wrap:initial
 * resets white-space's wrap mode in current Chromium, so set both explicitly.
 * Long, explicitly marked sentence lines retain their existing wrapping.
 */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),[data-pa-root])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene .pa-hero-copy [data-pa-scene-heading][data-pa-title-length="short"] [data-pa-title-line]:not([data-pa-wrap-line]) {
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
/* Balance a short explanatory paragraph, keeping its text and numeric facts. */
:is(#hcReport,[data-poster-root="hcReport"]) .hc2-note,
:is(#generalPoster,[data-poster-root="generalPoster"]).product-bcim3 #gpInsured,
:is(#generalPoster,[data-poster-root="generalPoster"]).product-cip2 .gp-summary .label {
  text-wrap:wrap!important;
}

/* Balance existing small explanatory groups, retaining source words and size. */


/* Preserve the complete five-character insurance label without a font reduction. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-cip2[data-pa-editorial] .gp-summary td.label {
  padding-inline:2px!important;
}

/* Long savings product names form two balanced semantic-width lines.
 * Keep the short TRST product-name lines under their existing nowrap rule. */
:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-scene-layout="a"] .pa-hero-copy [data-pa-scene-heading][data-pa-title-length="long"] [data-pa-title-line]:not([data-pa-wrap-line]) {
  white-space:normal!important;
  text-wrap:balance!important;
}

/* Add hierarchy without changing the original grids, type or spacing. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-section.mcvip-section > h2 {
  background:var(--pa-mid)!important;
  border-radius:8px!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-section.mcvip-section > h2::before {
  visibility:hidden!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-section.mcvip-section > h2:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-section.mcvip-section > h2 :not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:#ffffff!important;
}

/* The child benefits are one warm area, with no alternating checkerboard. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-section:has(.mcvip-child-grid) > h2 {
  background:var(--pa-accent)!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-child-grid > article {
  background:#fff0f5!important;
  border-color:#e7b6c8!important;
}

/* A single dark closing area gives the long poster a clear endpoint. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-service-grid {
  border-radius:16px!important;
}


/* Keep the approved color-block hierarchy; lighten only the closing cards. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-service-grid {
  background:transparent!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-service-grid > div {
  background:#eef5fb!important;
  border-color:#bfd3e4!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-service-grid > div:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-service-grid > div :not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-service-grid > div::before {
  color:var(--pa-accent)!important;
}

/* The original metadata fields now use two real paragraphs; the common
 * grouping code pairs the product code with the first and centers the second. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .pa-meta-primary {
  align-items:baseline!important;
  justify-content:center!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-meta-insured {
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-meta-plan {
  text-align:center!important;
  word-break:keep-all!important;
}

/* Space between the service heading and its six cards. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial][data-pa-theme="blush"] .mcvip-service-grid {
  margin-top:16px!important;
}

/* 05. PRODUCT EXCEPTIONS — medical, CIE3/CIM3/BCIM3, savings and PRDA (20261106). */
/* medical.css */
/* One compact medical family: MCVIP's hierarchy, with each product's own facts. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-detail-cover:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  padding:34px 40px 30px;
  background:#fff!important;
  background-image:none!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-profile-top {
  padding:12px 18px;
  min-height:54px;
  gap:18px;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-summary-grid {
  grid-template-columns:15% 18.3% 15% 18.3% 15% 18.4%;
  grid-template-rows:repeat(2,minmax(98px,auto));
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-summary-grid .mcvip-label {
  padding:10px 5px;
  font-size:22px;
  line-height:1.35;
  text-wrap:balance!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-summary-grid .mcvip-value {
  padding:10px 7px;
  font-size:26px;
  line-height:1.35;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-value small {
  font-size:18px;
  line-height:1.4;
  text-wrap:balance!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] :is([data-vip-field="term"],[data-vhis-field="term"]) small {
  white-space:nowrap!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-section {
  margin-top:26px;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .mcvip-section > h2 {
  padding:10px 14px;
  margin-bottom:12px;
  min-height:48px;
  font-size:29px;
  line-height:1.35;
  text-wrap:balance;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] :is(.vip-core-panel,.vip-timeline,.vip-rehab-panel,.vip-rehab-group,.vhis-extra-grid):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  overflow:visible;
  border:0;
  background:transparent!important;
  border-radius:0;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] :is(.vip-core-grid,.vip-timeline,.vhis-followup-grid,.vhis-extra-grid) {
  display:grid;
  gap:12px;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] :is(.vip-core-card,.vip-timeline article,.vhis-care-card):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:17px 12px;
  border:1.5px solid #bfd3e4!important;
  border-radius:18px;
  background:#fff!important;
  text-align:center;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .vip-core-card i:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  width:42px;
  height:42px;
  color:var(--pa-primary)!important;
  background:#e4eff8!important;
  border:0;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] :is(.vip-core-card h3,.vhis-care-card h3,.vip-timeline b):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  margin:10px 0 9px;
  color:var(--pa-primary)!important;
  font-size:25px;
  line-height:1.35;
  text-wrap:balance;
  white-space:normal;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] :is(.vip-core-card p,.vhis-card-copy,.vip-timeline p):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  margin:0;
  color:var(--pa-primary)!important;
  font-size:22px;
  line-height:1.5;
  text-wrap:balance;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .vip-core-fact:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  padding:12px 18px;
  margin-top:12px;
  background:#eef5fb!important;
  color:var(--pa-primary)!important;
  border:1px solid #bfd3e4;
  border-radius:12px;
  font-size:23px;
  line-height:1.4;
  text-wrap:balance;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-timeline article+article::before {
  display:none;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-timeline b {
  min-height:70px;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-rehab-panel {
  gap:12px;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-rehab-group-title:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  min-height:56px;
  padding:11px 14px;
  margin-bottom:10px;
  border-radius:10px;
  background:var(--pa-mid)!important;
  color:#fff!important;
  font-size:23px;
  line-height:1.4;
  text-wrap:balance;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-critical-group .vip-rehab-group-title:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-accent)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-rehab-pair {
  gap:10px;
  height:auto;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-rehab-pair article:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  padding:17px 10px;
  border:1px solid #bfd3e4!important;
  border-radius:16px;
  background:#fff!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-critical-group .vip-rehab-pair article:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff0f5!important;
  border-color:#e7b6c8!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-rehab-pair :is(h3,p,.vip-rehab-caption):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
  text-wrap:balance;
  white-space:normal;
  line-height:1.45;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] :is(.vip-rehab-amount,.vip-care-amount,.vhis-care-amount):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-accent)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-care-band:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  border-color:#bfd3e4;
  background:#fff!important;
  grid-template-columns:178px minmax(0,1fr);
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-care-band h3:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-mid)!important;
  color:#fff!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-renew-band h3:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-accent)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-care-copy :is(strong,p):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .vip-premium-breakdown :is(span,b):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
  text-wrap:balance;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vsp,.product-vep)[data-pa-editorial] .vhis-followup-grid {
  grid-template-columns:repeat(var(--vhis-care-columns),minmax(0,1fr));
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vep[data-pa-editorial] .vhis-extra-section .vhis-care-card:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff0f5!important;
  border-color:#e7b6c8!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .vip-premium-breakdown:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff!important;
  border-color:#bfd3e4!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .vip-premium-breakdown b:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-accent)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial] .vip-room-grid:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#eef5fb!important;
  border-color:#bfd3e4!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial] .vip-footnote:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
  border-color:#bfd3e4!important;
  text-wrap:balance;
}
/* An extracted hero must never overlap the first medical configuration heading. */
:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"])[data-pa-scene-layout="a"] .mlp-v2-overview {
  margin-top:0!important;
  position:relative;
}
:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"])[data-pa-scene-layout="a"] .mlp-v2-cover {
  padding-top:16px!important;
}

/* cie.css */
/* CIE3: currency belongs to the coverage heading, not a separate pale block.
 * The only remaining second row is meaningful: reference currencies and/or
 * return-rate details. Keep that row in the same header band. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-cie3[data-pa-editorial] #gpBenefitTable thead tr:nth-child(2) th:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--ed-header-bg,var(--ed-ink))!important;
  background-image:none!important;
  color:var(--ed-header-text,var(--ed-headtext))!important;
  border-color:rgba(255,255,255,.18)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-cie3[data-pa-editorial] #gpBenefitTable thead th small:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:inherit!important;
}

/* cim-bcim.css */
/* CIM3: a modestly taller scene shows more of the children without stretching it. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cim3,.product-bcim3)[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene,
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cim3,.product-bcim3)[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  min-height:390px!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cim3,.product-bcim3)[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-art > img {
  object-fit:cover!important;
  object-position:right top!important;
}

/* BCIM3: code + maternal details share one line; the benefit-table scope gets its own line. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-bcim3[data-pa-scene-layout="a"] .pa-meta-line .pa-meta-primary {
  display:grid!important;
  grid-template-columns:max-content max-content minmax(0,1fr)!important;
  column-gap:8px!important;
  row-gap:5px!important;
  align-items:baseline!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-bcim3[data-pa-scene-layout="a"] .pa-meta-line #gpInsured#gpInsured {
  display:contents!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-bcim3[data-pa-scene-layout="a"] .bcim3-meta-insured,
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-bcim3[data-pa-scene-layout="a"] .bcim3-meta-note {
  font:inherit!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-bcim3[data-pa-scene-layout="a"] .bcim3-meta-note {
  grid-column:1 / -1!important;
  justify-self:center!important;
  display:block!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-bcim3[data-pa-scene-layout="a"] .bcim3-meta-separator {
  display:none!important;
}

/* trst.css */
/* The savings canvas is narrower than the other fixed-size posters. Showing
   the complete 3:1 scene keeps the people out of the title column at this size;
   native export preserves object-fit rather than stretching the bitmap. */
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene {
  min-height:260px!important;
}
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  min-height:260px!important;
  padding:20px 22px!important;
}
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-art > img {
  object-fit:contain!important;
  object-position:right bottom!important;
}

/* prda-center.css */
/* Only PRDA210 emits .alternative: center its accumulation option like the tax block. */
:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]) .alternative,
:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]) .alternative > div,
:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]) .alternative :is(h2,p,.label,.money,.irr) {
  text-align:center!important;
}
:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]) .alternative :is(h2,p) {
  text-wrap:balance!important;
}

/* End product exceptions. */

/* 06. COMPARISON STRUCTURE — labels, curves and closing copy. */
/* Separate labels from curves: text never occupies a crossing point's plot area. */
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:14px 0 16px;
  text-align:center;
}
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes>article {
  min-width:0;
  padding:15px 18px;
  border:1px solid #d7e0e9;
  border-radius:10px;
  background:#f6f9fc;
  color:#334e65;
  line-height:1.5;
}
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes>article:last-child:nth-child(odd) {
  grid-column:1/-1;
}
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes b,
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes span,
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes small {
  display:block;
  text-wrap:balance;
  word-break:keep-all;
  overflow-wrap:normal;
}
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes b {
  font-size:27px;
  color:#183b60;
}
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes span {
  font-size:25px;
  margin-top:4px;
}
:is(:is(#hcReport,[data-poster-root="hcReport"]),:is(#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster,[data-poster-root="sr-poster"])) .comparison-crossing-notes small {
  font-size:23px;
  margin-top:4px;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-claim-limits {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 10px;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-claim-limits article {
  border:1px solid #d9e3ed;
  border-radius:10px;
  padding:14px 13px;
  background:#f7faff;
  font-size:24px;
  line-height:1.6;
  text-align:center;
  min-width:0;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-claim-limits b {
  display:block;
  color:#183b60;
  font-size:27px;
  margin-bottom:6px;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-claim-limits span {
  display:block;
  text-wrap:balance;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-family-note {
  display:flex;
  gap:15px;
  align-items:center;
  background:#fff5f8;
  padding:12px 16px;
  border-radius:8px;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-family-note>b {
  flex:none;
  color:#b63162;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-family-note>span {
  text-wrap:balance;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance {
  margin-top:22px;
  border:1px solid #d4e1ec;
  border-radius:14px;
  background:#fff;
  padding:20px 22px;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance h4 {
  font-size:30px;
  color:#183b60;
  margin:0 0 15px;
  text-align:center;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-grid article {
  border-radius:10px;
  padding:17px 18px;
  background:#f1f7fc;
  text-align:center;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-grid article:nth-child(2) {
  background:#fff2f7;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance h5 {
  font-size:28px;
  margin:0 0 7px;
  color:#183b60;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-grid strong {
  font-size:27px;
  color:#183b60;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-value {
  font-size:38px;
  line-height:1.3;
  margin:8px 0;
  color:#d8185b;
  font-weight:800;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-split {
  display:flex;
  gap:10px;
  justify-content:center;
  margin:8px 0;
  font-size:23px;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-split span {
  flex:1;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-split b {
  display:block;
  font-size:38px;
  line-height:1.3;
  color:#d8185b;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-grid p {
  font-size:24px;
  line-height:1.65;
  color:#405367;
  margin:8px 0 0;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-grid .hc2-advance-extra {
  border-top:1px solid #cddfea;
  margin-top:12px;
  padding-top:10px;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-rules {
  list-style:none;
  margin:17px 0 0;
  padding:0;
  font-size:24px;
  line-height:1.65;
  color:#405367;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-rules li {
  padding:8px 0;
  border-top:1px solid #e5ebf0;
  text-wrap:balance;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-rules b {
  color:#183b60;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance>.hc2-note {
  font-size:22px;
  margin:11px 0 0;
  text-align:center;
  text-wrap:balance;
}

/* Keep explanatory endings together without shrinking the type. */
:is(#p5Report#p5Report,[data-poster-root="p5Report"]) .p5-caption,
:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-grid p {
  text-wrap:balance!important;
}

:is(#hcReport#hcReport,[data-poster-root="hcReport"]) .hc2-advance-grid .no-orphan-phrase {
  white-space:nowrap!important;
}

/* Wide retirement banners show the complete scene at its native proportions. */
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-art > img {
  object-fit:contain!important;
  object-position:right bottom!important;
}

/* P5 exports remove the editing id but retain the poster class. */
.p5-poster.p5-poster .p5-caption {
  text-wrap:balance!important;
}

/* 07. BLUE/PINK PRODUCT EXCEPTIONS — approved cards and scenes (20261106–07). */
/* Blue/pink refinement only. Shared structure, data and manual edits remain intact. */
/* Section bars stay blue; the next level becomes pale, so adjacent headings
   no longer merge into a repeated dark-blue block. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial][data-pa-theme="blush"] .vip-rehab-group-title:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#edf5fb!important;
  color:#183b60!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial][data-pa-theme="blush"] .vip-critical-group .vip-rehab-group-title:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff4f8!important;
  color:#9d315b!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial][data-pa-theme="blush"] .vip-care-band h3:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#edf5fb!important;
  color:#183b60!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial][data-pa-theme="blush"] .vip-renew-band h3:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff4f8!important;
  color:#9d315b!important;
}
/* The VEP closing cards use a very light pink, with a quiet border. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vep[data-pa-editorial][data-pa-theme="blush"] .vhis-extra-section .vhis-care-card:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff8fb!important;
  border-color:#f0dce5!important;
}
/* A small amount of pink supports the cash-benefit group and its advantages;
   the main benefit table and condition panel keep their existing blue/white. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial][data-pa-theme="blush"] .encash-cash-card:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial][data-pa-theme="blush"] .encash-advantages:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff7fb!important;
  border-color:#eed9e4!important;
}

/* BLUEPINK REFINEMENT HERO 20261106 */
/* Blue-pink only: remove the redundant savings kicker, never the product name. */
:is(:is(#trstImageExport#trstImageExport#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="blush"] [data-pa-redundant-savings],
:is(#trstImageExport#trstImageExport#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-theme="blush"] .pa-meta-line:has([data-pa-redundant-savings]),
:is(:is(#p5Report#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="blush"] .pa-meta-item:has(>[data-pa-redundant-savings]) {
  display:none!important;
}


/* Short savings canvases no longer put their title above the scene. */
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene {
  min-height:220px!important;
  background:linear-gradient(90deg,#edf5fc 0%,#f8f4fa 55%,#fff5f8 100%)!important;
}
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  min-height:220px!important;
  padding:20px 22px!important;
}
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-art > img {
  object-fit:contain!important;
  object-position:right bottom!important;
}
/* The three-stage overview gets a balanced two-line title, not a single long strip. */
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene {
  background:linear-gradient(90deg,#edf5fc 0%,#f8f4fa 55%,#fff5f8 100%)!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active[data-pa-theme="blush"] .bo-title [data-pa-title-line] {
  display:block!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene,
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  min-height:390px!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active[data-pa-theme="blush"] .bo-title:not([data-image-text-style]) {
  font-size:84px!important;
  line-height:1.12!important;
}

/* MEDICAL DETAIL TWEAKS 20261107 */
/* Only the confirmed blue/pink medical covers change in this pass. */
/* VIP: region continues after the insured details; no special bold emphasis. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene .pa-meta-line {
  align-items:baseline!important;
  column-gap:10px!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene .pa-meta-line > .pa-meta-secondary {
  flex-basis:auto!important;
  width:auto!important;
  flex-grow:0!important;
  flex-shrink:0!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-theme="blush"] .mcvip-meta-insured:not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-theme="blush"] .mcvip-meta-insured strong:not([data-image-text-style]):not([data-image-text-style] *) {
  font-weight:400!important;
}
/* VEP already shows the first-year total above; omit the redundant split row. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vep[data-pa-theme="blush"] .vip-premium-breakdown {
  display:none!important;
}
/* Keep the three cash-benefit cards pink, with a white closing advantages panel. */
:is(#generalPoster#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial][data-pa-theme="blush"] .encash-advantages:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#ffffff!important;
  border-color:#bfd3e4!important;
}

/* LFRE FULL BLEED DETAIL 20261107 */
/* LFRE2's blue-pink three-stage header uses the scene's native 3:1 frame.
   Matching the frame to the artwork removes the flat left panel/seam without
   stretching or cropping family members. Other variants remain unchanged. */
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene {
  aspect-ratio:3 / 1!important;
  height:auto!important;
  min-height:0!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  min-height:0!important;
  height:100%!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active[data-pa-theme="blush"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-art > img {
  object-fit:contain!important;
  object-position:center center!important;
}

/* 08. THEME COMPONENTS — approved blue/gold and six occasion palettes (20261107).
 * Token values live in section 01; keep product and manual-style selectors intact. */


/* Table headings use the same clear blue as the reference; the second level
 * and rows stay near-white so the table does not become a dark solid block. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .gp-benefits th:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--ed-header-bg)!important;
  color:var(--ed-header-text)!important;
  border-color:var(--pa-line)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"])[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .gp-benefits thead tr:nth-child(2) th:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--ed-soft)!important;
  color:var(--ed-ink)!important;
  border-color:var(--ed-line)!important;
}


/* Strong blue is reserved for meaningful headers, not alternate value cells.
 * Comparison chart markers and manually edited colors retain their identity. */
:is(:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"])):is([data-pa-theme="bluegold"],[data-pa-occasion]) :is([data-pa-bg="solid"],[data-pa-gradient="solid"]):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *):not(svg):not(svg *):not(canvas) {
  background:var(--pa-mid)!important;
  color:#ffffff!important;
  border-color:var(--pa-line)!important;
}


/* Compact MCVIP colors only; original columns, cards and spacing remain intact. Shared reference-palette.css supplies the palette. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-rehab-grid article {
  background:#fff!important;
  border-color:var(--pa-line)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-detail-cover {
  background:#fff!important;
  background-image:none!important;
  color:var(--pa-primary);
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-panel {
  background:#fff!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.mcvip-profile-top,.mcvip-profile-foot) {
  background:#fff!important;
  border-color:var(--pa-line)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-label:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  color:var(--pa-primary)!important;
  border-color:var(--pa-line)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-value:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff!important;
  color:var(--pa-primary)!important;
  border-color:var(--pa-line)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-deductible {
  border-color:var(--pa-line)!important;
  background:var(--pa-soft)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-deduct-title {
  background:var(--pa-soft)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.mcvip-section h2,.mcvip-section h2 strong,.mcvip-profile-top strong,.mcvip-profile-top span,.mcvip-value small,.mcvip-deduct-title,.mcvip-deduct-value,.mcvip-profile-foot,.mcvip-profile-foot strong):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-section h2::before {
  background:var(--pa-accent)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.mcvip-cycle-grid,.mcvip-timeline,.mcvip-audience-grid,.mcvip-rehab-grid,.mcvip-service-grid) {
  background:#fff!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-cycle-grid article>span:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  color:var(--pa-primary)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.mcvip-cycle-grid h3,.mcvip-audience-grid h3,.mcvip-audience-grid b,.mcvip-timeline b,.mcvip-rehab-grid b,.mcvip-rehab-grid strong):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.mcvip-cycle-grid p,.mcvip-audience-grid p,.mcvip-timeline span,.mcvip-rehab-grid span:not(.mcvip-condition-line)):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-service-grid>div::before {
  color:var(--pa-mid)!important;
}

:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.mcvip-deduct-value b,.mcvip-summary-grid>.mcvip-value:nth-child(8),.mcvip-summary-grid>.mcvip-value:nth-child(10),.mcvip-summary-grid>.mcvip-value:nth-child(12),.mcvip-section h2 strong,.mcvip-audience-grid b,.mcvip-timeline b,.mcvip-rehab-grid strong):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-accent)!important;
}

/* Add hierarchy without changing the original grids, type or spacing. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-section.mcvip-section > h2 {
  background:var(--pa-mid)!important;
  border-radius:8px!important;
}

:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-section.mcvip-section > h2::before {
  visibility:hidden!important;
}

:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-section.mcvip-section > h2:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-section.mcvip-section > h2 :not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:#ffffff!important;
}


/* The child benefits are one warm area, with no alternating checkerboard. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-section:has(.mcvip-child-grid) > h2 {
  background:var(--pa-accent)!important;
}

:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-child-grid > article {
  background:var(--review-accent-soft)!important;
  border-color:var(--review-accent-line)!important;
}


/* A single dark closing area gives the long poster a clear endpoint. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-service-grid {
  border-radius:16px!important;
}


/* Keep the approved color-block hierarchy; lighten only the closing cards. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-service-grid {
  background:transparent!important;
}

:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-service-grid > div {
  background:var(--pa-soft)!important;
  border-color:var(--pa-line)!important;
}

:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-service-grid > div:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-service-grid > div :not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
}

:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-service-grid > div::before {
  color:var(--pa-accent)!important;
}


/* Space between the service heading and its six cards. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-mcvip,.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-service-grid {
  margin-top:16px!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.vip-core-card,.vip-timeline article,.vhis-care-card):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  border:1.5px solid var(--pa-line)!important;
  background:#fff!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-core-card i:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
  background:var(--pa-soft)!important;
  border:0;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-core-fact:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  color:var(--pa-primary)!important;
  border:1px solid var(--pa-line);
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-rehab-pair article:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  border:1px solid var(--pa-line)!important;
  background:#fff!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-critical-group .vip-rehab-pair article:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--review-accent-soft)!important;
  border-color:var(--review-accent-line)!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-care-band:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  border-color:var(--pa-line);
  background:#fff!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vep[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vhis-extra-section .vhis-care-card:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--review-accent-soft)!important;
  border-color:var(--review-accent-line)!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-premium-breakdown:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff!important;
  border-color:var(--pa-line)!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-room-grid:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  border-color:var(--pa-line)!important;
}


:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-vip,.product-vsp,.product-vep)[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-footnote:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
  border-color:var(--pa-line)!important;
}

/* Blue/pink refinement only. Shared structure, data and manual edits remain intact. */
/* Section bars stay blue; the next level becomes pale, so adjacent headings
   no longer merge into a repeated dark-blue block. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-rehab-group-title:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  color:var(--pa-primary)!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-critical-group .vip-rehab-group-title:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--review-accent-soft)!important;
  color:var(--pa-accent)!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-care-band h3:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  color:var(--pa-primary)!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-renew-band h3:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--review-accent-soft)!important;
  color:var(--pa-accent)!important;
}
/* The VEP closing cards use a very light pink, with a quiet border. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vep[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vhis-extra-section .vhis-care-card:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .encash-cash-card:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .encash-advantages:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--review-accent-faint)!important;
  border-color:var(--review-accent-line)!important;
}
/* A small amount of pink supports the cash-benefit group and its advantages;
   the main benefit table and condition panel keep their existing blue/white. */


/* Blue-pink only: remove the redundant savings kicker, never the product name. */
:is(:is(#trstImageExport#trstImageExport#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster.p5-poster):is([data-pa-theme="bluegold"],[data-pa-occasion]) [data-pa-redundant-savings],
:is(#trstImageExport#trstImageExport#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]):is([data-pa-theme="bluegold"],[data-pa-occasion]) .pa-meta-line:has([data-pa-redundant-savings]),
:is(:is(#p5Report#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster.p5-poster):is([data-pa-theme="bluegold"],[data-pa-occasion]) .pa-meta-item:has(>[data-pa-redundant-savings]) {
  display:none!important;
}


/* Short savings canvases no longer put their title above the scene. */
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]):is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene {
  min-height:220px!important;
  background:linear-gradient(90deg,var(--pa-faint) 0%,var(--pa-paper) 55%,var(--review-accent-faint) 100%)!important;
}
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]):is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  min-height:220px!important;
  padding:20px 22px!important;
}
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]):is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-art > img {
  object-fit:contain!important;
  object-position:right bottom!important;
}
/* The three-stage overview gets a balanced two-line title, not a single long strip. */
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active:is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene {
  background:linear-gradient(90deg,var(--pa-faint) 0%,var(--pa-paper) 55%,var(--review-accent-faint) 100%)!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active:is([data-pa-theme="bluegold"],[data-pa-occasion]) .bo-title [data-pa-title-line] {
  display:block!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active:is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene,
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active:is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  min-height:390px!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active:is([data-pa-theme="bluegold"],[data-pa-occasion]) .bo-title:not([data-image-text-style]) {
  font-size:84px!important;
  line-height:1.12!important;
}


/* Only the confirmed blue/pink medical covers change in this pass. */
/* VIP: region continues after the insured details; no special bold emphasis. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip:is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene .pa-meta-line {
  align-items:baseline!important;
  column-gap:10px!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip:is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene .pa-meta-line > .pa-meta-secondary {
  flex-basis:auto!important;
  width:auto!important;
  flex-grow:0!important;
  flex-shrink:0!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-meta-insured:not([data-image-text-style]):not([data-image-text-style] *),
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip:is([data-pa-theme="bluegold"],[data-pa-occasion]) .mcvip-meta-insured strong:not([data-image-text-style]):not([data-image-text-style] *) {
  font-weight:400!important;
}
/* VEP already shows the first-year total above; omit the redundant split row. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vep:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-premium-breakdown {
  display:none!important;
}
/* Keep the three cash-benefit cards pink, with a white closing advantages panel. */
:is(#generalPoster#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .encash-advantages:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#ffffff!important;
  border-color:var(--pa-line)!important;
}


/* LFRE2's blue-pink three-stage header uses the scene's native 3:1 frame.
   Matching the frame to the artwork removes the flat left panel/seam without
   stretching or cropping family members. Other variants remain unchanged. */
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active:is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene {
  aspect-ratio:3 / 1!important;
  height:auto!important;
  min-height:0!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active:is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  min-height:0!important;
  height:100%!important;
}
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]).bo-lfre-withdrawal.bo-active:is([data-pa-theme="bluegold"],[data-pa-occasion])[data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-art > img {
  object-fit:contain!important;
  object-position:center center!important;
}


/* CIE3: currency belongs to the coverage heading, not a separate pale block.
 * The only remaining second row is meaningful: reference currencies and/or
 * return-rate details. Keep that row in the same header band. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-cie3[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) #gpBenefitTable thead tr:nth-child(2) th:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--ed-header-bg,var(--ed-ink))!important;
  background-image:none!important;
  color:var(--ed-header-text,var(--ed-headtext))!important;
  border-color:rgba(255,255,255,.18)!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-cie3[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) #gpBenefitTable thead th small:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:inherit!important;
}


/* Only comparison support cards follow the theme. Chart curves, legend series,
   guarantee/non-guarantee identities and user-applied colors stay untouched. */
:is(:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"])):is([data-pa-theme="bluegold"],[data-pa-occasion]) .comparison-crossing-notes > article:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  border-color:var(--pa-line)!important;
  color:var(--pa-primary)!important;
}
:is(:is(#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport,[data-poster-root="lcReport"]),:is(#sr-poster#sr-poster,[data-poster-root="sr-poster"])):is([data-pa-theme="bluegold"],[data-pa-occasion]) .comparison-crossing-notes b:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(#hcReport#hcReport,[data-poster-root="hcReport"]):is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.hc2-claim-limits b,.hc2-advance h4,.hc2-advance h5,.hc2-advance-grid strong,.hc2-advance-grid p,.hc2-advance-rules,.hc2-advance-rules b):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-primary)!important;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]):is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.hc2-claim-limits article,.hc2-advance-grid article):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-soft)!important;
  border-color:var(--pa-line)!important;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]):is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.hc2-family-note,.hc2-advance-grid article:nth-child(2)):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--review-accent-faint)!important;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]):is([data-pa-theme="bluegold"],[data-pa-occasion]) .hc2-advance:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff!important;
  border-color:var(--pa-line)!important;
}

:is(#hcReport#hcReport,[data-poster-root="hcReport"]):is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.hc2-family-note>b,.hc2-advance-value,.hc2-advance-split b):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:var(--pa-accent)!important;
}
:is(#hcReport#hcReport,[data-poster-root="hcReport"]):is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.hc2-advance-extra,.hc2-advance-rules li):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  border-color:var(--pa-line)!important;
}


/* Existing P5 emphasis strips use the selected accent tint rather than the
   default pink. The plan values and the three layouts are unchanged. */
:is(:is(#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster):is([data-pa-theme="bluegold"],[data-pa-occasion]) :is(.budget,.offer):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--review-accent-faint)!important;
  border-color:var(--pa-line)!important;
}


/* 09. PRODUCT/THEME EXCEPTIONS — confirmed scene, card and contrast corrections (20261107). */
/* TRST only: the shared savings canvas must not alter other products' labels.
   data-pa-product is populated from the current savings product by the renderer. */
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-product="TRST"][data-pa-scene-layout="a"]:is([data-pa-theme="bluegold"],[data-pa-occasion="newyear"]) > .pa-top.pa-hero-scene .pa-client-title {
  display:none!important;
}

/* The New Year art is 3:1. Its left 44% is the cream title area.
   A 1.32:1 copy box (3 × .44), bottom-aligned, shares the artwork's painted
   height even when contain leaves a narrow margin above the image. */
:is(#trstImageExport#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-product="TRST"][data-pa-occasion="newyear"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene > .pa-hero-copy {
  position:absolute!important;
  inset:auto auto 0 0!important;
  width:44%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1.32 / 1!important;
  padding:12px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
:is(#trstImageExport#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-product="TRST"][data-pa-occasion="newyear"][data-pa-scene-layout="a"] > .pa-top.pa-hero-scene .trst-banner {
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}

/* Reviewed blue/pink VIP and ENCASH remain unchanged. */
/* VIP repeats the premium/levy already included in the summary. Keep the
   original row in the DOM/data; hide it only in the pending themed layouts. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vip[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vip-premium-breakdown {
  display:none!important;
}

/* 520: white outer cards separate the cash benefits from the pink accent card.
   White lower panels and gutters prevent five adjacent areas reading as one. */
:is(#generalPoster#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial][data-pa-occasion="520"] .encash-benefits:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#ffffff!important;
}
:is(#generalPoster#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial][data-pa-occasion="520"] :is(.encash-cards,.encash-lower-grid):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#ffffff!important;
  gap:18px!important;
}
:is(#generalPoster#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-encash[data-pa-editorial][data-pa-occasion="520"] :is(.encash-cash-card:nth-child(odd),.encash-conditions,.encash-advantages):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#ffffff!important;
  border-color:#e7c6c9!important;
}

/* The appearance annotator marks deep table headers as data-pa-bg="solid".
   Caption children had retained the accent ink, e.g. LFRE2 含已领 / 复利.
   Inherit the white header ink only there; pale headers and manual edits remain.
   Covers blue/pink, blue/gold and six festive themes without touching original. */
:is(:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport#lcReport,[data-poster-root="lcReport"]))[data-pa-editorial]:is([data-pa-theme="blush"],[data-pa-theme="bluegold"],[data-pa-occasion]) thead th[data-pa-bg="solid"] small:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *),
:is(:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport#lcReport,[data-poster-root="lcReport"]))[data-pa-editorial]:is([data-pa-theme="blush"],[data-pa-theme="bluegold"],[data-pa-occasion]) thead th[data-pa-bg="solid"] small *:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  color:#ffffff!important;
  font-weight:700!important;
}
:is(:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport#lcReport,[data-poster-root="lcReport"]))[data-pa-editorial]:is([data-pa-theme="blush"],[data-pa-theme="bluegold"],[data-pa-occasion]) thead th[data-pa-bg="solid"] small:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  font-size:max(22px,.85em)!important;
  line-height:1.25!important;
}

/* Three mid-tone holiday headers need a slightly deeper fill for white small
   captions to reach 4.5:1. Apply to their whole header row, not individual cells. */


:is(:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]),:is(#mlpPoster#mlpPoster#mlpPoster,[data-poster-root="mlpPoster"]),:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]),:is(#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),:is(#pcReport#pcReport#pcReport,[data-poster-root="pcReport"]),:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"]),:is(#sr-poster#sr-poster#sr-poster,[data-poster-root="sr-poster"]),:is(#hcReport#hcReport#hcReport,[data-poster-root="hcReport"]),:is(#lcReport#lcReport#lcReport,[data-poster-root="lcReport"]))[data-pa-editorial]:is([data-pa-occasion="children"],[data-pa-occasion="520"],[data-pa-occasion="qixi"]) table:has(thead th[data-pa-bg="solid"] small) thead th[data-pa-bg="solid"]:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:var(--pa-readable-header)!important;
}

/* 10. APPROVED FINAL EXCEPTIONS — VEP footer, TRST title and P5 surfaces (20261108). */
/* VEP closing note: readable supporting text, aligned with the cards above. */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vep[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vhis-footnote {
  width:auto!important;
  max-width:none!important;
  margin:22px 0 0!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1.5px solid var(--pa-line)!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:24px!important;
  line-height:1.65!important;
  text-align:left!important;
  text-wrap:pretty!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]).product-vep[data-pa-editorial]:is([data-pa-theme="bluegold"],[data-pa-occasion]) .vhis-footnote p {
  margin:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Blue-gold TRST photo banner: lower the heading within the left opening.
   Keep the 40px total vertical padding, type size, canvas and art unchanged.
   Holiday artwork has its own composition and is deliberately excluded. */
:is(#trstImageExport#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-product="TRST"][data-pa-theme="bluegold"][data-pa-scene-layout="a"]:not([data-pa-occasion]) > .pa-top.pa-hero-scene > .pa-hero-copy {
  padding:38px 22px 2px!important;
}

/* P5 blue-gold only: white content layers, quiet table stripes and gold values.
   Shared by combo / solo / annual; no content, sizing or spacing changes.
   The class branch also covers the PNG clone, which deliberately has no ID. */
:is(:is(#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="bluegold"]:not([data-pa-occasion]) {
  background-color:#fff!important;
}

/* Explanations and budget panels sit on white instead of stacking warm fills. */
:is(:is(#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="bluegold"]:not([data-pa-occasion]) :is(.budget,.offer,.pairing-rule,.p5-body,.p5-caption,.trst-rebate,.trst-intro,.growth-foot,.rebate,.withdraw-body,.offer-deadline,.historical-intro):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff!important;
  border-color:#dce4e8!important;
}

/* Keep the pale gold header and gold numerals, with neutral table grid lines. */
:is(:is(#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="bluegold"]:not([data-pa-occasion]) :is(.input,.growth,.withdraw-table) th:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#f5f0e5!important;
  border-color:#dce4e8!important;
}
:is(:is(#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="bluegold"]:not([data-pa-occasion]) :is(.input,.growth,.withdraw-table) tbody tr {
  background:#fff!important;
}
:is(:is(#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="bluegold"]:not([data-pa-occasion]) :is(.input,.growth,.withdraw-table) tbody td:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff!important;
  border-color:#dce4e8!important;
}
:is(:is(#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="bluegold"]:not([data-pa-occasion]) :is(.input,.growth,.withdraw-table) tbody tr:nth-child(even) td:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#f5f8fa!important;
}

/* Separate adjacent white blocks with fine cool lines rather than gold frames. */
:is(:is(#p5Report#p5Report#p5Report#p5Report,[data-poster-root="p5Report"]),.p5-poster.p5-poster.p5-poster.p5-poster)[data-pa-theme="bluegold"]:not([data-pa-occasion]) :is(.rate,.rebate-amount,.signature,.withdraw-body .fields p):not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  border-color:#dce4e8!important;
}

/* Compact original summary: keep the final Chinese phrase together without shrinking type. */
:is(#generalPoster,[data-poster-root="generalPoster"]):not([data-pa-editorial]) .gp-summary .gp-total-copy { text-wrap:pretty!important; }

/* Preserve currency phrases in the complete P5 scenario note. */
/* Keep short Chinese currency/condition phrases together, without reducing type size. */
:is(#p5Report, .p5-poster) .p5-caption {
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/* Metadata placeholders must never inherit inline product-badge layout. */
.pa-hero-copy [data-pa-metadata-slot][hidden] {
  display: none !important;
}

/* Narrative text uses ordinary flow; only short semantic phrases stay together. */
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) :is(.gp-life-copy,.gp-life-copy p,.gp-adv-copy,.gp-point) {
  white-space:normal!important;
  text-wrap:wrap!important;
  text-wrap-style:auto!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) :is(.gp-life-copy,.gp-adv-copy,.gp-point) :is(strong,b,span):not([data-image-text-font]):not([data-image-text-style]) {
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
:is(#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cim3,.product-bcim3,.product-cie3,.product-cip2) .gp-keep-phrase {
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}

/* Draft palette only: lighten blue-gold paper while preserving navy, gold,
   photographs, layout and explicit user colors. No blush or occasion selector.
   Three-ID specificity also applies to ID-less export aliases via :is(). */
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#trstImageExport#trstImageExport#trstImageExport,#p5Report#p5Report#p5Report,#pcReport#pcReport#pcReport,#retirementPoster#retirementPoster#retirementPoster,#sr-poster#sr-poster#sr-poster,#hcReport#hcReport#hcReport,#lcReport#lcReport#lcReport,.p5-poster.p5-poster.p5-poster,[data-poster-root],[data-pa-root])[data-pa-theme="bluegold"]:not([data-pa-occasion]) {
  --pa-paper:#ffffff!important;
  --pa-faint:#fafbfc!important;
  --pa-soft:#f3f6f8!important;
  --pa-line:#d8cfbc!important;
  --review-accent-soft:#faf9f6!important;
  --review-accent-faint:#fdfdfc!important;
  --review-accent-line:#e5e0d5!important;
}

/* The LFRE2 retirement stage also has its own light-fill variables. */
:is(#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="retirementPoster"],[data-pa-root="retirementPoster"])[data-pa-theme="bluegold"]:not([data-pa-occasion]) .bo-reference-table .bo-phase-retirement {
  --phase-light:#fffdf8!important;
  --phase-border:#e4ddd0!important;
}

/* CIE3/CIP2: separate the existing flat benefit paragraphs in blue/gold.
 * CSS only: no content, font-size, emphasis-color or CIM3-group changes.
 * Keep the explicit marker alias for cloned PNG export roots.
 */
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cie3,.product-cip2)[data-pa-editorial][data-pa-theme="bluegold"]:not([data-pa-occasion]) #gpPoints > .gp-point:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  background:#fff!important;
  background-image:none!important;
  border:1px solid #e3ddd3!important;
  border-radius:16px!important;
  margin:0 0 18px!important;
  padding:24px 28px 24px 48px!important;
  box-shadow:none!important;
  position:relative!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cie3,.product-cip2)[data-pa-editorial][data-pa-theme="bluegold"]:not([data-pa-occasion]) #gpPoints > .gp-point:last-child:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *) {
  margin-bottom:0!important;
}
:is(#generalPoster#generalPoster#generalPoster,[data-poster-root="generalPoster"]):is(.product-cie3,.product-cip2)[data-pa-editorial][data-pa-theme="bluegold"]:not([data-pa-occasion]) #gpPoints > .gp-point:not([data-pa-manual-color]):not([data-pa-manual-color] *):not([data-image-text-style]):not([data-image-text-style] *)::before {
  position:absolute!important;
  left:20px!important;
  top:30px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.7!important;
}
