.case-page[data-astro-cid-pznzci7v]{background:var(--paper)}.cp-h2[data-astro-cid-pznzci7v]{font-family:var(--font-heavy);text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(1.25rem,.8rem + 1.2vw,1.9rem);line-height:1.05}.cp-head[data-astro-cid-pznzci7v]{padding-block:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.cp-back[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.8rem;text-decoration:none}.cp-back[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]:hover{color:var(--ink)}.cp-count[data-astro-cid-pznzci7v]{font-family:var(--font-display);letter-spacing:.22em;color:var(--ink-3);margin-top:1.5rem;font-size:.8rem}.cp-title[data-astro-cid-pznzci7v]{font-family:var(--font-heavy);text-transform:uppercase;letter-spacing:-.015em;margin-top:.4rem;font-size:clamp(2.4rem,1rem + 5.5vw,5.5rem);line-height:.92}.cp-sector[data-astro-cid-pznzci7v]{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:.6rem;font-size:max(11px,.7rem)}.cp-summary[data-astro-cid-pznzci7v]{max-width:58ch;font-family:var(--font-display);font-size:var(--step-2);margin-top:1.1rem;line-height:1.35}.cp-meta[data-astro-cid-pznzci7v]{border-top:1px solid var(--rule);flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding-top:1.25rem;display:flex}.cp-meta[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:max(11px,.66rem)}.cp-meta[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{font-family:var(--font-display);font-size:var(--step-1);margin:.3rem 0 0}.cp-meta[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{color:inherit}.cp-devices[data-astro-cid-pznzci7v]{background:var(--panel);padding-block:clamp(1.5rem,4vw,3rem)}.devices[data-astro-cid-pznzci7v]{align-items:end;gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(1.25rem,3vw,2rem);display:grid}.device[data-astro-cid-pznzci7v]{margin:0}.device[data-astro-cid-pznzci7v] figcaption[data-astro-cid-pznzci7v]{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:.6rem;font-size:max(11px,.66rem)}.device__screen[data-astro-cid-pznzci7v]{background:var(--paper);border:1px solid var(--rule);box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 12%, transparent);overflow:hidden}.device__screen[data-astro-cid-pznzci7v] img[data-astro-cid-pznzci7v]{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.device--desktop[data-astro-cid-pznzci7v] .device__screen[data-astro-cid-pznzci7v]{aspect-ratio:16/10}.device--tablet[data-astro-cid-pznzci7v] .device__screen[data-astro-cid-pznzci7v]{aspect-ratio:3/4}.device--phone[data-astro-cid-pznzci7v] .device__screen[data-astro-cid-pznzci7v]{aspect-ratio:9/19.5;border-radius:18px}.cp-brief[data-astro-cid-pznzci7v]{padding-block:var(--space-section)}.cp-brief__inner[data-astro-cid-pznzci7v]{gap:clamp(2rem,5vw,4rem);display:grid}.cp-list[data-astro-cid-pznzci7v]{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.cp-list[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{font-family:var(--font-display);font-size:var(--step-1);padding-left:1.5rem;line-height:1.4;position:relative}.cp-list[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]:before{content:"—";color:var(--ink-3);position:absolute;left:0}.cp-approach[data-astro-cid-pznzci7v]{gap:1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.cp-approach[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{border-top:1px solid var(--rule);gap:.35rem;padding-top:1.25rem;display:grid}.cp-approach__num[data-astro-cid-pznzci7v]{font-family:var(--font-display);letter-spacing:.2em;color:var(--ink-3);font-size:.8rem}.cp-approach__title[data-astro-cid-pznzci7v]{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15}.cp-approach__body[data-astro-cid-pznzci7v]{max-width:56ch;color:var(--ink-2);margin-top:.4rem;line-height:1.6}.cp-layout[data-astro-cid-pznzci7v]{padding-block:var(--space-section);background:var(--panel)}.cp-layout__inner[data-astro-cid-pznzci7v]{gap:clamp(1.5rem,4vw,3rem);display:grid}.cp-note[data-astro-cid-pznzci7v]{max-width:42ch;color:var(--ink-2);margin-top:.75rem}.cp-bands[data-astro-cid-pznzci7v]{margin:0;padding:0;list-style:none}.cp-band[data-astro-cid-pznzci7v]{border-top:1px solid var(--rule);gap:.25rem;padding-block:clamp(.9rem,2vw,1.25rem);display:grid}.cp-band[data-astro-cid-pznzci7v]:last-child{border-bottom:1px solid var(--rule)}.cp-band__num[data-astro-cid-pznzci7v]{font-family:var(--font-display);letter-spacing:.2em;color:var(--ink-3);font-size:.78rem}.cp-band__name[data-astro-cid-pznzci7v]{font-family:var(--font-display);font-size:var(--step-1)}.cp-band__note[data-astro-cid-pznzci7v]{color:var(--ink-2);line-height:1.55}.cp-craft[data-astro-cid-pznzci7v]{padding-block:var(--space-section)}.cp-craft__inner[data-astro-cid-pznzci7v]{gap:clamp(2rem,5vw,4rem);display:grid}.cp-pills[data-astro-cid-pznzci7v]{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.cp-pills[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{border:1px solid var(--rule);border-radius:999px;padding:.45rem .9rem;font-size:max(12px,.76rem)}.cp-pills--muted[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{color:var(--ink-3);border-style:dashed}.cp-steps[data-astro-cid-pznzci7v]{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.cp-steps[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{border-top:1px solid var(--rule);grid-template-columns:3rem 1fr;align-items:baseline;gap:.75rem;padding-top:1rem;display:grid}.cp-steps[data-astro-cid-pznzci7v] span[data-astro-cid-pznzci7v]{font-family:var(--font-display);letter-spacing:.2em;color:var(--ink-3);font-size:.8rem}.cp-steps[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{color:var(--ink-2);line-height:1.6}.cp-next[data-astro-cid-pznzci7v]{padding-block:var(--space-section);background:var(--panel)}.cp-next__inner[data-astro-cid-pznzci7v]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cp-next__link[data-astro-cid-pznzci7v]{color:inherit;gap:.3rem;text-decoration:none;display:grid}.cp-next__label[data-astro-cid-pznzci7v]{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:max(11px,.66rem)}.cp-next__name[data-astro-cid-pznzci7v]{font-family:var(--font-heavy);text-transform:uppercase;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);line-height:1}.cp-next__link[data-astro-cid-pznzci7v]:hover .cp-next__name[data-astro-cid-pznzci7v]{text-underline-offset:.18em;text-decoration:underline}@media (width>=900px){.devices[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,7fr) minmax(0,3fr) minmax(0,2fr)}.cp-brief__inner[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.cp-layout__inner[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.cp-craft__inner[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.cp-band[data-astro-cid-pznzci7v]{grid-template-columns:3.5rem 12rem 1fr;align-items:baseline;gap:1rem}}
