.scroller[data-astro-cid-lv3sdxp4]{position:relative}.cards[data-astro-cid-lv3sdxp4]{padding:16px var(--gutter) 8px;scrollbar-width:none;scroll-padding-inline:var(--gutter);gap:20px;margin:0;list-style:none;display:flex;overflow-x:auto}.cards[data-astro-cid-lv3sdxp4]::-webkit-scrollbar{display:none}.cards[data-astro-cid-lv3sdxp4] li[data-astro-cid-lv3sdxp4]{flex:0 0 325px}.card[data-astro-cid-lv3sdxp4]{border-radius:var(--card-radius);background:var(--card-bg);height:400px;color:var(--card-fg);flex-direction:column;justify-content:space-between;padding:28px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex}@media (hover:hover){.card[data-astro-cid-lv3sdxp4]:hover{transform:translateY(-10px)rotate(-1deg)}}.card[data-astro-cid-lv3sdxp4] .card__meta[data-astro-cid-lv3sdxp4]{color:inherit}.card__title[data-astro-cid-lv3sdxp4]{font-family:var(--serif);font-size:var(--t-section);letter-spacing:-.02em;font-weight:300;line-height:1.02}.ghost[data-astro-cid-lv3sdxp4]{border:1px solid var(--ink);width:48px;height:48px;color:var(--ink);cursor:pointer;opacity:0;background:#f6f4f0f0;border-radius:12px;place-items:center;padding:0;transition:opacity .2s,background-color .2s,color .2s;display:grid;position:absolute;top:calc(50% + 4px);transform:translateY(-50%);box-shadow:0 6px 18px #42243f24}.ghost--prev[data-astro-cid-lv3sdxp4]{left:24px}.ghost--next[data-astro-cid-lv3sdxp4]{right:24px}.ghost[data-astro-cid-lv3sdxp4] svg[data-astro-cid-lv3sdxp4]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;width:20px;height:20px}.scroller[data-astro-cid-lv3sdxp4]:hover .ghost[data-astro-cid-lv3sdxp4],.ghost[data-astro-cid-lv3sdxp4]:focus-visible{opacity:1}.ghost[data-astro-cid-lv3sdxp4]:hover{background:var(--ink);color:var(--ground)}@media (hover:none){.ghost[data-astro-cid-lv3sdxp4]{display:none}}@media (width<=899px){.cards[data-astro-cid-lv3sdxp4]{gap:12px;margin-block:-16px -8px;padding-block:16px 8px}.cards[data-astro-cid-lv3sdxp4]:after{content:"";flex:0 0 8px}.cards[data-astro-cid-lv3sdxp4] li[data-astro-cid-lv3sdxp4]{flex-basis:260px}.card[data-astro-cid-lv3sdxp4]{border-radius:18px;height:320px;padding:22px}.card__title[data-astro-cid-lv3sdxp4]{font-size:34px;line-height:1.04}.ghost[data-astro-cid-lv3sdxp4]{top:50%}}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-lv3sdxp4]{transition:none}.card[data-astro-cid-lv3sdxp4]:hover{transform:none}.ghost[data-astro-cid-lv3sdxp4]{transition:none}}.hero[data-astro-cid-lcdefpme]{background:var(--ink);color:var(--ground)}.hero__title[data-astro-cid-lcdefpme]{font-family:var(--serif);font-size:var(--t-hero);letter-spacing:-.045em;text-wrap:balance;padding-block:88px 64px;font-weight:300;line-height:.92}.hero__title[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--orange);font-style:italic}.hero__sub[data-astro-cid-lcdefpme]{border-top:1px solid var(--ground);row-gap:28px;padding-block:28px 72px}.hero__lede[data-astro-cid-lcdefpme]{font-size:var(--t-body);line-height:1.55}.hero__tags[data-astro-cid-lcdefpme]{font-size:var(--t-label);letter-spacing:.05em;text-transform:uppercase;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:8px 16px;margin:0;padding:0;font-weight:400;list-style:none;display:grid}@media (width>=900px){.hero__lede[data-astro-cid-lcdefpme]{grid-column:1/span 6}.hero__tags[data-astro-cid-lcdefpme]{grid-column:9/span 4;align-self:start}}.creds[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:96px;display:grid}.cred[data-astro-cid-lcdefpme]{border-top:6px solid var(--bar);flex-direction:column;gap:14px;padding-top:22px;display:flex}.cred__title[data-astro-cid-lcdefpme]{font-family:var(--sans);font-size:18px;font-weight:500}.cred__text[data-astro-cid-lcdefpme]{font-size:15px;line-height:1.6}.cases[data-astro-cid-lcdefpme]{background:var(--soft);flex-direction:column;gap:40px;padding-block:88px 104px;display:flex}.cases__head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:var(--col-gap);display:flex}.cases__title[data-astro-cid-lcdefpme]{font-family:var(--serif);letter-spacing:-.045em;font-size:120px;font-weight:300;line-height:.9}.cases__nav[data-astro-cid-lcdefpme]{align-items:center;gap:20px;display:flex}.cases__hint[data-astro-cid-lcdefpme],.cases__all[data-astro-cid-lcdefpme]{font-size:var(--t-label);letter-spacing:.05em;text-transform:uppercase;font-weight:400}.cases__all[data-astro-cid-lcdefpme]{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex;position:relative}.cases__all[data-astro-cid-lcdefpme]:after{content:"";position:absolute;inset:-3px 0}.cases__hint--mobile[data-astro-cid-lcdefpme]{display:none}.problems[data-astro-cid-lcdefpme]{row-gap:20px;padding-block:104px 112px}.problems[data-astro-cid-lcdefpme]>*{grid-column:1/-1}.problems__label[data-astro-cid-lcdefpme]{padding-top:14px}@media (width>=900px){.problems__label[data-astro-cid-lcdefpme]{grid-column:1/span 3}.problems[data-astro-cid-lcdefpme]>.problems__rows{grid-column:4/span 9;padding-right:52px}}@media (width<=899px){.hero__title[data-astro-cid-lcdefpme]{letter-spacing:-.035em;padding-block:40px 32px;font-size:50px;line-height:.98}.hero__sub[data-astro-cid-lcdefpme]{padding-block:24px 48px}.hero__tags[data-astro-cid-lcdefpme]{font-size:13px}.creds[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);padding-block:56px}@media (width>=600px){.creds[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cred[data-astro-cid-lcdefpme]{gap:10px;padding-top:18px}.cred__text[data-astro-cid-lcdefpme]{font-size:16px}.cases[data-astro-cid-lcdefpme]{gap:24px;padding-block:56px 64px}.cases__title[data-astro-cid-lcdefpme]{letter-spacing:-.04em;font-size:56px}.cases__all[data-astro-cid-lcdefpme]{font-size:13px}.cases__hint--desktop[data-astro-cid-lcdefpme]{display:none}.cases__hint--mobile[data-astro-cid-lcdefpme]{color:var(--muted);font-size:13px;display:block}.problems[data-astro-cid-lcdefpme]{padding-block:56px 64px}.problems__label[data-astro-cid-lcdefpme]{padding-top:0}}
