/* case-study */
.u8j{padding:40px 0px clamp(96px, 11vw, 160px)}
.u8k{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--grey-600)}
.u8l{color:var(--ink)}
.u8m{margin-top:clamp(40px, 5vw, 72px);display:flex;flex-wrap:wrap;gap:56px clamp(48px, 6vw, 112px);align-items:stretch}
.u8n{flex:1 1 320px;max-width:440px;display:flex;flex-direction:column}
.u8o{height:180px;background:var(--white);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;padding:0px 32px}
.u8p{height:70px;width:auto;max-width:72%;display:block;filter:brightness(0)}
.u8q{margin:28px 0px 0px;display:grid;grid-template-columns:auto 1fr;border-top:1px solid rgba(13, 14, 14, 0.16)}
.u8r{padding:14px 24px 14px 0px;border-bottom:1px solid rgba(13, 14, 14, 0.16);font-family:var(--font-mono-latin);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--grey-600)}
.u8s{margin:0px;padding:12px 0px;border-bottom:1px solid rgba(13, 14, 14, 0.16);font-size:15px;line-height:1.45}
.u8t{margin-top:auto;padding-top:56px}
.u8u{border-top:2px solid var(--ink);padding-top:20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.u8v{font-family:var(--font-display-latin);font-weight:800;font-size:clamp(64px, 6.4vw, 104px);line-height:0.9;letter-spacing:-0.05em}
.u8w{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--grey-600)}
.u8x{flex:2 1 520px;max-width:820px;display:flex;flex-direction:column;justify-content:center}
.u8y{margin:0px;font-family:var(--font-display);font-weight:800;font-size:clamp(44px, 5.4vw, 84px);line-height:0.95;letter-spacing:-0.045em;text-wrap:balance;word-break:auto-phrase}
.u8z{margin:0px;font-family:var(--font-display);font-weight:800;font-size:clamp(34px, 3.8vw, 58px);line-height:1.25;letter-spacing:-0.02em;text-wrap:balance;word-break:auto-phrase}
.u90{margin:40px 0px 0px;font-size:clamp(19px, 1.6vw, 23px);line-height:1.5;color:var(--grey-700);text-wrap:pretty}
.u91{margin:24px 0px 0px;font-size:clamp(17px, 1.3vw, 19px);line-height:1.65;color:var(--grey-600);text-wrap:pretty}
.u92{margin-top:44px;align-self:flex-start;display:inline-flex;align-items:center;gap:14px;height:52px;padding:0px 22px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:600;transition:background 0.2s}
.u93{background:var(--ink);color:var(--paper);padding:clamp(88px, 10vw, 150px) 0px}
.u94{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(242, 241, 237, 0.14)}
.u95{margin:0px;font-family:var(--font-display);font-weight:800;font-size:clamp(36px, 4.4vw, 68px);line-height:0.95;letter-spacing:-0.045em}
.u96{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--grey-500)}
.u97{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 260px), 1fr));gap:48px 40px}
.u98{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:0.16em;text-transform:uppercase;color:var(--lime)}
.u99{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--lime)}
.u9a{list-style:none;margin:18px 0px 0px;padding:0px}
.u9b{padding:10px 0px;border-top:1px solid rgba(242, 241, 237, 0.1);font-size:15px;line-height:1.4;color:var(--grey-200)}
.u9c{background:var(--paper-2);border-top:1px solid rgba(13, 14, 14, 0.1)}
.u9d{max-width:var(--max-w);margin:0px auto;padding:0px var(--gutter);display:flex;flex-wrap:wrap}
.u9e{flex:1 1 320px;padding:48px 32px 56px 0px;display:flex;flex-direction:column;gap:18px;color:var(--ink);border-right:1px solid rgba(13, 14, 14, 0.12);transition:opacity 0.2s}
.u9f{font-family:var(--font-display);font-weight:700;font-size:clamp(22px, 2.2vw, 32px);line-height:1.12;letter-spacing:-0.025em;text-wrap:balance}
.u9g{flex:1 1 320px;padding:48px 0px 56px 32px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:18px;color:var(--ink);transition:opacity 0.2s}
.hv15bq5oc:hover{color: var(--grey-600) !important;}
.hv1qb33oi:hover{opacity: 0.7 !important;}
.cs-logo-text{font-family:var(--font-display-latin);font-weight:700;font-size:30px;letter-spacing:-0.025em}
[data-cs-roles-section][hidden]{display:none}
