.rosenvald-proof {
width: min(1160px, calc(100% - 80px));
margin: 70px auto;
padding: clamp(28px, 4vw, 64px);
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
align-items: center;
gap: clamp(32px, 5vw, 80px);
border: 1px solid #dbe5ec;
border-radius: 24px;
background: #f4f8fb;
color: #132f4b;
box-sizing: border-box;
}
.rosenvald-proof__copy { min-width: 0; }
.rosenvald-proof h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.1; letter-spacing: -.035em; margin: 0 0 24px; }
.rosenvald-proof__copy > p:not(.overline) { font-size: 18px; line-height: 1.65; margin: 0 0 22px; }
.rosenvald-proof__copy > .rosenvald-proof__context { font-size: 14px !important; color: #526475; }
.rosenvald-proof__link { display: inline-flex; gap: 20px; align-items: center; min-height: 44px; font-weight: 700; color: #145bc6; text-underline-offset: 5px; }
.rosenvald-proof__image { margin: 0; text-align: center; }
.rosenvald-proof__image img { display: block; width: 100%; height: auto; border-radius: 16px; }
.rosenvald-proof__image figcaption { margin-top: 12px; font-size: 12px; line-height: 1.5; color: #526475; }
.rosenvald-proof a:focus-visible { outline: 3px solid #145bc6; outline-offset: 5px; }
.rosenvald-proof--home,.rosenvald-proof--seo,.rosenvald-proof--founder { grid-template-columns: minmax(0,1fr) 190px; }
.rosenvald-article-proof { margin: 36px auto; max-width: 390px; }
.content-prose .rosenvald-article-proof img { display: block; width: 100%; height: auto; border-radius: 16px; }
.rosenvald-article-proof figcaption { font-size: 14px; line-height: 1.6; color: #526475; margin-top: 14px; }
@media (max-width: 700px) {
.rosenvald-proof { width: calc(100% - 32px); margin: 40px auto; padding: 24px; grid-template-columns: minmax(0,1fr); gap: 28px; border-radius: 18px; }
.rosenvald-proof h2 { font-size: 32px; }
.rosenvald-proof__copy > p:not(.overline) { font-size: 17px; }
.rosenvald-proof__image { max-width: 280px; width: 100%; margin: 0 auto; }
}