.bbs-proof { display:grid; gap:28px; padding:36px var(--gutter); background:#f1f2ee; border-block:1px solid #c1c6c2; color:#171919; }
.bbs-proof .eyebrow { color:#8e211b; margin:0 0 10px; }
.bbs-proof h2 { font-size:clamp(27px,4vw,36px); line-height:1.12; letter-spacing:-.045em; margin:0 0 12px; }
.bbs-proof-heading>p:last-child { font-size:15px; line-height:1.6; color:#4e5752; max-width:380px; }
.bbs-proof-groups { display:grid; gap:26px; min-width:0; }
.bbs-proof-groups>div { min-width:0; border-top:2px solid #8e211b; padding-top:14px; }
.bbs-proof h3 { font-size:19px; line-height:1.3; margin:0 0 10px; }
.bbs-proof a { display:flex; gap:16px; justify-content:space-between; align-items:center; padding:10px 0; font-size:14px; line-height:1.5; text-decoration:none; border-bottom:1px solid #c1c6c2; }
.bbs-proof a:hover { color:#8e211b; text-decoration:underline; }
.bbs-proof a span { font-size:20px; flex:none; }
.bbs-proof-groups p { font-size:12px; color:#4e5752; line-height:1.6; margin:12px 0 0; }
.bbs-proof-compact { padding:28px; margin:32px 0; border:1px solid #c1c6c2; }
@media(min-width:650px) { .bbs-proof-groups { grid-template-columns:1fr 1fr; gap:28px; } }
@media(min-width:1000px) { .bbs-proof:not(.bbs-proof-compact) { grid-template-columns:1fr 1.6fr; gap:60px; align-items:start; padding-block:34px; } }
.bbs-proof-quote { margin:20px 0 0; padding-top:18px; border-top:1px solid #c1c6c2; }
.bbs-proof-quote blockquote { font-size:20px; line-height:1.4; letter-spacing:-.025em; font-weight:700; margin:0 0 10px; }
.bbs-proof-quote figcaption { font-size:11px; line-height:1.6; color:#4e5752; }
.bbs-proof .bbs-proof-quote a { display:inline; border:0; padding:0; font-size:inherit; text-decoration:underline; }
