/* Shared promotion controls, separate from the customer image. */
.promo-control{margin:14px 0;padding:16px;background:#fafafa;border:1px solid #e6e2e3;border-radius:12px;color:#302a2d;font-size:14px;text-align:left}
.promo-control-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.promo-control-top>strong{font-weight:600;font-size:14px}.promo-buttons{display:flex;gap:6px;flex-wrap:wrap}
.promo-buttons button{font:inherit;font-size:13px;min-height:36px;padding:7px 12px;border:1px solid #ded9db;border-radius:8px;background:#fff;color:#645a5f;cursor:pointer}.promo-buttons button[aria-pressed=true]{background:#fff1f4;color:#ae1943;border-color:#e6aebe;font-weight:600}.promo-buttons button:disabled{opacity:.45;cursor:not-allowed}
.promo-status,.promo-rules p{margin:10px 0 0;font-size:12px;line-height:1.65;color:#76696f}.promo-rules{margin-top:8px}.promo-rules summary{font-size:12px;color:#89606e;cursor:pointer}.promo-rules a{display:inline-block;margin-top:8px;color:#a8244c;font-size:12px}.promo-paired{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.6}.promo-paired input{margin-top:4px;accent-color:#b9224e;flex:none}.promo-control[hidden]{display:none!important}
.promo-poster{margin:20px 0!important;padding:20px 24px!important;border:1px solid #e7bcc7;background:#fff8fa;text-align:left;color:#52444b;break-inside:avoid}.promo-poster h3{font-size:24px!important;margin:0 0 12px!important;color:#b21c48}.promo-poster p{margin:5px 0!important;font-size:24px!important;line-height:1.55!important}.promo-poster b{color:#b21c48}.promo-poster small{display:block;font-size:18px!important;line-height:1.65!important;margin-top:12px;color:#796972;font-weight:400}.rt-poster .promo-poster{margin:24px 34px!important}.rt-poster .promo-poster p{font-size:29px!important}.rt-poster .promo-poster small{font-size:22px!important}
#trstOfferControl .promo-rules{flex-basis:100%;max-width:100%}#trstOfferControl .promo-status{flex-basis:100%}
@media(max-width:600px){.promo-control{padding:12px}.promo-control-top{gap:9px}.promo-buttons button{padding:7px 10px}.promo-paired{font-size:12px}}

/* Proposal B grouped strip: each label and value stay together. TRST and its offer layout are excluded. */
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:14px 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  --promo-heading-size:22px!important;
  --promo-copy-size:26px!important;
  --promo-note-size:20px!important;
  --promo-copy-leading:1.5!important;
}
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster h3:not([data-image-text-style]):not([data-image-text-style] *):not([data-image-text-font]):not([data-image-text-font] *) {
  grid-column:1/-1!important;
  margin:0 0 8px!important;
  padding:0 3px!important;
  font-family:inherit!important;
  font-size:22px!important;
  font-weight:500!important;
  line-height:1.45!important;
  color:var(--ed-muted,#61778a)!important;
  background:none!important;
}
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster p:not([data-image-text-style]):not([data-image-text-style] *):not([data-image-text-font]):not([data-image-text-font] *) {
  display:block!important;
  min-width:0!important;
  min-height:72px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-left:1px solid var(--promo-strip-line,#dce5ed)!important;
  border-radius:0!important;
  background:var(--promo-strip-background,#f1f6fb)!important;
  box-shadow:none!important;
  color:var(--pa-primary,#255879)!important;
  font-family:inherit!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1.5!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-wrap:wrap!important;
}
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster p:nth-of-type(even):not([data-image-text-style]):not([data-image-text-style] *):not([data-image-text-font]):not([data-image-text-font] *) {
  background:var(--promo-strip-background,#f1f6fb)!important;
}
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster p:first-of-type:not([data-image-text-style]):not([data-image-text-style] *):not([data-image-text-font]):not([data-image-text-font] *) {
  border-left:0!important;
  border-radius:10px 0 0 10px!important;
}
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster p:last-of-type:not([data-image-text-style]):not([data-image-text-style] *):not([data-image-text-font]):not([data-image-text-font] *) {
  border-bottom:0!important;
  border-radius:0 10px 10px 0!important;
}
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster p:only-of-type:not([data-image-text-style]):not([data-image-text-style] *):not([data-image-text-font]):not([data-image-text-font] *) {
  grid-column:1/-1!important;
  border-left:0!important;
  border-radius:10px!important;
}
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster p > :is(b,strong):not([data-image-text-style]):not([data-image-text-style] *):not([data-image-text-font]):not([data-image-text-font] *) {
  display:inline!important;
  justify-self:auto!important;
  margin:0 0 0 6px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:var(--pa-accent,#bb3e6c)!important;
  text-align:left!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster small:not([data-image-text-style]):not([data-image-text-style] *):not([data-image-text-font]):not([data-image-text-font] *) {
  display:block!important;
  grid-column:1/-1!important;
  margin:0!important;
  padding:7px 3px 0!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:var(--ed-muted,#61778a)!important;
  background:none!important;
}

:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]) .promo-poster:has(> p:nth-of-type(3)) {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Keep the approved blue-pink band; other themes use their own light surface. */
:is(#generalPoster#generalPoster#generalPoster,#mlpPoster#mlpPoster#mlpPoster,#retirementPoster#retirementPoster#retirementPoster,[data-poster-root="generalPoster"],[data-poster-root="mlpPoster"],[data-poster-root="retirementPoster"]):is([data-pa-occasion],[data-pa-theme]:not([data-pa-theme="blush"])) .promo-poster {
  --promo-strip-background:var(--pa-faint,#f1f6fb);
  --promo-strip-line:var(--pa-line,#dce5ed);
}
