.cs-content{counter-reset:cs-section}.cs-content>p{text-wrap:pretty;max-width:720px;margin-top:clamp(40px,6vw,72px);font-size:clamp(18px,1.8vw,21px);line-height:1.55}.cs-section{margin-top:clamp(56px,8vw,112px)}.cs-section:before{content:"";background:linear-gradient(var(--red), var(--red)) left center / calc(100% - 7px) 1px no-repeat, radial-gradient(circle, var(--red) 3.5px, transparent 4px) right center / 7px 7px no-repeat;height:7px;margin-bottom:20px;display:block}.cs-section h2{letter-spacing:-.015em;font-size:clamp(28px,3.6vw,44px);font-weight:800;font-stretch:118%;line-height:1}.cs-content .cs-section h2:before{counter-increment:cs-section;content:counter(cs-section, decimal-leading-zero) / "";letter-spacing:.14em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.cs-section--text{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px clamp(32px,5vw,72px);display:grid}.cs-section--text:before{grid-column:1/-1;margin-bottom:4px}.cs-body{flex-direction:column;gap:16px;max-width:640px;display:flex}.cs-body>p{text-wrap:pretty;font-size:clamp(18px,1.8vw,21px);line-height:1.55}.cs-content ul,.cs-content ol:not(.cs-steps){margin:0;padding:0;list-style:none}.cs-content li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:12px 0;font-size:17px;display:flex}.cs-content ul>li:before{content:"//" / "";color:var(--red);flex:none;font-size:12px;font-weight:800}.cs-content p.cs-todo{border:1px dashed var(--line-strong);color:var(--muted);padding:16px;font-size:17px;line-height:1.55}.cs-section--media>h2{margin:0 0 32px}.cs-section--media>p{max-width:720px;margin-top:16px;font-size:18px;line-height:1.55}.cs-figure{margin:0}.cs-figure .notch{display:block}.cs-figure .notch-in{justify-content:center;align-items:center;display:flex;overflow:hidden}.cs-figure img{width:100%;height:auto}.cs-figure.is-graphic .notch-in{background:#fff;padding:8%}.cs-figure figcaption{color:var(--muted);margin-top:10px;font-size:13px}.cs-section--media>.cs-figure .notch,.cs-section--media>.cs-figure .zoom>.notch{--c:22px}.cs-section--media>.cs-figure .notch,.cs-section--media>.cs-figure .notch>.notch-in{clip-path:polygon(var(--k) 0, 100% 0, 100% calc(100% - var(--k)), calc(100% - var(--k)) 100%, 0 100%, 0 var(--k))}.cs-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.cs-ph{aspect-ratio:4/3;align-items:flex-end;width:100%;padding:16px;display:flex}.cs-figure.is-placeholder .notch-in{display:block}.cs-steps{counter-reset:cs-step;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px 24px;display:grid}.cs-step{flex-direction:column;gap:12px;display:flex}.cs-step>.cs-figure,.cs-step>.cs-figures{order:-1}.cs-step h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;line-height:1.6}.cs-step h3:before{counter-increment:cs-step;content:counter(cs-step, decimal-leading-zero) " → " / ""}.cs-step>p{text-wrap:pretty;font-size:16px;line-height:1.55}.cs-step .cs-figure .notch-in{aspect-ratio:4/3}.cs-step .cs-figure img{object-fit:contain;height:100%}.cs-step .cs-figure.is-photo img{object-fit:cover}.cs-step .cs-figure figcaption{display:none}.cs-gallery:before{margin-bottom:20px}.cs-gallery>h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;font-stretch:100%;line-height:1.6}.case[data-astro-cid-4r7fg6xi]{max-width:var(--max-w);padding:clamp(24px, 4vw, 40px) var(--pad-x) clamp(72px, 9vw, 128px);margin:0 auto}.back[data-astro-cid-4r7fg6xi]{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.back[data-astro-cid-4r7fg6xi]:hover{color:var(--link)}.case-kicker[data-astro-cid-4r7fg6xi]{margin-top:clamp(24px,4vw,48px)}h1[data-astro-cid-4r7fg6xi]{letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(44px,8vw,120px);font-weight:800;font-stretch:125%;line-height:.9}.sub[data-astro-cid-4r7fg6xi]{text-wrap:pretty;max-width:720px;margin:24px 0 0;font-size:clamp(19px,2vw,24px);line-height:1.45}.notice[data-astro-cid-4r7fg6xi]{border:1px solid var(--line-strong);border-left:4px solid var(--red);align-items:baseline;gap:10px;max-width:720px;margin-top:20px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.meta[data-astro-cid-4r7fg6xi]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;margin:clamp(32px,5vw,56px) 0 0;display:grid}.meta[data-astro-cid-4r7fg6xi]>div[data-astro-cid-4r7fg6xi]{border-top:2px solid var(--line-strong);padding-top:12px}.meta[data-astro-cid-4r7fg6xi] dd[data-astro-cid-4r7fg6xi]{margin:6px 0 0;font-size:17px;font-weight:600}.cover[data-astro-cid-4r7fg6xi]{margin-top:clamp(40px,6vw,72px)}.shot[data-astro-cid-4r7fg6xi]{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;overflow:hidden}.shot[data-astro-cid-4r7fg6xi] img{object-fit:cover;width:100%;height:100%}.shot[data-astro-cid-4r7fg6xi].fit-contain img{object-fit:contain;padding:var(--pad,0)}.cover[data-astro-cid-4r7fg6xi] figcaption[data-astro-cid-4r7fg6xi]{color:var(--muted);margin-top:10px;font-size:13px}.cs-gallery[data-astro-cid-4r7fg6xi] ul[data-astro-cid-4r7fg6xi]{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:16px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.cs-gallery[data-astro-cid-4r7fg6xi] li[data-astro-cid-4r7fg6xi]{flex-direction:column;gap:8px;display:flex}.cs-gallery[data-astro-cid-4r7fg6xi] h2[data-astro-cid-4r7fg6xi]{margin:0 0 16px}.tile[data-astro-cid-4r7fg6xi]{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;display:flex;overflow:hidden}.tile-btn[data-astro-cid-4r7fg6xi]:hover .tile[data-astro-cid-4r7fg6xi],.tile-btn[data-astro-cid-4r7fg6xi]:focus-visible .tile[data-astro-cid-4r7fg6xi]{border-color:var(--red)}.tile[data-astro-cid-4r7fg6xi] img{width:100%;height:100%}.tile[data-astro-cid-4r7fg6xi].fit-contain{padding:10%}.tile[data-astro-cid-4r7fg6xi].fit-contain img{object-fit:contain}.tile[data-astro-cid-4r7fg6xi].fit-cover img{object-fit:cover}.tile-cap[data-astro-cid-4r7fg6xi]{font-size:14px}.next[data-astro-cid-4r7fg6xi]{margin-top:clamp(56px,8vw,112px)}.next-in[data-astro-cid-4r7fg6xi]{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(24px,4vw,48px);display:flex}.next-text[data-astro-cid-4r7fg6xi]{max-width:560px}.next[data-astro-cid-4r7fg6xi] h2[data-astro-cid-4r7fg6xi]{margin:0 0 8px;font-size:clamp(24px,3vw,36px);font-weight:800;font-stretch:118%;line-height:1.05}.next[data-astro-cid-4r7fg6xi] p[data-astro-cid-4r7fg6xi]{font-size:17px}.next-ctas[data-astro-cid-4r7fg6xi]{flex-wrap:wrap;gap:12px;display:flex}
