.case-page{--paper:#edeae3;--ink:#282722;--hairline:#cfc8bb;background:var(--paper);color:var(--ink)}
.case-page main.case-canvas{width:min(1102px,calc(100% - 76px));height:auto;min-height:600px;display:block;padding:0;overflow:visible}
.case-page .case-title,.case-page .prototype-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;line-height:1.15}
.case-page h1.case-title{font-size:48px}.case-page h3.case-title,.case-page .prototype-title{font-size:32px}
.case-page .step-title,.case-page h2.display-copy{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;line-height:1.25;letter-spacing:-.02em}
.case-page .display-copy{font-size:23px;line-height:1.55;color:#504b42}
.case-page .case-copy,.case-page .abs:not(.display-copy)>p{font-size:15.3px;line-height:1.65;color:#676156}
.case-page .label{font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.12em;color:#79766e;margin-bottom:16px!important}
.case-page .case-copy p,.case-page .display-copy p{margin-bottom:18px}
.case-page .case-image,.case-page .gallery-slide{border-radius:8px}
.case-page .case-image{object-fit:contain}.case-page .case-image.cover{object-fit:cover}
.case-page .header-links a{border-radius:5px}.case-page a:focus-visible,.case-page button:focus-visible{outline:2px solid #785e31;outline-offset:4px}
.case-page .site-footer{background:#e7e0d5;color:#676156;border-top:1px solid #cfc8bb;height:220px}
.case-page .footer-inner{font-size:13px;line-height:1.6;padding-top:40px}.case-page .footer-contact strong{font-family:Georgia,serif;font-size:20px;color:#282722}
.case-page .gallery-rail{margin:0}.case-page .gallery-controls button{background:#edeae3;border:1px solid #aaa190;border-radius:5px}
.case-page .abs{position:absolute;margin-top:0;overflow-wrap:anywhere}
@media(max-width:780px){.case-page main.case-canvas{width:calc(100% - 44px);margin:0 auto;display:block;padding:0;overflow:visible}.case-page .abs{position:absolute;width:auto!important;height:auto!important}.case-page h1.case-title{font-size:38px}.case-page .step-title,.case-page h2.display-copy{font-size:28px}.case-page h3.case-title,.case-page .prototype-title{font-size:28px}.case-page .display-copy{font-size:21px;line-height:1.5}.case-page .case-copy{font-size:15px;line-height:1.65}.case-page .case-image{height:auto!important}.case-page .gallery-rail{width:100vw!important;margin:0}.case-page .site-footer{height:auto;min-height:255px}.case-page .footer-inner{padding:32px 22px}.case-page .footer-updated{margin-top:27px}}
