:root{--ink:#0b0a10;--paper:#f7f4ed;--acid:#d6ff48;--muted:#adaab6;color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper)}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.case-skip{position:absolute;left:-9999px;top:10px;padding:15px;background:var(--acid);color:var(--ink);z-index:30}.case-skip:focus{left:10px}.case-header{display:flex;justify-content:space-between;align-items:center;padding:24px max(24px,4vw);border-bottom:1px solid #f7f4ed22}.case-header a{text-decoration:none;font-size:12px}.case-header .case-brand{display:flex;align-items:center;gap:10px;line-height:1.05;font-size:17px;font-weight:650;letter-spacing:-.05em}.case-brand img{width:40px;height:40px;object-fit:contain}.case-brand span{color:var(--paper)}.case-story,.case-contact{max-width:1320px;margin:auto;padding:80px max(24px,4vw);border-top:1px solid #f7f4ed22}.case-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--acid);margin:0 0 22px}.case-story h2,.case-contact h2{font-size:clamp(38px,5vw,68px);font-weight:550;line-height:1.05;letter-spacing:-.06em;margin:0 0 48px}.case-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.case-columns article>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.case-columns h3{font-size:20px;font-weight:500;letter-spacing:-.03em}.case-columns p,.case-contact p:not(.case-eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.case-credit{font-size:12px;color:var(--muted);margin-top:45px;line-height:1.7}.case-contact{padding-top:95px;padding-bottom:100px}.case-contact h2{margin-bottom:24px}.case-contact>a{display:inline-flex;gap:38px;padding:16px 0;text-decoration:none;font-size:14px;border-bottom:1px solid var(--acid)}.case-footer{padding:25px max(24px,4vw);display:flex;flex-wrap:wrap;gap:24px;font-size:11px;color:var(--muted);border-top:1px solid #f7f4ed22}.case-footer a{text-decoration:none}.case-footer span{margin-right:auto}@media(max-width:760px){.case-columns{grid-template-columns:1fr;gap:28px}.case-story,.case-contact{padding-block:55px}.case-story h2{margin-bottom:35px}.case-header{padding-block:20px}}
