.international-proof { padding:clamp(3rem,6vw,6rem) max(clamp(1rem,5vw,5rem),calc((100vw - var(--content-max))/2)); background:#121719; border-block:1px solid var(--line-soft); }
.international-proof-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:end; margin-bottom:2.5rem; }
.international-proof .eyebrow { color:var(--ember-hot); font-size:.75rem; letter-spacing:.12em; }
.international-proof h2 { margin:1rem 0 0; font-size:clamp(2rem,3.8vw,4rem); line-height:1.1; letter-spacing:-.045em; }
.international-proof-heading > p { color:var(--muted); max-width:55ch; margin:0; line-height:1.85; }
.international-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.5rem,4vw,4rem); }
.international-proof-grid article { min-width:0; display:flex; flex-direction:column; }
.international-proof-image { display:block; overflow:hidden; background:#ddd; }
.international-proof-image img { width:100%; height:auto; aspect-ratio:1672/941; display:block; object-fit:cover; transition:transform .3s ease; }
.international-proof-image:hover img { transform:scale(1.02); }
.international-proof-market { margin:1.5rem 0 .5rem; color:var(--ember-hot); font-size:.75rem; letter-spacing:.05em; }
.international-proof h3 { margin:0 0 1rem; font-size:clamp(1.4rem,2.2vw,2.2rem); letter-spacing:-.035em; line-height:1.2; }
.international-proof h3 a { color:var(--paper); text-decoration:none; }
.international-proof-grid article > p:not(.international-proof-market) { color:var(--muted); line-height:1.85; margin:0 0 1rem; }
.international-proof blockquote { margin:1rem 0 1.5rem; border-left:2px solid var(--ember-hot); padding:.25rem 0 .25rem 1rem; color:var(--paper); font-size:.95rem; line-height:1.8; }
.international-proof-link { color:var(--aqua); margin-top:auto; padding:.5rem 0; text-underline-offset:.3em; font-size:.9rem; }
.international-proof-footer { border-top:1px solid var(--line); margin:2.5rem 0 0; padding-top:1.5rem; color:var(--muted); line-height:1.8; font-size:.9rem; }
.international-proof-footer a { color:var(--aqua); text-underline-offset:.3em; }
.international-proof a:focus-visible { outline:2px solid var(--aqua); outline-offset:4px; }
@media(max-width:760px) { .international-proof-heading,.international-proof-grid { grid-template-columns:1fr; } .international-proof-grid { gap:3rem; } }
@media(prefers-reduced-motion:reduce) { .international-proof-image img { transition:none; }.international-proof-image:hover img { transform:none; } }
