/* Courtline Replit-stat impact: large editorial figures and labels inspired by the supplied Replit block, restricted to verified firm credentials and neutral practice information. */
.hero-stats--impact{background:radial-gradient(circle at 20% 10%,rgba(255,151,129,.28),transparent 34%),radial-gradient(circle at 82% 76%,rgba(91,13,8,.34),transparent 42%),linear-gradient(112deg,#8e2118 0%,#c63a2d 48%,#891f17 100%)}.hero-stats__grid--impact{position:relative}.hero-stats__grid--impact:before{content:"";position:absolute;inset:10px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}.hero-stats__grid--impact .impact-stat{position:relative;display:flex;min-height:178px;flex-direction:column;align-items:center;justify-content:center;padding:27px 20px;text-align:center}.hero-stats__grid--impact .impact-stat strong{color:#fff;font-family:"Playfair Display",serif;font-size:58px;font-weight:700;letter-spacing:-.06em;line-height:.87;text-shadow:0 2px 12px rgba(48,7,4,.2)}.hero-stats__grid--impact .impact-stat span{margin-top:15px;color:#ffe2de;font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.footer-diy-resource{display:flex!important;flex-direction:column;gap:5px;margin-top:24px!important;padding:14px 15px!important;border:1px solid rgba(255,255,255,.19);border-left:3px solid #c0392b;border-radius:4px;background:rgba(255,255,255,.045);color:#fff!important;text-decoration:none!important;transition:background .2s ease,border-color .2s ease}.footer-diy-resource:hover{border-color:#ff8d80;background:rgba(192,57,43,.17)}.footer-diy-resource b{font-family:"Playfair Display",serif;font-size:18px}.footer-diy-resource span{color:#bdbdc1;font-size:12px;line-height:1.4}.footer-diy-resource:hover span{color:#fff}
@media(max-width:640px){.hero-stats__grid--impact .impact-stat{min-height:154px;padding:22px 12px}.hero-stats__grid--impact .impact-stat strong{font-size:48px}.hero-stats__grid--impact .impact-stat span{margin-top:12px;font-size:10px;letter-spacing:.13em}.hero-stats__grid--impact .impact-stat:nth-child(2) strong{font-size:39px;line-height:.9}.footer-diy-resource{margin-top:18px!important}.footer-diy-resource b{font-size:17px}}
