.snap-work{padding:55px clamp(20px,5vw,76px) 100px;max-width:1300px;margin:auto}.snap-casehead{display:grid;grid-template-columns:1fr 190px;gap:45px;padding-bottom:60px;border-bottom:1px solid var(--line)}.snap-work h1{font:normal clamp(4rem,8vw,8rem)/.9 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:24px 0}.snap-deck{font:1.2rem/1.65 Arial,sans-serif;max-width:680px}.snap-byline{color:#aaaeb8;font-size:.83rem;margin-top:25px}.snap-casehead aside{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;justify-content:center}.snap-casehead aside span,.snap-casehead aside p{font:12px/1.7 Consolas,monospace}.snap-casehead aside strong{font:7rem/.95 Impact,sans-serif;color:var(--yellow);margin:25px 0}.snap-casefile{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:65px 0}.snap-casefile figure{margin:0;padding:12px;background:var(--panel);border:1px solid var(--line)}.snap-casefile img{display:block;width:100%;height:auto;filter:none}.snap-casefile figcaption{font:12px/1.65 Consolas,monospace;padding:18px 5px 6px;color:#aaaeb8}.snap-work h2{font:normal clamp(2.6rem,4vw,4.2rem)/1.03 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:20px 0 25px}.snap-work p{line-height:1.8}.snap-worksection{padding:50px 0;border-top:1px solid var(--line)}.snap-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.snap-related{display:block;border-left:3px solid var(--yellow);padding:16px 22px;background:var(--panel);margin-top:24px}.snap-exercise{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;background:var(--yellow);color:var(--ink);padding:clamp(25px,4vw,55px);margin:35px 0}.snap-exercise .eyebrow{color:var(--ink)}.snap-exercise ol{margin:0;padding-left:24px}.snap-exercise li{padding:8px 0 14px}.snap-exercise li strong{font-size:1.2rem}.snap-exercise li p{margin:8px 0}.snap-example{padding:30px;background:var(--panel);border:1px solid var(--line)}.snap-example>span{font:11px/1.6 Consolas,monospace;color:var(--yellow)}.snap-worklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:55px 0}.snap-worklinks a{background:var(--ink);padding:26px;display:flex;flex-direction:column;gap:18px;text-decoration:none}.snap-worklinks span{font:11px Consolas,monospace;color:#aaaeb8}.snap-worklinks strong{font-size:1.3rem}.snap-worklinks b{color:var(--yellow)}.snap-source-note{border-top:1px solid var(--line);padding-top:22px;font-size:.85rem;color:#aaaeb8}.snap-source-note summary{cursor:pointer;color:#efefe9}.snap-work a:focus-visible,.snap-work summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}@media(max-width:800px){.snap-casehead{grid-template-columns:1fr}.snap-casehead aside{display:none}.snap-casefile,.snap-columns,.snap-exercise{grid-template-columns:1fr;gap:25px}.snap-worklinks{grid-template-columns:1fr}.snap-work h1{font-size:clamp(3.7rem,13vw,6rem)}.snap-casefile{padding:40px 0}}
.snap-work{padding-inline:0}.snap-work h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);text-transform:none;line-height:1.08;letter-spacing:-.045em}.snap-work h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.04em}.snap-casehead aside strong{font-family:Georgia,serif;font-size:70px}.snap-casefile figcaption{font-family:Arial,Helvetica,sans-serif}.snap-casehead{padding-bottom:40px}
