/* Only the two revised owners; no shared cluster selectors. */
body.sbp-owner-20261006 .sbp-figure { margin: 24px 0; padding: 14px; border: 1px solid #cbdce8; border-radius: 12px; background: #f5f9fc; min-width: 0; }
body.sbp-owner-20261006 .sbp-picture { display: block; width: 100%; aspect-ratio: var(--sbp-desktop-ratio); overflow: hidden; background: #fff; }
body.sbp-owner-20261006 .sbp-picture img { display: block; width: 100%; height: auto; aspect-ratio: var(--sbp-desktop-ratio); object-fit: contain; }
body.sbp-owner-20261006 .sbp-figure figcaption { margin-top: 14px; font-size: .88rem; line-height: 1.6; color: #344b63; overflow-wrap: anywhere; }
body.sbp-owner-20261006 .sbp-anchor { scroll-margin-top: 112px; }
body.sbp-bonus-owner-20261006 .sbp-legacy-benefit-reserved picture,
body.sbp-bonus-owner-20261006 .sbp-legacy-benefit-reserved img { aspect-ratio: 1000 / 500; }
body.sbp-owner-20261006 .sbp-tool { margin: 22px 0; padding: 20px; border: 1px solid #b7d4e8; border-radius: 10px; background: #f5faff; }
body.sbp-owner-20261006 .sbp-tool h3 { margin-top: 0; }
body.sbp-owner-20261006 .sbp-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
body.sbp-owner-20261006 .sbp-field { display: grid; gap: 8px; color: #203f5e; font-weight: 700; min-width: 0; }
body.sbp-owner-20261006 .sbp-field input, body.sbp-owner-20261006 .sbp-field select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #a4bed2; border-radius: 6px; font: inherit; background: white; color: #17324d; }
body.sbp-owner-20261006 .sbp-field [aria-invalid="true"] { border-color: #b33b18; }
body.sbp-owner-20261006 .sbp-field input:focus, body.sbp-owner-20261006 .sbp-field select:focus { outline: 3px solid #bcdcf4; outline-offset: 2px; }
body.sbp-owner-20261006 .sbp-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
body.sbp-owner-20261006 .sbp-results div { min-width: 0; padding: 12px; border: 1px solid #cbdce8; border-radius: 7px; background: #fff; }
body.sbp-owner-20261006 .sbp-results dt { font-size: .86rem; color: #526a80; }
body.sbp-owner-20261006 .sbp-results dd { margin: 7px 0 0; font-size: 1.1rem; font-weight: 800; color: #143b5e; overflow-wrap: anywhere; }
body.sbp-owner-20261006 .sbp-message { padding: 12px; border-left: 4px solid #138077; background: #eaf7f3; }
body.sbp-owner-20261006 .sbp-message.is-unknown { border-color: #bb7815; background: #fff7e7; }
body.sbp-owner-20261006 .synot-sidebar-offer { display: flex; flex-direction: column; align-items: stretch; text-align: center; }
body.sbp-owner-20261006 .synot-sidebar-offer > .button { display: flex; width: fit-content; max-width: 100%; align-self: center; justify-content: center; margin: 10px auto; grid-column: auto; grid-row: auto; text-align: center; white-space: normal; }
@media (max-width: 760px) {
 body.sbp-owner-20261006 .sbp-picture, body.sbp-owner-20261006 .sbp-picture img { aspect-ratio: var(--sbp-mobile-ratio); }
 body.sbp-owner-20261006 .sbp-figure { padding: 8px; }
 body.sbp-owner-20261006 .sbp-tool { padding: 14px; }
 body.sbp-owner-20261006 .sbp-fields, body.sbp-owner-20261006 .sbp-results { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
 body.sbp-bonus-owner-20261006 .sbp-legacy-benefit-reserved picture,
 body.sbp-bonus-owner-20261006 .sbp-legacy-benefit-reserved img { aspect-ratio: 480 / 900; }
}
