/* Scoped extension of the approved FREE21 sales-page design. */
#proof .stories-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}
#proof .story-photo{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--ink-2);margin:0}
#proof .story-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center)}
#proof .story-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(8,9,10,.3) 45%,rgba(8,9,10,.96) 100%);z-index:1;pointer-events:none}
#proof .story-photo figcaption{position:absolute;inset:auto 0 0;padding:24px 20px;z-index:2}
#proof .story-photo blockquote{margin:0 0 18px;font-size:clamp(20px,1.85vw,27px);line-height:1.18;font-weight:700;letter-spacing:-.025em;text-wrap:pretty;color:var(--bone)}
#proof .story-photo cite{font-style:normal;font-size:14px;font-weight:600;color:var(--bone)}
#proof .story-photo cite span{color:#c1c4bf;font-weight:400}
#proof .stories-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#proof .story-text{padding:30px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--ink-2);display:flex;align-items:flex-start;gap:20px;min-width:0}
#proof .story-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover;object-position:var(--photo-position,center);border:1px solid var(--line-2)}
#proof .story-text blockquote{margin:14px 0 0;color:#c7cbc7;font-size:17px;line-height:1.65;text-wrap:pretty}
#proof .story-text h3{font-size:17px;line-height:1.35;letter-spacing:-.015em}
#proof .story-text h3 span{font-weight:400;color:#a7aea9;margin-left:5px}
#proof .story-topic{margin:5px 0 0;color:var(--lime);font-size:14px;line-height:1.4}
#proof .story-featured{grid-column:1/-1;padding:36px 40px;background:linear-gradient(120deg,rgba(225,221,28,.045),transparent),var(--ink-2)}
#proof .story-featured blockquote{font-size:20px;line-height:1.65;max-width:85ch}
#proof .stories-note{text-align:center;color:#a7aea9;font-size:14px;margin:22px 0 0}
#proof .story-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
#proof .story-rating{color:var(--lime);font-size:17px;letter-spacing:2px;line-height:1}
#proof .story-badge{display:inline-flex;align-items:center;gap:5px;color:#cbd0c5;border:1px solid rgba(225,221,28,.2);background:rgba(225,221,28,.055);border-radius:99px;padding:4px 9px;font-size:12px;line-height:1.3;white-space:nowrap}
#proof .story-photo .story-trust{margin:0 0 15px}
#proof .story-disclosure{position:absolute;z-index:2;top:14px;left:14px;padding:5px 9px;border-radius:6px;background:rgba(8,9,10,.8);color:var(--bone);font-size:12px;line-height:1.4}
@media(max-width:1000px){#proof .stories-photos{grid-template-columns:repeat(2,minmax(0,1fr))}#proof .story-photo{aspect-ratio:4/5}#proof .story-photo blockquote{font-size:27px}}
@media(max-width:680px){#proof .stories-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}#proof .story-photo{flex:0 0 85%;scroll-snap-align:start;aspect-ratio:3/4}#proof .stories-text{grid-template-columns:1fr;gap:14px}#proof .story-text,#proof .story-featured{padding:22px 18px;gap:14px}#proof .story-avatar{width:46px;height:46px;flex-basis:46px}#proof .story-text blockquote,#proof .story-featured blockquote{font-size:16px;line-height:1.65}#proof .story-text h3{font-size:16px}#proof .story-topic{font-size:14px}#proof .story-photo blockquote{font-size:26px}}
