/* A single human-scale scenario per product; uses the existing product accent. */
.ed-page .ed-human{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:320px;margin:56px 0;padding:0;overflow:hidden;border-radius:20px;background:var(--sp-accent)}
.ed-page .ed-human-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(28px,4vw,56px);color:#18191a}
.ed-page .ed-human-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ed-page .ed-human h2{max-width:18ch;margin:0;font-size:clamp(26px,3vw,40px);line-height:1.14;letter-spacing:-.025em}
.ed-page .ed-human-copy p:last-child{max-width:38ch;margin:0;font-size:16px;line-height:1.5}
.ed-page .ed-human img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}
@media(max-width:700px){.ed-page .ed-human{grid-template-columns:1fr;margin:40px 0}.ed-page .ed-human-copy{padding:28px}.ed-page .ed-human img{height:auto;min-height:0;aspect-ratio:3/2}}
@media(max-width:360px){.ed-page .ed-human-copy{padding:24px}.ed-page .ed-human h2{font-size:26px}}
