/* Deliberately scoped. Does not style existing legal, form or footer content. */
/* Pro raw content emits the shortcode and old footer as flex siblings. Stack
   only the container that directly owns this campaign; retain its native data. */
.sf-concept-b .x-colophon .x-bar-container:has(>.sf-persona){flex-direction:column!important;align-items:stretch!important}
.x-bar-container:has(>.sf-persona)>.smsflow-site{width:100%;flex:0 0 auto}
.sf-persona{box-sizing:border-box;background:#071b34;color:#fff;margin:0;padding:64px 24px;font-family:inherit;isolation:isolate;width:100%;flex:0 0 auto}
.sf-persona *{box-sizing:border-box}.sf-persona__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center}
.sf-persona .sf-persona__eyebrow{color:#64dcf1;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750;line-height:1.7;margin:0 0 18px}
.sf-persona h2{font-family:inherit;color:#fff;font-size:clamp(30px,3.4vw,47px);font-weight:700;line-height:1.09;letter-spacing:-.035em;max-width:560px;margin:0 0 22px}
.sf-persona__copy>p:last-of-type{font-size:17px;line-height:1.7;color:#c6d4e4;margin:0;max-width:510px}
.sf-persona__signature{border-top:1px solid #304359;margin-top:30px;padding-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#fff;font-size:16px;font-weight:750;letter-spacing:-.02em}
.sf-persona__signature>span{width:9px;height:9px;border-radius:50%;background:#4ed8ed}.sf-persona__signature b{font-size:12px;color:#99afc6;font-weight:500;letter-spacing:.02em;margin-left:auto}
.sf-persona__photo{margin:0;min-width:0;position:relative}.sf-persona__photo picture{display:block;overflow:hidden;border-radius:18px 18px 3px 18px;background:#12314c}.sf-persona__photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 40%;margin:0;max-width:100%}
.sf-persona__photo figcaption{font-size:10px;line-height:1.5;color:#a0b3c9;margin-top:10px;text-align:right}.sf-persona__photo:before{content:"";width:42px;height:3px;background:#4ed8ed;position:absolute;top:-14px;left:0}
.sf-persona__frame{position:relative}.sf-persona__badge{position:absolute;bottom:18px;left:18px;max-width:calc(100% - 36px);padding:10px 14px;background:#64dcf1;color:#071b34;font-size:14px;font-weight:750;line-height:1.25;letter-spacing:-.015em;border-radius:3px 12px 12px 12px;box-shadow:0 2px 12px #071b3420}
@media(max-width:960px){.sf-persona__inner{gap:32px}.sf-persona{padding:48px 24px}.sf-persona__signature b{margin-left:0}.sf-persona__copy>p:last-of-type{font-size:16px}}
@media(max-width:700px){.sf-persona{padding:42px 20px}.sf-persona__inner{grid-template-columns:1fr;gap:32px}.sf-persona h2{font-size:34px;max-width:440px}.sf-persona__signature{margin-top:24px;padding-top:18px}.sf-persona__photo figcaption{text-align:left}.sf-persona__signature b{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.sf-persona *{scroll-behavior:auto}}

/* Native main-content campaign placements keep the existing call-to-action order. */
.sf-persona.sf-persona--inline{margin:0;padding-block:56px}.sf-persona--inline .sf-persona__inner{max-width:1160px}.sf-persona.sf-persona--inline h2{color:#fff}.sf-persona--inline .sf-persona__photo{width:100%}@media(max-width:700px){.sf-persona.sf-persona--inline{padding-block:42px}}
