@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&display=swap");.cs,.cs *,.cs :after,.cs :before{box-sizing:border-box;font-style:normal}.cs,.cs *,.cs :after,.cs :before{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.cs{--cs-bg:#0a0a0a;--cs-grid:#272727;--cs-badge-bg:#272727;--cs-badge-border:#3e3e3e;--cs-badge-text:#d0d5dd;--cs-heading:#fff;--cs-subtext:#d0d5dd;--cs-card:#0a0a0a;--cs-card-border:#3e3e3e;--cs-card-border-hover:#98a2b3;--cs-media-bg:#0a0a0a;--cs-tag-bg:transparent;--cs-tag-border:#3e3e3e;--cs-tag-text:#d0d5dd;--cs-title:#fff;background:var(--cs-bg);overflow:hidden;padding:clamp(56px,8vw,96px) 0;position:relative}.cs--light{--cs-bg:#f2f4f7;--cs-grid:#d0d5dd;--cs-badge-bg:#fff;--cs-badge-border:#e4e7ec;--cs-badge-text:#272727;--cs-heading:#0a0a0a;--cs-subtext:#272727;--cs-card:#fff;--cs-card-border:#e4e7ec;--cs-card-border-hover:#9841ff;--cs-media-bg:#e4e7ec;--cs-tag-bg:#fff;--cs-tag-border:#e4e7ec;--cs-tag-text:#272727;--cs-title:#0a0a0a}.cs__bg{color:var(--cs-grid);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.cs__grid{height:661px;position:absolute;width:1242px}.cs__grid--tr{right:-772px;top:-40px}.cs__inner{margin:0 auto;max-width:1256px;padding:0 24px;position:relative;z-index:1}.cs__head{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);margin-bottom:clamp(36px,4vw,48px);text-align:left}.cs__badge{align-items:center;background:var(--cs-badge-bg);border:.5px solid var(--cs-badge-border);border-radius:4px;color:var(--cs-badge-text);display:inline-flex;font-size:12px;font-weight:300;line-height:19.2px;padding:8px}.cs__heading{color:var(--cs-heading);font-size:clamp(32px,5vw,56px);font-weight:400;letter-spacing:-.01em;line-height:1.1;max-width:800px}.cs__heading,.cs__subtext{margin:0;overflow-wrap:anywhere;white-space:pre-line}.cs__subtext{color:var(--cs-subtext);font-size:16px;font-weight:300;line-height:26px;max-width:720px}.cs__empty{color:var(--cs-badge-text);font-size:14px;font-weight:300;text-align:center}.cs__cards{display:grid;gap:clamp(24px,3vw,39px) 22px}.cs__cards--cols2{grid-template-columns:repeat(2,1fr)}.cs__cards--cols3{grid-template-columns:repeat(3,1fr)}.cs__cards--cols4{grid-template-columns:repeat(4,1fr)}.cs__card{background:var(--cs-card);border:1px solid var(--cs-card-border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.cs__card:hover{border-color:var(--cs-card-border-hover);transform:translateY(-3px)}.cs__card:focus-visible{outline:2px solid #9841ff;outline-offset:2px}.cs__media{background:var(--cs-media-bg);height:clamp(240px,26vw,330px);position:relative}.cs__media img{object-fit:cover}.cs__media img,.cs__media-empty{display:block;height:100%;width:100%}.cs__media-empty{background:linear-gradient(135deg,#1f1f1f,#0a0a0a)}.cs__scrim{background:linear-gradient(to bottom,transparent,var(--cs-card));bottom:0;height:38%;left:0;pointer-events:none;position:absolute;right:0}.cs__body{display:flex;flex:1;flex-direction:column;gap:18px;justify-content:flex-end;padding:clamp(20px,2.5vw,28px) 24px clamp(24px,3vw,32px)}.cs__tags{display:flex;flex-wrap:wrap;gap:8px}.cs__tag{align-items:center;background:var(--cs-tag-bg);border:.5px solid var(--cs-tag-border);border-radius:4px;color:var(--cs-tag-text);display:inline-flex;font-size:12px;font-weight:300;line-height:19.2px;padding:8px}.cs__card-title{color:var(--cs-title);display:-webkit-box;font-size:24px;font-weight:400;line-height:34px;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (max-width:1024px){.cs__cards--cols3,.cs__cards--cols4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cs__cards--cols2,.cs__cards--cols3,.cs__cards--cols4{grid-template-columns:1fr}.cs__grid{display:none}}.cs--pt-none{padding-top:0!important}.cs--pt-xs{padding-top:clamp(16px,2.5vw,24px)!important}.cs--pt-sm{padding-top:clamp(28px,4vw,40px)!important}.cs--pt-md{padding-top:clamp(44px,6vw,64px)!important}.cs--pt-lg{padding-top:clamp(64px,9vw,96px)!important}.cs--pb-none{padding-bottom:0!important}.cs--pb-xs{padding-bottom:clamp(16px,2.5vw,24px)!important}.cs--pb-sm{padding-bottom:clamp(28px,4vw,40px)!important}.cs--pb-md{padding-bottom:clamp(44px,6vw,64px)!important}.cs--pb-lg{padding-bottom:clamp(64px,9vw,96px)!important}