.proof-wall{background:#0f2034;color:#fff;padding-block:clamp(68px,8vw,112px);position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.proof-wall:before{content:'“';position:absolute;right:-.02em;top:-.22em;color:rgba(255,255,255,.035);font:normal 34rem/1 Georgia,serif;pointer-events:none}
.proof-wall__shell{max-width:1380px;margin:0 auto;position:relative;z-index:1}
.proof-wall__header{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(34px,6vw,100px);align-items:end;margin-bottom:42px}
.proof-wall__kicker{display:block;color:#f08a98;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.proof-wall h2{font:normal clamp(42px,5.3vw,78px)/1.03 Georgia,serif;letter-spacing:-.055em;color:#fff;margin:0;max-width:620px}
.proof-wall h2 em{font-style:normal;color:#f08a98}
.proof-wall__lead{max-width:620px;color:#c4d0dc;font-size:17px;line-height:1.7;margin:0}
.proof-wall__lead strong{color:#fff}
.proof-wall__privacy{display:flex;align-items:center;gap:10px;margin-top:18px;color:#96a9bc;font-size:11px;line-height:1.5;letter-spacing:.03em}
.proof-wall__privacy:before{content:'✓';display:grid;place-items:center;width:20px;height:20px;border:1px solid #f08a98;border-radius:50%;color:#f08a98;font-weight:800;flex:none}
.proof-wall__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.proof-card{display:flex;flex-direction:column;min-width:0;background:#172a40;border:1px solid #354c63;border-top:3px solid #71869a;padding:24px 23px 22px;min-height:238px;box-shadow:0 14px 32px rgba(2,9,18,.13)}
.proof-card.is-featured{grid-column:span 2;background:#f8f5ef;color:#14233a;border-top-color:#b32935;min-height:265px}
.proof-card.is-highlight{border-top-color:#ed1c24}
.proof-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}
.proof-card__person{display:flex;align-items:center;gap:10px;min-width:0}
.proof-card__avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2b4660;color:#f5a4ad;font-size:12px;font-weight:800;flex:none}
.is-featured .proof-card__avatar{background:#f0d9d6;color:#a72b3a}
.proof-card__name{font-size:12px;font-weight:800;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proof-card__source{color:#8ea2b5;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.is-featured .proof-card__source{color:#8792a0}
.proof-card__quote{position:relative;padding-left:23px;margin:0;font:normal clamp(21px,2.1vw,30px)/1.24 Georgia,serif;letter-spacing:-.018em}
.proof-card__quote:before{content:'“';position:absolute;left:0;top:-6px;color:#ed1c24;font:normal 30px/1 Georgia,serif}
.proof-card:not(.is-featured) .proof-card__quote{font-size:20px;color:#f7f9fb}
.proof-card__detail{margin-top:auto;padding-top:18px;color:#aebdcc;font-size:12px;line-height:1.45}
.is-featured .proof-card__detail{color:#687789}
.proof-card__tag{display:inline-flex;align-self:flex-start;margin-top:18px;padding:5px 8px;border:1px solid rgba(240,138,152,.48);color:#f0a0aa;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.is-featured .proof-card__tag{color:#a72b3a;border-color:#e2a5a9}
.proof-wall__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #354c63;margin-top:34px;padding-top:18px;color:#9cafc0;font-size:12px}
.proof-wall__footer strong{color:#fff;font-weight:800}
.proof-wall__footer a{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.proof-wall__header{grid-template-columns:1fr;gap:22px}.proof-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card.is-featured{grid-column:span 2}}
@media(max-width:600px){.proof-wall{padding-block:58px 62px}.proof-wall:before{font-size:20rem;top:-.08em}.proof-wall__kicker{font-size:10px;margin-bottom:12px}.proof-wall h2{font-size:42px}.proof-wall__lead{font-size:15px;line-height:1.58}.proof-wall__grid{grid-template-columns:1fr;gap:12px}.proof-card,.proof-card.is-featured{grid-column:auto;min-height:0;padding:21px 18px 20px}.proof-card.is-featured{min-height:245px}.proof-card__quote,.proof-card:not(.is-featured) .proof-card__quote{font-size:21px;line-height:1.27}.proof-card__detail{font-size:11px}.proof-wall__footer{display:block;line-height:1.6}.proof-wall__footer a{display:inline-block;margin-top:7px}}
