.ov2.cs-page{--csx-ground:#fff;--csx-shadow:0 1px 3px #06141214, 0 14px 32px -20px #06141259;--csx-shadow-up:0 4px 10px -4px #06141229, 0 30px 56px -26px #06141280;--csx-ease:cubic-bezier(.2, .6, .2, 1)}.ov2.cs-index{background:var(--csx-ground)}.ov2.cs-index .ov2-wrap{padding-inline:clamp(16px,4vw,40px)}.ov2 .csx-hero{padding:clamp(44px,8vw,104px) 0 clamp(28px,4vw,48px)}.ov2 .csx-h1{color:var(--o-ink);margin:0}.ov2 .csx-lede{max-width:44ch;margin:18px 0 0}@keyframes csx-rise{0%{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}.ov2 .csx-h1,.ov2 .csx-lede{animation:csx-rise .6s var(--csx-ease) both}.ov2 .csx-lede{animation-delay:80ms}.ov2 .csx-list{padding:0 0 clamp(64px,8vw,104px)}.ov2 .csx-empty{border:1px solid var(--o-line);background:var(--o-soft);border-radius:20px;flex-direction:column;align-items:flex-start;gap:18px;padding:32px;display:flex}.ov2 .csx-empty p{max-width:52ch;color:var(--o-ink-2);margin:0;font-size:17px;line-height:1.6}.ov2 .csx-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.ov2 .cs-more .csx-grid{margin-top:34px}@media (min-width:640px){.ov2 .csx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.ov2 .csx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.ov2 .csx-cell{min-width:0;display:flex}.ov2 .csx-card{isolation:isolate;background:var(--h-bg);width:100%;color:var(--h-ink);box-shadow:var(--csx-shadow);transition:transform .35s var(--csx-ease), box-shadow .35s var(--csx-ease);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ov2 .csx-card:hover,.ov2 .csx-card:focus-visible{box-shadow:var(--csx-shadow-up);transform:translateY(-4px)}.ov2 .csx-card:focus-visible{outline:3px solid var(--o-mint-deep);outline-offset:3px}.ov2 .csx-media{aspect-ratio:4/3;background:var(--o-dark);display:block;position:relative;overflow:hidden}.ov2 .csx-media img{object-fit:cover;transition:transform .7s var(--csx-ease)}.ov2 .csx-card:hover .csx-media img,.ov2 .csx-card:focus-visible .csx-media img{transform:scale(1.05)}.ov2 .csx-body{flex-direction:column;flex:1;padding:24px 22px 22px;display:flex;position:relative}.ov2 .csx-body:before{content:"";border-top:2px dashed var(--h-line);position:absolute;top:-1px;left:20px;right:20px}.ov2 .csx-body:after{content:"";pointer-events:none;background:radial-gradient(circle at 0 50%, var(--csx-ground) 9px, transparent 9.5px), radial-gradient(circle at 100% 50%, var(--csx-ground) 9px, transparent 9.5px);height:20px;position:absolute;top:-10px;left:0;right:0}.ov2 .csx-chips{flex-wrap:wrap;gap:6px;display:flex}.ov2 .csx-chip{background:var(--h-badge-bg);color:var(--h-badge-ink);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;line-height:1.2}.ov2 .csx-metric{color:var(--h-accent);letter-spacing:-.025em;margin-top:18px;font-size:clamp(26px,2.5vw,32px);font-weight:400;line-height:1.1;display:block}.ov2 .csx-name{color:var(--h-ink);letter-spacing:-.01em;margin:8px 0 0;font-size:18px;font-weight:600;line-height:1.3}.ov2 .csx-sum{color:var(--h-sub);margin-top:10px;font-size:15px;line-height:1.55;display:block}.ov2 .csx-go{color:var(--h-ink);text-decoration:underline;-webkit-text-decoration-color:var(--h-accent);text-decoration-color:var(--h-accent);text-underline-offset:5px;margin-top:auto;padding-top:18px;font-size:15px;font-weight:600;text-decoration-thickness:2px;display:inline-block}@media (prefers-reduced-motion:reduce){.ov2 .csx-h1,.ov2 .csx-lede{animation:none}.ov2 .csx-card,.ov2 .csx-media img{transition:none}.ov2 .csx-card:hover,.ov2 .csx-card:focus-visible,.ov2 .csx-card:hover .csx-media img,.ov2 .csx-card:focus-visible .csx-media img{transform:none}}