.puzzle-section { padding:clamp(3rem,7vw,6rem) 0; border-top:1px solid #ececec; }
.puzzle-section__copy h2 { display:inline-block; margin:0; color:#000; font:700 24px/1 Montserrat,Arial,sans-serif; letter-spacing:-.48px; text-transform:uppercase; vertical-align:middle; }
.puzzle-section__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.72fr); gap:clamp(1.5rem,5vw,4rem); align-items:start; margin-top:2rem; }
.puzzle-section__grid img { width:100%; }
.puzzle-section__grid a { display:flex; flex-direction:column; align-items:center; gap:.75rem; text-align:center; }
@media(max-width:700px){ .puzzle-section__grid{grid-template-columns:1fr}.puzzle-section__grid a{max-width:460px;margin-inline:auto} }
