
.rbpb{margin:clamp(2.5rem,5vw,5rem) 0;padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.10)}
.rbpb__inner{max-width:1180px;margin:0 auto}
.rbpb__kicker{margin:0 0 .55rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.rbpb h2{margin:0 0 .8rem;font:inherit;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:600;line-height:1.12;letter-spacing:-.025em}
.rbpb__intro{max-width:900px;margin:0 0 1.6rem;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.6}
.rbpb__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rbpb__card{padding:clamp(1.15rem,2.4vw,1.75rem);border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.45)}
.rbpb__card h3{margin:0 0 .25rem;font:inherit;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:650;line-height:1.25}
.rbpb__sub{margin:0 0 .9rem;font-size:.92rem;opacity:.68}
.rbpb__card ul{margin:.2rem 0 1rem;padding-left:1.15rem}
.rbpb__card li{margin:.28rem 0;line-height:1.45}
.rbpb__price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.12);font-size:.94rem}
.rbpb__price strong{text-align:right}
.rbpb__price--single{align-items:center}
.rbpb__note{margin:.75rem 0 0;font-size:.82rem;line-height:1.45;opacity:.68}
.rbpb__footer{margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.12)}
.rbpb__footer p{margin:0 0 .8rem}
.rbpb__cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.78rem 1.1rem;border:1px solid currentColor;text-decoration:none;font-weight:650}
@media(max-width:760px){.rbpb__grid{grid-template-columns:1fr}.rbpb__cta{width:100%}.rbpb__price{font-size:.9rem}}
