/* Case layout based on the supplied Viviane Sassen examples. */
.case{margin:0 7.8vw;padding-top:64px;max-width:none;font-family:Georgia,"Times New Roman",serif;color:#24211e;font-size:16px;line-height:1.3}.case-heading,.story,.stats,.result,.credits{width:min(100%,470px);max-width:470px;margin:0 0 24px;padding:0;display:block;border:0}.case .eyebrow{display:none}.brand,.brand[class]{font-family:inherit;font-size:16px;line-height:1.3;font-weight:400;font-style:italic;letter-spacing:0;margin:0;text-wrap:initial}.edition{font-size:16px;color:inherit;margin:0 0 18px}.producer-credit{font-size:16px;line-height:1.3;margin:0 0 18px}.intro{display:block;padding:0;max-width:none}.intro h2,.story h3,.result h2{font:inherit;letter-spacing:0;margin:0 0 18px;text-wrap:initial}.intro p,.story p,.result p{font:inherit;line-height:1.3;max-width:none;color:inherit;margin:0 0 22px}.section-label,.micro{font:inherit;letter-spacing:0;text-transform:none}.section-label{margin:0 0 18px}.story-block{margin:0 0 24px}.story-block .micro{display:block;font-style:italic;margin-bottom:5px}.story h3{margin-bottom:8px}.stats div{padding:0;margin:0 0 14px;display:block}.stats strong,.stats span{font:inherit;color:inherit}.stats strong{margin-right:8px}.credits dl{display:block;margin:0}.credits dt,.credits dd{font:inherit;margin:0}.credits dd{margin-bottom:14px}.case .visuals{margin:54px 0 64px}.section-head{font:inherit;margin-bottom:22px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10.4%;row-gap:64px;align-items:center;width:100%;max-width:1100px}.gallery-item,.gallery-item.wide{grid-column:auto;background:none;max-width:none;width:100%;display:block}.gallery-item img,.gallery-item.wide img{width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;transition:none}.gallery-item:hover img{transform:none}.gallery-item .upright-photo{width:100%}.film{margin:48px 0;max-width:900px}.film .micro,.film .section-head{font:inherit}.result{padding:0}.case-links,.case-nav{font:inherit;max-width:1100px}.case-links{margin:40px 0}.hero{display:none}footer{font-family:Georgia,"Times New Roman",serif;font-size:12px;margin:40px 7.8vw;padding:0;border:0}
@media(max-width:850px){.case{margin:0 6vw;padding-top:50px}.gallery{column-gap:8%;row-gap:44px}}@media(max-width:560px){.case{margin:0 24px;padding-top:48px;font-size:16px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:36px}.case .visuals{margin-top:40px}.brand,.brand[class]{font-size:16px}.case-heading,.story,.stats,.result,.credits{max-width:100%}.gallery-item img,.gallery-item.wide img{max-height:none}}
