.cs-page{width:100%;max-width:90rem;margin-inline:auto;padding-inline:1.25rem;padding-bottom:6.5rem}@media (min-width:640px){.cs-page{padding-inline:1.5rem}}@media (min-width:1024px){.cs-page{padding-inline:2.5rem}}.cs-header{max-width:42rem;padding-block:3.5rem 2.25rem}.cs-page h1{max-width:12em;font-size:clamp(2.4rem,5vw,4.15rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.cs-lede{max-width:38rem;margin-top:1.15rem;font-size:1.15rem;line-height:1.65}.cs-grid{display:grid;gap:1.25rem}.cs-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.cs-card:hover{border-color:#a5b4fc;transform:translateY(-2px)}.cs-card:focus-visible{outline:2px solid #4f46e5;outline-offset:4px}.cs-card-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8eef4}.cs-card-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;transition:transform .5s ease}.cs-card:hover .cs-card-photo img{transform:scale(1.03)}.cs-card-body{display:flex;flex:1;flex-direction:column;gap:.7rem;padding:1.25rem 1.3rem 1.4rem}.cs-kicker{font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.cs-card-kicker{color:#4f46e5}.cs-logo{display:block;align-self:flex-start;flex:0 0 auto;width:auto;height:2.5rem;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.cs-card h2{font-size:1.45rem;font-weight:600;letter-spacing:-.03em;line-height:1.22;text-wrap:balance}.cs-card-summary{font-size:1rem;line-height:1.6}.cs-card-link{display:inline-flex;margin-top:auto;padding-top:.45rem;color:#4f46e5;font-size:.95rem;font-weight:600}@media (min-width:768px){.cs-header{padding-block:4.25rem 2.5rem}.cs-lede{font-size:1.22rem}}@media (min-width:1100px){.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media (prefers-color-scheme:dark){.cs-card{border-color:#334155;background:#0f172a}.cs-card:hover{border-color:#6366f1}.cs-card-photo{background:#1e293b}.cs-card-kicker,.cs-card-link{color:#818cf8}.cs-card:focus-visible{outline-color:#818cf8}.cs-logo{border-radius:.35rem;background:#fff;padding:.15rem .35rem}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-card-photo img{transition:none}.cs-card:hover,.cs-card:hover .cs-card-photo img{transform:none}}