.reuben-mckenna-page .reuben-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.reuben-mckenna-page .reuben-photo{margin:0;border-radius:20px;overflow:hidden}
.reuben-mckenna-page .reuben-photo img{display:block;width:100%;height:auto;aspect-ratio:640/425;object-fit:cover}
.reuben-mckenna-page .reuben-events h2{max-width:24ch;margin-bottom:2rem}
.reuben-mckenna-page .reuben-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.reuben-mckenna-page .reuben-event-grid article{border-top:1px solid #d7d7d2;padding-top:1.5rem}
.reuben-mckenna-page .reuben-event-grid h3{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.3;margin:0 0 .8rem}
.reuben-mckenna-page .reuben-event-grid p{margin:0}
@media(max-width:760px){.reuben-mckenna-page .reuben-intro-grid,.reuben-mckenna-page .reuben-event-grid{grid-template-columns:1fr}.reuben-mckenna-page .reuben-photo{border-radius:14px}.reuben-mckenna-page .reuben-intro h2{font-size:clamp(1.9rem,8vw,2.8rem)}}
