/* RS Business Accounts — public business landing page ([rsba_landing]). Scoped to .rsba-lp. */
.rsba-lp{padding:0 0 48px}
.rsba-lp-hero{background:var(--rsba-fill,var(--rsba-ink));color:#fff;border-radius:16px;padding:clamp(28px,6vw,64px) clamp(20px,5vw,56px);margin:8px 0 36px;position:relative;overflow:hidden}
.rsba-lp-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:var(--rsba-accent);opacity:.22;pointer-events:none}
.rsba-lp-hero-in{position:relative;z-index:1;max-width:720px}
.rsba-lp .rsba-lp-hero .rsba-h1{color:#fff !important;margin-bottom:.35em !important}
.rsba-lp .rsba-lp-hero .rsba-lede{color:#e9e4dc;font-size:clamp(17px,2vw,20px);margin:0 0 22px}
.rsba-lp-eyebrow{font-size:13px !important;font-weight:700;letter-spacing:.06em !important;text-transform:uppercase !important;color:#f3c9b8;margin:0 0 10px !important}
.rsba-lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}
.rsba-lp .rsba-lp-btn{min-height:48px;padding:12px 22px;font-size:16px !important}
.rsba-lp-hero .rsba-btn-2{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.6)}
.rsba-lp-hero .rsba-btn-2:hover{background:rgba(255,255,255,.1)}
.rsba-lp-hero .rsba-btn:focus-visible,.rsba-lp-hero a:focus-visible{outline-color:#fff}
.rsba-lp-fine{font-size:14px;color:var(--rsba-mute);margin:0 !important}
.rsba-lp-hero .rsba-lp-fine{color:#cfc6ba}
.rsba-lp-sec{margin:0 0 40px}
.rsba-lp-sub{color:var(--rsba-mute);max-width:62ch}
.rsba-lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rsba-lp-ben{border:1px solid var(--rsba-line);border-radius:12px;padding:18px 18px 8px;background:#fff;border-top:4px solid var(--rsba-accent)}
.rsba-lp-ben .rsba-h3{font-size:17px !important}
.rsba-lp-ben p{color:#3d362e}
.rsba-lp-plangrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 10px}
.rsba-lp-plan{border:1px solid var(--rsba-line);border-radius:12px;padding:18px;background:var(--rsba-soft)}
.rsba-lp-duo{font-size:14px;color:var(--rsba-info);background:var(--rsba-infobg);border-radius:8px;padding:8px 10px}
.rsba-lp-tiers{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border-radius:8px;overflow:hidden}
.rsba-lp-tiers th,.rsba-lp-tiers td{padding:8px 10px;border-bottom:1px solid var(--rsba-line)}
.rsba-lp-tiers th{font-size:13px;color:var(--rsba-mute);font-weight:600}
.rsba-lp-tiers .num{text-align:right !important;font-variant-numeric:tabular-nums;font-weight:700}
.rsba-lp-tiers .rsba-lp-save{display:block;font-size:12px;font-weight:600;color:var(--rsba-ok,#1e6b3a)}
@media (max-width:420px){.rsba-lp-tiers{font-size:14px}.rsba-lp-tiers th,.rsba-lp-tiers td{padding:7px 6px}}
.rsba-lp-steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rsba-lp-steps li{counter-increment:s;position:relative;padding:16px 16px 6px 60px;border-radius:12px;background:var(--rsba-soft);margin:0}
.rsba-lp-steps li::before{content:counter(s);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--rsba-accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.rsba-lp-req ul{padding-left:20px;max-width:70ch}
.rsba-lp-req li{margin:0 0 .5em}
.rsba-lp-faq{max-width:820px}
.rsba-lp-q{border-bottom:1px solid var(--rsba-line);padding:0}
.rsba-lp-q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0}
.rsba-lp-q summary::-webkit-details-marker{display:none}
.rsba-lp-q summary::after{content:"+";font-size:24px;font-weight:400;color:var(--rsba-accent);flex:0 0 auto}
.rsba-lp-q[open] summary::after{content:"\2212"}
.rsba-lp-q summary .rsba-h3{margin:0 !important;font-size:17px !important}
.rsba-lp-q summary:focus-visible{outline:3px solid var(--rsba-accent);outline-offset:2px}
.rsba-lp-q p{margin:0 0 14px;color:#3d362e;max-width:70ch}
.rsba-lp-close{border-radius:16px;background:var(--rsba-soft);padding:clamp(22px,4vw,40px);text-align:left}
.rsba-lp-contact{font-size:15px;color:var(--rsba-mute);margin:8px 0 0 !important}
@media (max-width:860px){.rsba-lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsba-lp-steps{grid-template-columns:1fr}}
@media (max-width:560px){
  .rsba-lp-grid{grid-template-columns:1fr}
  .rsba-lp-hero{border-radius:12px;margin-top:0}
  .rsba-lp-cta .rsba-btn{flex:1 1 100%}
  .rsba-lp-hero::after{width:180px;height:180px;right:-70px;top:-70px}
}
/* accent text on the soft panel is just under 4.5:1 for some brand colors; use ink there */
.rsba-lp-close a,.rsba-lp-plan a,.rsba-lp-steps a{color:var(--rsba-ink)}
/* persuasion blocks */
.rsba-lp-proof{list-style:none;padding:0;margin:-12px 0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.rsba-lp-proof li{margin:0;padding:14px 16px;border-radius:12px;background:var(--rsba-soft);border:1px solid var(--rsba-line)}
.rsba-lp-proof b{display:block;font-size:24px;line-height:1.1;font-weight:800;color:var(--rsba-accent)}
.rsba-lp-proof span{display:block;font-size:14px;color:var(--rsba-mute);margin-top:4px}
.rsba-lp-two{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}
.rsba-lp-two p{max-width:62ch}
.rsba-lp-checks{list-style:none;padding:0;margin:0 0 14px}
.rsba-lp-checks li{position:relative;padding:0 0 0 26px;margin:0 0 .55em}
.rsba-lp-checks li::before{content:"";position:absolute;left:2px;top:.35em;width:12px;height:7px;border-left:3px solid var(--rsba-accent);border-bottom:3px solid var(--rsba-accent);transform:rotate(-45deg)}
.rsba-lp-offer{display:inline-block;border:1px dashed var(--rsba-accent);border-radius:10px;padding:10px 14px;margin:0 0 16px !important}
.rsba-lp-from{font-size:15px;color:var(--rsba-mute)}
.rsba-lp-from b{font-size:22px;color:var(--rsba-ink)}
.rsba-lp-pe{color:var(--rsba-mute);font-weight:600 !important}
.rsba-lp-math{border-left:4px solid var(--rsba-accent);padding:4px 0 4px 16px;margin:18px 0 12px;max-width:760px}
@media (max-width:720px){.rsba-lp-two{grid-template-columns:1fr}.rsba-lp-proof{margin-top:-18px}}
