/* Case study pages — same paper / plum / clay palette as the homepage (tokens from warm.css). */
.case-top{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(70,63,73,.12);background:rgba(248,243,234,.94);backdrop-filter:blur(14px)}
.case-top .container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font:700 13px var(--sans)}
.case-top a{color:var(--plum)}.case-top a:hover{color:var(--clay)}
.case-nav{display:flex;gap:18px;flex-wrap:wrap}
.case-hero{padding:72px 0 48px}
.case-hero .label{font:800 11px var(--sans);letter-spacing:.12em;color:var(--clay);margin-bottom:16px}
.case-hero h1{font:400 clamp(44px,7vw,84px)/1 var(--serif);letter-spacing:-.02em;margin-bottom:22px}
.case-hero h1 em{color:var(--clay)}
.case-lede{font:21px/1.5 var(--serif);color:#534b52;max-width:760px}
.case-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.case-links a{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper-light);font:700 13px var(--sans)}
.case-links a:hover{border-color:var(--clay);color:var(--clay)}
.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin:44px 0 10px}
.case-fact{padding:20px 22px;background:var(--mint);box-shadow:4px 6px 0 #e6d8c7;transform:rotate(-1deg)}
.case-fact:nth-child(2){background:var(--peach);transform:rotate(1deg)}.case-fact:nth-child(3){background:var(--lavender)}.case-fact:nth-child(4){background:#f6e7b7;transform:rotate(.8deg)}
.case-fact strong{display:block;font:400 30px/1.1 var(--serif);margin-bottom:6px}
.case-fact span{font-size:14px;color:#5d5459}
.case-body{padding:20px 0 90px}
.case-body section{max-width:780px;margin-bottom:46px}
.case-body h2{font:400 34px/1.15 var(--serif);margin-bottom:16px}
.case-body h2 em{color:var(--clay)}
.case-body p,.case-body li{font-size:17px;color:#3f383f}
.case-body ul,.case-body ol{padding-left:22px}.case-body li{margin-bottom:8px}
.case-body code{font:14px ui-monospace,SFMono-Regular,Menlo,monospace;background:#efe6da;padding:1px 6px;border-radius:4px}
.case-flow{list-style:none;padding:0!important;display:grid;gap:10px;counter-reset:step}
.case-flow li{counter-increment:step;position:relative;padding:14px 18px 14px 58px;background:var(--paper-light);border:1px solid var(--line);margin:0}
.case-flow li:before{content:counter(step,decimal-leading-zero);position:absolute;left:18px;top:14px;font:800 12px var(--sans);color:var(--clay)}
.case-note{padding:20px 24px;background:#f6e7b7;box-shadow:4px 6px 0 #e6d8c7;font:19px/1.5 var(--serif)}
.case-foot{border-top:1px solid var(--line);padding:30px 0 50px;font-size:14px;color:var(--muted)}
.case-foot .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.case-foot a{color:var(--plum);font-weight:700}
@media(max-width:760px){.container{width:calc(100% - 32px)}.case-hero{padding:44px 0 30px}.case-lede{font-size:18px}.case-body h2{font-size:28px}}
