.case-studies-module__-ppXiW__listing{gap:calc(var(--gap) * 2);padding-block:calc(var(--header-height) + var(--safe) * 3) calc(var(--safe) * 6);padding-inline:var(--safe);font-family:var(--font-mono);flex-direction:column;display:flex}.case-studies-module__-ppXiW__header{gap:var(--gap);flex-direction:column;display:flex}@media (min-width:1400px){.case-studies-module__-ppXiW__header{justify-content:space-between;align-items:flex-end;gap:calc(var(--gap) * 2);flex-direction:row}}.case-studies-module__-ppXiW__headerText{gap:var(--gap);flex-direction:column;display:flex}.case-studies-module__-ppXiW__heading{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:1}.case-studies-module__-ppXiW__subhead{color:color-mix(in srgb, var(--color-secondary) 78%, transparent);text-wrap:pretty;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.case-studies-module__-ppXiW__search{border-bottom:1px solid var(--line-strong);transition:border-color var(--duration-fast);align-items:center;gap:.625rem;padding:.5rem .125rem;display:flex}.case-studies-module__-ppXiW__search:focus-within{border-color:var(--color-contrast)}@media (min-width:800px){.case-studies-module__-ppXiW__search{max-width:26rem}}@media (min-width:1400px){.case-studies-module__-ppXiW__search{flex:0 22rem;width:22rem;max-width:none}}.case-studies-module__-ppXiW__searchIcon{width:1.0625rem;height:1.0625rem;color:color-mix(in srgb, var(--color-secondary) 70%, transparent);flex-shrink:0}.case-studies-module__-ppXiW__searchInput{min-width:0;font-family:var(--font-mono);color:var(--color-secondary);background:0 0;border:none;flex:1;padding:0;font-size:.875rem}.case-studies-module__-ppXiW__searchInput::placeholder{color:color-mix(in srgb, var(--color-secondary) 62%, transparent)}.case-studies-module__-ppXiW__searchInput::-webkit-search-cancel-button{appearance:none}.case-studies-module__-ppXiW__searchClear{cursor:pointer;color:color-mix(in srgb, var(--color-secondary) 70%, transparent);transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.25rem;display:inline-flex}.case-studies-module__-ppXiW__searchClear:hover{color:var(--color-contrast)}.case-studies-module__-ppXiW__searchClear svg{width:1rem;height:1rem}.case-studies-module__-ppXiW__cardVeil{display:contents}.case-studies-module__-ppXiW__cardHidden{display:none}.case-studies-module__-ppXiW__hub{gap:var(--gap);flex-direction:column;display:flex}@media (min-width:800px){.case-studies-module__-ppXiW__hub{grid-column-gap:calc(var(--gap) * 2);-moz-column-gap:calc(var(--gap) * 2);column-gap:calc(var(--gap) * 2);grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid}}.case-studies-module__-ppXiW__hubMain{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.case-studies-module__-ppXiW__hubBar{justify-content:flex-end;display:flex}.case-studies-module__-ppXiW__hubBar:empty{display:none}.case-studies-module__-ppXiW__railNav{flex-direction:column;gap:.75rem;display:flex}@media (min-width:800px){.case-studies-module__-ppXiW__railNav{top:calc(var(--header-height) + var(--gap));align-self:start;position:sticky}}.case-studies-module__-ppXiW__railLabel{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-secondary) 72%, transparent);font-size:.75rem;font-weight:800}@media (max-width:799.98px){.case-studies-module__-ppXiW__railLabel{display:none}}.case-studies-module__-ppXiW__railList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (min-width:800px){.case-studies-module__-ppXiW__railList{flex-flow:column;gap:.125rem}}.case-studies-module__-ppXiW__railChip{white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;width:auto;font-family:var(--font-mono);color:color-mix(in srgb, var(--color-secondary) 78%, transparent);transition:color var(--duration-fast), border-color var(--duration-fast), background-color var(--duration-fast);background:0 0;justify-content:space-between;align-items:center;gap:.75em;padding:.45rem .85rem;font-size:.8125rem;display:flex}.case-studies-module__-ppXiW__railChip:hover{color:var(--color-secondary);border-color:var(--color-secondary)}.case-studies-module__-ppXiW__railChip[aria-pressed=true]{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary)}@media (min-width:800px){.case-studies-module__-ppXiW__railChip{border:none;border-left:2px solid var(--line);border-radius:0;width:100%;padding:.4rem .6rem}.case-studies-module__-ppXiW__railChip:hover{border-left-color:var(--line-strong)}.case-studies-module__-ppXiW__railChip[aria-pressed=true]{border-left-color:var(--color-contrast);color:var(--color-secondary);background:0 0;font-weight:700}}.case-studies-module__-ppXiW__railPageLink{letter-spacing:.04em;color:var(--color-contrast);text-underline-offset:3px;align-self:start;font-size:.75rem;font-weight:700;text-decoration:underline}@media (max-width:799.98px){.case-studies-module__-ppXiW__railPageLink{display:none}}.case-studies-module__-ppXiW__railChipLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.case-studies-module__-ppXiW__railChipCount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.62;font-size:.75rem}.case-studies-module__-ppXiW__viewToggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);gap:.25rem;padding:.2rem;display:flex}.case-studies-module__-ppXiW__viewButton{border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--color-secondary) 72%, transparent);transition:color var(--duration-fast), background-color var(--duration-fast);background:0 0;border:none;align-items:center;gap:.45em;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:flex}.case-studies-module__-ppXiW__viewButton:hover{color:var(--color-secondary)}.case-studies-module__-ppXiW__viewButton[aria-pressed=true]{background-color:var(--color-secondary);color:var(--color-primary)}.case-studies-module__-ppXiW__grid{grid-gap:var(--gap);gap:var(--gap);display:grid}@media (min-width:800px){.case-studies-module__-ppXiW__grid{grid-template-columns:repeat(3,1fr)}}.case-studies-module__-ppXiW__rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.case-studies-module__-ppXiW__row{grid-gap:var(--gap);align-items:start;gap:var(--gap);padding:var(--gap) .25rem;border-bottom:1px solid var(--line);transition:background-color var(--duration-fast);grid-template-columns:140px minmax(0,1fr) 12rem 15rem 4.25rem 1.25rem;display:grid}.case-studies-module__-ppXiW__row:hover{background-color:color-mix(in srgb, var(--color-secondary) 4%, transparent)}.case-studies-module__-ppXiW__row:hover .case-studies-module__-ppXiW__rowReadIcon{transform:translate(3px)}.case-studies-module__-ppXiW__rowClient{width:140px;height:36px;margin-top:.125rem;display:block}.case-studies-module__-ppXiW__rowClient img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%;height:100%}.case-studies-module__-ppXiW__rowClientName{text-transform:uppercase;letter-spacing:.08em;color:var(--color-contrast);font-size:.75rem;font-weight:700}.case-studies-module__-ppXiW__rowText{flex-direction:column;gap:.3rem;min-width:0;display:flex}.case-studies-module__-ppXiW__rowTitle{font-family:var(--font-display);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.case-studies-module__-ppXiW__rowTags{color:color-mix(in srgb, var(--color-secondary) 66%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.35;overflow:hidden}.case-studies-module__-ppXiW__rowLead{flex-direction:column;gap:.4rem;min-width:0;display:flex}.case-studies-module__-ppXiW__rowLeadValue{font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.case-studies-module__-ppXiW__rowLeadValue:after{content:"";border-radius:var(--radius-pill);background-color:var(--color-orange);width:2.5rem;height:2px;margin-top:.5rem;display:block}.case-studies-module__-ppXiW__rowLeadLabel{-webkit-line-clamp:2;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--color-secondary) 68%, transparent);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.case-studies-module__-ppXiW__rowRest{grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.case-studies-module__-ppXiW__rowSmall{flex-direction:column;gap:.1rem;min-width:0;display:flex}.case-studies-module__-ppXiW__rowSmallValue{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1.15;display:block}.case-studies-module__-ppXiW__rowSmallLabel{color:color-mix(in srgb, var(--color-secondary) 62%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.case-studies-module__-ppXiW__rowMarks{align-items:center;gap:.4rem;height:1.5rem;display:flex}.case-studies-module__-ppXiW__rowMark{width:1.125rem;height:1.125rem}.case-studies-module__-ppXiW__rowRead{height:1.5rem;color:color-mix(in srgb, var(--color-secondary) 60%, transparent);align-items:center;display:flex}.case-studies-module__-ppXiW__rowReadIcon{transition:transform var(--duration-fast)}.case-studies-module__-ppXiW__card{--color-primary:var(--color-white);--color-secondary:var(--color-ink);--color-contrast:var(--color-plum);border-radius:var(--radius-card);background-color:var(--color-primary);border:1px solid var(--line);transition:border-color var(--duration-fast);flex-direction:column;display:flex;overflow:hidden}.case-studies-module__-ppXiW__card:hover{border-color:var(--line-strong)}.case-studies-module__-ppXiW__card:hover .case-studies-module__-ppXiW__cardRead{color:var(--color-contrast)}.case-studies-module__-ppXiW__card:hover .case-studies-module__-ppXiW__cardReadIcon{transform:translate(3px)}.case-studies-module__-ppXiW__cardBoard{aspect-ratio:16/10;background:linear-gradient(160deg, var(--color-plum-dark), var(--color-plum) 65%);--grain:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"700\" height=\"700\"><filter id=\"n\" x=\"0\" y=\"0\" width=\"100%25\" height=\"100%25\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.62\" numOctaves=\"2\" seed=\"2\" stitchTiles=\"stitch\"/><feColorMatrix type=\"saturate\" values=\"0\"/><feComponentTransfer><feFuncR type=\"linear\" slope=\"3\"/><feFuncG type=\"linear\" slope=\"3\"/><feFuncB type=\"linear\" slope=\"3\"/></feComponentTransfer><feColorMatrix type=\"matrix\" values=\"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 17 -9\"/></filter><rect width=\"100%25\" height=\"100%25\" filter=\"url(%23n)\"/></svg>");flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.case-studies-module__-ppXiW__cardBoard:before{content:"";aspect-ratio:1;border-radius:var(--radius-circle);background:radial-gradient(closest-side, color-mix(in srgb, var(--color-orange) 70%, transparent), transparent 72%);pointer-events:none;width:45%;position:absolute;top:-30%;right:-8%}.case-studies-module__-ppXiW__cardBoard:after{content:"";z-index:1;background-image:var(--grain);opacity:.38;mix-blend-mode:soft-light;pointer-events:none;background-size:700px 700px;position:absolute;inset:0}.case-studies-module__-ppXiW__cardMetric{z-index:2;padding:calc(var(--gap) * 1.5) clamp(.75rem, 4%, 1.25rem) clamp(.75rem, 4%, 1.25rem);--note-color:var(--color-orange);color:var(--color-cream);background:linear-gradient(to top, color-mix(in srgb, var(--color-plum-dark) 92%, transparent), color-mix(in srgb, var(--color-plum-dark) 76%, transparent) 55%, transparent);flex-direction:column;gap:.15em;display:flex;position:relative}.case-studies-module__-ppXiW__cardMetricValue{font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:calc(1.1em + 1rem);font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:800;line-height:1.1;display:block}.case-studies-module__-ppXiW__note{height:1rem;font-family:var(--font-mono);letter-spacing:0;color:var(--note-color,var(--color-contrast));font-size:.75rem;font-weight:700;line-height:1rem;display:block}.case-studies-module__-ppXiW__cardMetricLabel{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--color-cream) 72%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:700;display:block;overflow:hidden}.case-studies-module__-ppXiW__cardMetricMark{vertical-align:-.25em;width:1.1em;height:1.1em;margin-right:.45em;display:inline-block}.case-studies-module__-ppXiW__cardBody{gap:calc(var(--gap) / 2);padding:var(--gap);flex-direction:column;flex-grow:1;display:flex}.case-studies-module__-ppXiW__cardClient{text-transform:uppercase;letter-spacing:.08em;color:var(--color-contrast);font-size:.75rem;font-weight:700}.case-studies-module__-ppXiW__cardLogo{width:140px;height:36px;display:block}.case-studies-module__-ppXiW__cardLogo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.case-studies-module__-ppXiW__cardTitle{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.case-studies-module__-ppXiW__cardTags{gap:calc(var(--gap) / 3);flex-wrap:wrap;display:flex}.case-studies-module__-ppXiW__cardTag{border-radius:var(--radius-pill);border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--color-contrast);padding:.3em .7em;font-size:.75rem;font-weight:700}.case-studies-module__-ppXiW__cardRead{padding-top:calc(var(--gap) / 2);letter-spacing:.08em;transition:color var(--duration-fast);align-items:center;gap:.5em;margin-top:auto;font-size:.8125rem;font-weight:700;display:flex}.case-studies-module__-ppXiW__cardReadIcon{transition:transform var(--duration-fast);flex:none}.case-studies-module__-ppXiW__empty{align-items:center;gap:calc(var(--gap) / 2);padding:calc(var(--safe) * 4) var(--safe);border-radius:var(--radius-card);border:1px dashed var(--line-strong);text-align:center;flex-direction:column;display:flex}.case-studies-module__-ppXiW__emptyTitle{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.case-studies-module__-ppXiW__emptyText{color:color-mix(in srgb, var(--color-secondary) 70%, transparent)}
