.v2 .v2cs-hero{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(2rem,4vw,3rem)}.v2 .v2cs-h1{margin-top:2.5rem}.v2 .v2cs-sub{margin-top:1.4rem;max-width:42rem}.v2 .v2cs-body{padding-bottom:clamp(4rem,8vw,7rem);padding-top:clamp(1rem,2vw,2rem)}.v2 .v2cs-grid{display:grid;gap:1.5rem}@media(min-width:640px){.v2 .v2cs-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.v2 .v2cs-grid{grid-template-columns:repeat(3,1fr)}}.v2 .v2cs-card{display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:8px;overflow:hidden;text-decoration:none;transition:border-color .15s,transform .2s}.v2 .v2cs-card:hover{border-color:var(--ink);transform:translateY(-3px)}.v2 .v2cs-card-img{aspect-ratio:1200 / 630;background:var(--bg2);overflow:hidden}.v2 .v2cs-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.v2 .v2cs-card:hover .v2cs-card-img img{transform:scale(1.04)}.v2 .v2cs-card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg2),#e9e9ef)}.v2 .v2cs-card-phname{font-family:Clash Display,sans-serif;font-weight:600;font-size:1.4rem;letter-spacing:-.02em;color:var(--grey)}.v2 .v2cs-card-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}.v2 .v2cs-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.v2 .v2cs-card-name{font-family:Clash Display,sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink);transition:color .15s}.v2 .v2cs-card:hover .v2cs-card-name{color:var(--accent)}.v2 .v2cs-card-arrow{color:var(--dim);transition:transform .2s,color .15s}.v2 .v2cs-card:hover .v2cs-card-arrow{color:var(--accent);transform:translate(3px)}.v2 .v2cs-card-blurb{color:var(--grey);line-height:1.55;font-size:.92rem;margin-top:.7rem;flex:1}.v2 .v2cs-card-link{color:var(--accent);margin-top:1.2rem}.v2 .v2cs-empty{border:1px solid var(--line);border-radius:8px;padding:clamp(2.5rem,6vw,4.5rem);text-align:center}.v2 .v2cs-empty-d{margin:1.2rem auto 2rem;max-width:32rem}.v2 .v2cs-cta-h{margin:1.5rem 0 0}.v2 .v2cs-cta{display:flex;align-items:center;justify-content:center;gap:1.75rem;margin-top:2.5rem;flex-wrap:wrap}
