/* Full-width stories; comparisons are within one manager, never competing cards. */
#sf-integrity .anchor-target{position:absolute;top:0}
#sf-integrity .manager-stories{position:relative;padding:76px 0 34px}
#sf-integrity .persona-symbols{position:absolute;width:0;height:0;overflow:hidden}
#sf-integrity .persona-heading{margin-bottom:32px}
#sf-integrity .persona-heading h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1.5px;line-height:1.1}
#sf-integrity .persona-heading p{font-size:17px;color:#b0b6c1;margin-top:16px;max-width:790px;line-height:1.6}
#sf-integrity .persona-heading .intro-rule{margin-top:9px;color:#dde3e9}
#sf-integrity .persona-section-label{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}
#sf-integrity .persona-section-label h3{font-size:20px;letter-spacing:-.4px}
#sf-integrity .persona-section-label>span{font-size:15px;color:#a7b2c1}
#sf-integrity .persona-section-label p{font-size:15px;color:#aab4c2;line-height:1.5;margin-top:8px;max-width:760px}
#sf-integrity .bigger-wallets{margin-top:34px;margin-bottom:20px}
#sf-integrity .persona-card{background:#15181f;border:1px solid #2b3039;border-radius:16px;min-width:0;padding:28px}
#sf-integrity .persona-row{display:grid;grid-template-columns:230px minmax(0,1fr) 190px;gap:26px;margin-top:16px}
#sf-integrity .persona-identity{display:flex;align-items:center;gap:12px;min-width:0}
#sf-integrity .persona-identity h3{font-size:21px;line-height:1.1;letter-spacing:-.4px}
#sf-integrity .persona-identity p{font-size:14px;color:#b4bdc9;margin-top:5px;line-height:1.3}
#sf-integrity .persona-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;border:1px solid #506079;background:#263449;overflow:hidden;color:#b7c8e3}
#sf-integrity .persona-avatar svg{width:40px;height:40px;fill:currentColor;stroke:none;transform:translateY(3px)}
#sf-integrity .persona-avatar>img{width:100%;height:100%;object-fit:cover;display:block}
#sf-integrity .avatar-alex{background:#163b36;border-color:#37635c;color:#8addc7}
#sf-integrity .avatar-blake{background:#47302b;border-color:#755044;color:#e6b292}
#sf-integrity .avatar-sam{background:#353047;border-color:#60546f;color:#c9b9e7}
#sf-integrity .rep-badge{margin-left:auto;display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:13px;font-weight:600;color:#dce3e6;white-space:nowrap}
#sf-integrity .rep-badge img{width:30px;height:30px;object-fit:contain}
#sf-integrity .rep-legend{color:#e4d19d}
#sf-integrity .persona-quote{font-size:16px;color:#c0c6ce;margin:19px 0 0;line-height:1.5;max-width:285px}
#sf-integrity .everyday-card{display:grid;grid-template-columns:230px minmax(0,1fr) 190px;gap:26px;align-items:center;background:linear-gradient(100deg,#1a2030,#15181f 65%)}
#sf-integrity .everyday-message h4{font-size:23px;line-height:1.25;margin:0 0 7px;letter-spacing:-.55px}
#sf-integrity .everyday-message p{font-size:14px;color:#aeb8c6;line-height:1.45;max-width:265px}
#sf-integrity .persona-fees{border-left:1px solid #303742;padding-left:22px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
#sf-integrity .fee-reputation .rep-badge{margin:0;gap:7px;font-size:14px}
#sf-integrity .fee-reputation p{font-size:12px;color:#a5b2c0;line-height:1.45;margin:7px 0 16px}
#sf-integrity .fee-reputation small{font-weight:400;color:#a5b2c0;font-size:11px}
#sf-integrity .fee-rates{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sf-integrity .fee-rates strong{display:block;font-size:25px;letter-spacing:-.9px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
#sf-integrity .fee-rates span{font-size:13px;color:#aab5c4;display:block;margin-top:4px}
#sf-integrity .weekly-outcome{border-left:1px solid #303742;padding-left:26px;min-width:0}
#sf-integrity .outcome-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
#sf-integrity .outcome-title h4{font-size:16px;font-weight:550;color:#e0e7ec;line-height:1.4;margin:0}
#sf-integrity .outcome-title>span{font-size:13px;color:#bdc9d0;background:#202730;padding:4px 8px;border-radius:5px;white-space:nowrap}
#sf-integrity .reward-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#sf-integrity .reward-scenarios>div{min-width:0}
#sf-integrity .reward-scenarios span{display:block;font-size:14px;color:#b0bac8;margin-bottom:8px}
#sf-integrity .reward-scenarios strong{display:block;color:#6be1c5;font-size:34px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1.2px;line-height:1.12;white-space:nowrap}
#sf-integrity .reward-scenarios small{display:block;font-size:13px;color:#c7d1dc;margin-top:5px}
#sf-integrity .outcome-caption{font-size:13px;color:#99a6b7;line-height:1.5;margin-top:18px;max-width:530px}
#sf-integrity .rapid-card{background:linear-gradient(125deg,#221c1e,#15181f 65%)}
#sf-integrity .rapid-outcome{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;border-left:1px solid #3b3335;padding-left:26px;min-width:0}
#sf-integrity .persona-amount{display:flex;align-items:baseline;column-gap:8px;row-gap:2px;flex-wrap:wrap}
#sf-integrity .persona-amount strong{font-size:48px;line-height:1.1;letter-spacing:-1.7px;font-weight:650;font-variant-numeric:tabular-nums;color:#e9b28c}
#sf-integrity .persona-amount>span{font-size:19px;color:#d6c9c1}
#sf-integrity .rapid-result>p{font-size:13px;color:#b9b0ad;line-height:1.5;margin-top:9px}
#sf-integrity .rapid-result b{font-weight:550;color:#e8d4c6;white-space:nowrap}
#sf-integrity .rapid-explanation h4{font-size:17px;line-height:1.3;margin:0 0 8px}
#sf-integrity .rapid-explanation p{font-size:14px;color:#b9b6bc;line-height:1.55}
#sf-integrity .rapid-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #352e32;padding-top:18px}
#sf-integrity .rapid-footer>p{font-size:13px;line-height:1.5;color:#c3b8b1;max-width:265px}
#sf-integrity .surge-return{display:flex;align-items:center;justify-content:center;gap:12px;color:#aab4bf;font-size:13px;line-height:1.5}
#sf-integrity .surge-return>span{display:flex;align-items:center;gap:6px}
#sf-integrity .surge-return svg{height:18px;width:18px;stroke:#6fcab1;fill:none;stroke-width:1.5;flex-shrink:0}
#sf-integrity .surge-return .return-arrow{color:#73998d;font-size:20px}
#sf-integrity .swap-story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;border-top:1px solid #303742;padding-top:24px}
#sf-integrity .swap-heading>span{display:inline-block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#dcc89c;border:1px solid #594c32;border-radius:4px;padding:3px 6px;white-space:nowrap;margin-bottom:10px}
#sf-integrity .swap-heading h4{font-size:21px;line-height:1.25;margin:0 0 10px;letter-spacing:-.5px}
#sf-integrity .swap-copy>p{font-size:14px;line-height:1.55;color:#aeb8c5;max-width:410px}
#sf-integrity .swap-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;color:#b8d5cb;font-size:13px}
#sf-integrity .swap-benefits span:before{content:'✓';padding-right:5px;color:#7ccbb6}
#sf-integrity .swap-pictogram{display:grid;grid-template-columns:1fr 1.05fr 1fr;align-items:center;gap:8px;padding:16px 0}
#sf-integrity .swap-person{text-align:center;min-width:0}
#sf-integrity .swap-person>strong{display:block;font-size:13px;color:#c9d1dc;font-weight:550;line-height:1.3;margin-top:10px}
#sf-integrity .swap-person .persona-avatar{margin:auto;width:64px;height:64px}
#sf-integrity .avatar-vip{background:#332e22;border-color:#76613a;color:#e4c77f}
#sf-integrity .avatar-vip svg{width:51px;height:51px;transform:none}
#sf-integrity .squad-mini{position:relative;height:64px;width:92px;margin:auto}
#sf-integrity .squad-mini img{position:absolute;width:48px;height:62px;object-fit:contain;top:3px;left:0;transform:rotate(-9deg)}
#sf-integrity .squad-mini img:nth-child(2){left:43px;transform:rotate(9deg)}
#sf-integrity .squad-mini img:nth-child(3){left:22px;top:-2px;transform:none;filter:drop-shadow(0 3px 4px #080b11)}
#sf-integrity .swap-exchange{text-align:center;padding-bottom:19px}
#sf-integrity .swap-exchange>span{display:block;font-size:13px;color:#b6c2ce;line-height:1.4}
#sf-integrity .swap-exchange svg{display:block;stroke:#78bda9;fill:none;stroke-width:1.8;width:100%;height:40px}
#sf-integrity .swap-plan{font-size:12px;color:#9aa6b7;text-align:center;line-height:1.5;margin-top:3px}
#sf-integrity .swap-availability{font-size:12px;color:#c5cdd7;text-align:center;line-height:1.5;margin-top:6px}
#sf-integrity .persona-footnote{font-size:13px;color:#98a5b7;line-height:1.6;margin-top:19px;max-width:960px}
#sf-integrity details.persona-method{padding-top:12px;margin-top:10px;border-top:0}
#sf-integrity .persona-method summary{font-size:14px;color:#b2becc;width:fit-content}
#sf-integrity .persona-method>div{max-width:920px;padding:3px 0 12px}
#sf-integrity .persona-method p{font-size:14px;line-height:1.65;margin-top:14px;color:#aab6c5}
#sf-integrity .persona-method b{font-weight:550;color:#dde4eb}
#sf-integrity .persona-method a{color:#9ad2c3;text-decoration:underline}
@media(max-width:1080px){
#sf-integrity .persona-row{grid-template-columns:minmax(0,1fr) 200px;gap:24px}
#sf-integrity .persona-story{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center}
#sf-integrity .persona-quote{margin:0;max-width:440px}
#sf-integrity .everyday-card{grid-template-columns:minmax(0,1fr) 200px;gap:20px 24px}
#sf-integrity .everyday-card>.persona-identity{grid-column:1;grid-row:1}
#sf-integrity .everyday-message{grid-column:1;grid-row:2}
#sf-integrity .everyday-card>.persona-fees{grid-column:2;grid-row:1/3}
#sf-integrity .weekly-outcome,#sf-integrity .rapid-outcome{padding-left:24px}
#sf-integrity .weekly-outcome,#sf-integrity .rapid-outcome{padding-left:0;border-left:0}
#sf-integrity .reward-scenarios{gap:13px}
#sf-integrity .reward-scenarios strong{font-size:30px}
#sf-integrity .rapid-outcome{gap:20px;grid-template-columns:1fr 1fr}
#sf-integrity .persona-amount strong{font-size:42px}
}
@media(max-width:850px){
#sf-integrity .persona-story{grid-template-columns:210px 1fr;gap:24px}
#sf-integrity .persona-quote{margin:0;max-width:none}
#sf-integrity .reward-scenarios{grid-template-columns:1fr;gap:10px}
#sf-integrity .reward-scenarios>div{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:7px}
#sf-integrity .reward-scenarios span,#sf-integrity .reward-scenarios small{margin:0}
#sf-integrity .reward-scenarios strong{font-size:28px}
#sf-integrity .rapid-outcome{grid-template-columns:1fr}
#sf-integrity .rapid-footer{display:block;padding-top:16px}
#sf-integrity .rapid-footer>p{max-width:none}
#sf-integrity .surge-return{justify-content:flex-start;margin-top:12px}
#sf-integrity .swap-story{gap:25px}
}
@media(max-width:650px){
#sf-integrity .manager-stories{padding-top:56px}
#sf-integrity .persona-heading h2{font-size:36px;letter-spacing:-1px}
#sf-integrity .persona-heading p{font-size:16px;line-height:1.55}
#sf-integrity .persona-section-label{display:block}
#sf-integrity .persona-section-label h3{font-size:19px}
#sf-integrity .persona-section-label>span{display:block;margin-top:4px}
#sf-integrity .persona-section-label p{font-size:14px}
#sf-integrity .persona-card{padding:22px 20px;border-radius:13px}
#sf-integrity .persona-identity{gap:10px}
#sf-integrity .persona-identity h3{font-size:20px}
#sf-integrity .persona-avatar{width:44px;height:44px;flex-basis:44px}
#sf-integrity .rep-badge{font-size:12px}
#sf-integrity .rep-badge img{width:27px;height:27px}
#sf-integrity .persona-story{display:block}
#sf-integrity .persona-quote{margin-top:17px;font-size:16px}
#sf-integrity .everyday-card,#sf-integrity .persona-row{grid-template-columns:1fr}
#sf-integrity .everyday-card>.persona-identity,#sf-integrity .everyday-message,#sf-integrity .everyday-card>.persona-fees{grid-column:1;grid-row:auto}
#sf-integrity .persona-row>.persona-fees{grid-row:2}
#sf-integrity .persona-fees{border-left:0;border-top:1px solid #303742;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
#sf-integrity .fee-reputation .rep-badge{font-size:13px;gap:5px;flex-wrap:wrap}
#sf-integrity .fee-reputation p{margin-bottom:0;font-size:12px}
#sf-integrity .fee-rates{gap:12px}
#sf-integrity .fee-rates strong{font-size:24px}
#sf-integrity .fee-rates span{font-size:12px}
#sf-integrity .weekly-outcome,#sf-integrity .rapid-outcome{border-top:1px solid #303742;padding-top:22px}
#sf-integrity .everyday-message h4{font-size:22px}
#sf-integrity .everyday-message p{max-width:none;font-size:14px}
#sf-integrity .outcome-title{margin-bottom:20px;gap:8px}
#sf-integrity .outcome-title h4{font-size:15px;max-width:220px}
#sf-integrity .outcome-title>span{font-size:12px;padding:4px 6px}
#sf-integrity .reward-scenarios{grid-template-columns:1fr;gap:14px}
#sf-integrity .reward-scenarios>div{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px}
#sf-integrity .reward-scenarios span{font-size:14px;margin:0}
#sf-integrity .reward-scenarios strong,#sf-integrity .large-card .reward-scenarios strong{font-size:28px;letter-spacing:-1px}
#sf-integrity .reward-scenarios small{font-size:12px;margin:0}
#sf-integrity .outcome-caption{margin-top:18px;font-size:13px}
#sf-integrity .rapid-outcome{grid-template-columns:1fr;gap:21px}
#sf-integrity .persona-amount strong{font-size:48px}
#sf-integrity .rapid-explanation h4{font-size:17px}
#sf-integrity .surge-return{font-size:12px;gap:7px;justify-content:space-between;align-items:center}
#sf-integrity .surge-return>span{display:block}
#sf-integrity .surge-return svg{display:none}
#sf-integrity .surge-return .return-arrow{font-size:18px}
#sf-integrity .swap-story{grid-template-columns:1fr;gap:18px}
#sf-integrity .swap-heading h4{font-size:21px}
#sf-integrity .swap-benefits{font-size:13px;gap:13px}
#sf-integrity .swap-pictogram{max-width:400px;margin:auto;gap:6px}
}
@media(max-width:360px){
#sf-integrity .persona-card{padding:20px 16px}
#sf-integrity .persona-identity{gap:8px}
#sf-integrity .rep-badge{font-size:11px;gap:3px}
#sf-integrity .rep-badge img{width:24px;height:24px}
#sf-integrity .persona-fees{grid-template-columns:1fr;gap:15px}
#sf-integrity .fee-reputation{display:flex;align-items:center;gap:12px}
#sf-integrity .fee-reputation p{margin:0;max-width:130px}
#sf-integrity .fee-rates strong{font-size:28px}
#sf-integrity .reward-scenarios>div{gap:5px}
#sf-integrity .reward-scenarios strong,#sf-integrity .large-card .reward-scenarios strong{font-size:24px}
#sf-integrity .reward-scenarios span{font-size:13px}
#sf-integrity .squad-mini{transform:scale(.84);transform-origin:center}
#sf-integrity .swap-person .persona-avatar{width:55px;height:55px}
#sf-integrity .swap-pictogram{gap:2px;grid-template-columns:82px 1fr 82px}
#sf-integrity .swap-exchange>span{font-size:12px}
}
