.story{background:#fff;border:1px solid var(--mist);border-radius:16px;padding:26px}.story .ind{background:var(--navy);border-radius:7px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 10px}.story h3{color:var(--navy);font-size:clamp(17px,2vw,20px);font-weight:900;line-height:1.5;margin-top:14px}.story .flow{display:grid;gap:14px;margin-top:18px}.story .fl{align-items:start;display:grid;gap:14px;grid-template-columns:auto 1fr}.story .fl .lab{align-self:start;border-radius:7px;color:#fff;font-family:var(--font-en);font-size:10.5px;font-weight:900;letter-spacing:.08em;padding:5px 9px;white-space:nowrap}.story .fl.p .lab{background:var(--red)}.story .fl.d .lab{background:var(--violet)}.story .fl.r .lab{background:var(--blue)}.story .fl .tx{color:var(--gray);font-size:13.5px;line-height:1.8}.story .fl .tx b{color:var(--navy);font-weight:700}.ba{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.ba .box{background:var(--wash);border:1px solid var(--mist);border-radius:12px;min-width:96px;padding:12px 16px;text-align:center}.ba .box .t{color:var(--gray);font-size:10.5px;font-weight:700;letter-spacing:.06em}.ba .box .v{color:var(--navy);font-family:var(--font-en);font-size:22px;font-weight:900;line-height:1;margin-top:4px}.ba .box.aft .v{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ba .ar{color:var(--blue);font-family:var(--font-en);font-size:18px;font-weight:900}.ba .mc{align-self:center;color:#9aa4b4;font-size:10.5px}.disc{color:#9aa4b4;font-size:11.5px;line-height:1.7;margin-top:14px}.filters{display:flex;flex-direction:column;gap:11px;margin-top:16px}.frow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.frow .flabel{color:var(--gray);flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;width:44px}.chip{background:#fff;border:1px solid var(--mist);border-radius:999px;color:var(--navy);cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 15px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.on{background:var(--grad);border-color:transparent;box-shadow:0 6px 16px rgba(214,24,27,.22);color:#fff}.case-card.hide,.no-results{display:none}.no-results{color:var(--gray);font-size:14px;margin-top:26px}.no-results.show{display:block}.cta-band .cta-inner{max-width:900px}.cta-band>.wrap>.cta-inner>p.cta-sub{max-width:none}