/* Isolated to proof-bearing home heroes: no global grid, scroll or header changes. */
#bs-site .bs-home-hero .bs-hero-copy:has(> .bsg-proof) {min-width:0;}
#bs-site .bs-home-hero .bs-hero-copy:has(> .bsg-proof) h1 {overflow-wrap:anywhere;}
#bs-site .bs-hero-copy .bsg-proof,
#bs-site .bsg-review-section .bsg-proof {
  box-sizing:border-box; width:100%; max-width:680px; margin:28px 0 0;
  padding:19px 20px 15px; border:1px solid rgba(92,199,222,.24);
  border-radius:10px; background:rgba(5,24,39,.83); color:#f4f7fa;
  text-align:left; font-family:inherit; font-size:14px; line-height:1.5;
}
#bs-site .bsg-proof *, #bs-site .bsg-proof *::before, #bs-site .bsg-proof *::after {box-sizing:border-box;}
#bs-site .bsg-proof .bsg-rating {
  display:inline-flex; flex-wrap:wrap; align-items:center; gap:7px 10px;
  min-height:30px; max-width:100%; margin:0; padding:0; color:#c6d5df;
  font-size:13px; line-height:1.5; font-weight:500; text-decoration:none;
}
#bs-site .bsg-proof .bsg-rating strong {color:#fff; font-size:15px; font-weight:800;}
#bs-site .bsg-proof .bsg-stars {color:#ecd399; font-size:15px; letter-spacing:1px; white-space:nowrap;}
#bs-site .bsg-proof .bsg-rating:hover {color:#fff; text-decoration:underline; text-underline-offset:4px;}
#bs-site .bsg-proof .bsg-rating:focus-visible {outline:2px solid #41d8ed; outline-offset:5px; border-radius:3px;}
#bs-site .bsg-proof .bsg-quotes {display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:12px 0;}
#bs-site .bsg-proof .bsg-quote {display:block; min-width:0; margin:0; padding:0; border:0; background:none;}
#bs-site .bsg-proof .bsg-quote + .bsg-quote {border-top:1px solid rgba(198,213,223,.22); padding-top:16px;}
#bs-site .bsg-proof blockquote {display:block; margin:0; padding:0; border:0; background:none; font-style:normal; quotes:none;}
#bs-site .bsg-proof blockquote::before, #bs-site .bsg-proof blockquote::after {content:none;}
#bs-site .bsg-proof .bsg-quote blockquote p {max-width:none; margin:0; padding:0; color:#f4f7fa; font-size:15px; font-weight:600; line-height:1.5; letter-spacing:0; overflow-wrap:break-word; white-space:pre-line;}
#bs-site .bsg-proof figcaption {position:static; display:block; margin:7px 0 0; padding:0; color:#b7c7d3; font-size:11px; font-style:normal; line-height:1.5; background:none;}
#bs-site .bsg-proof .bsg-author-role {display:block; margin:0 0 3px; color:#e0ebf2; font-size:12px; font-weight:700; line-height:1.5;}
#bs-site .bsg-proof .bsg-foot {display:flex; flex-wrap:wrap; gap:3px 14px; padding-top:10px; border-top:1px solid rgba(198,213,223,.17); color:#aebfcd; font-size:10px; line-height:1.5;}
#bs-site .bsg-review-section{padding:24px 0 28px;background:#071b2c;border-top:1px solid rgba(92,199,222,.18);border-bottom:1px solid rgba(92,199,222,.16)}
#bs-site .bsg-review-section>.bs-shell{position:relative}
#bs-site .bsg-review-section .bsg-proof{max-width:none;margin:0;padding:18px 20px 14px;border-radius:6px;background:rgba(11,39,59,.94);box-shadow:0 18px 45px rgba(0,8,18,.18)}
#bs-site .bsg-review-section .bsg-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:10px 0}
#bs-site .bsg-review-section .bsg-quote:first-child{padding-right:20px}
#bs-site .bsg-review-section .bsg-quote+.bsg-quote{padding:0 0 0 20px;border-top:0;border-left:1px solid rgba(198,213,223,.22)}
#bs-site .bsg-review-section .bsg-quote:first-child blockquote p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:normal}
#bs-site .bsg-review-section .bsg-foot{padding-top:8px}
@media(max-width:700px){#bs-site .bsg-review-section{padding:18px 0 20px}#bs-site .bsg-review-section .bsg-proof{padding:16px}#bs-site .bsg-review-section .bsg-quotes{grid-template-columns:1fr;gap:12px}#bs-site .bsg-review-section .bsg-quote:first-child{padding-right:0}#bs-site .bsg-review-section .bsg-quote+.bsg-quote{padding:12px 0 0;border-left:0;border-top:1px solid rgba(198,213,223,.17)}}
@media(max-width:540px) {
  #bs-site .bs-hero-copy .bsg-proof {margin-top:23px; padding:16px;}
  #bs-site .bsg-proof .bsg-quotes {grid-template-columns:minmax(0,1fr); gap:12px;}
  #bs-site .bsg-proof .bsg-quote + .bsg-quote {border-left:0; border-top:1px solid rgba(198,213,223,.17); padding:12px 0 0;}
}
