.collection-title{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:end;margin:62px 0 80px}
.collection-title p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 5px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.case-card{display:block;min-width:0}
.case-card:hover{text-decoration:none}
.case-image{position:relative;overflow:hidden;aspect-ratio:1.59;border-radius:6px;background:var(--ink)}
.case-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.case-card:hover .case-image img{transform:scale(1.025)}
.case-number{position:absolute;top:16px;left:16px;background:var(--paper);border-radius:3px;padding:8px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.case-arrow{position:absolute;right:16px;bottom:16px;width:46px;height:46px;background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:24px}
.case-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:25px}
.case-card h2{font-size:36px;margin:0}
.case-card p{font-size:18px;line-height:1.5;margin:12px 0 25px;color:var(--muted)}
.case-read{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.collection-note{margin-top:110px;border-top:1px solid var(--line);padding-top:35px;padding-bottom:90px}
.collection-note p{font-size:clamp(28px,3vw,45px);font-weight:300;letter-spacing:-.025em;line-height:1.15;margin:22px 0 28px}
.next-story{border-top:1px solid var(--line);padding-block:35px 80px}
.next-story>a:not(.text-link){display:flex;justify-content:space-between;gap:20px;font-size:clamp(25px,3vw,42px);font-weight:300;margin:24px 0 30px}
@media(max-width:900px){.collection-title{grid-template-columns:1fr;gap:30px}.collection-title p{max-width:480px}.case-card-top{display:block}.case-card-top .label{margin-top:12px}}
@media(max-width:760px){.collection-title{margin:35px 0 45px}.case-grid{grid-template-columns:1fr;gap:48px}.case-card h2{font-size:32px}.case-card-top{margin-top:20px}.case-card p{font-size:16px}.collection-note{margin-top:65px;padding-bottom:60px}.case-number{top:10px;left:10px;font-size:8px}.case-arrow{right:10px;bottom:10px;width:38px;height:38px}}
