.cs-hero{background:var(--bg);grid-template-columns:minmax(0,.95fr) minmax(0,1.6fr);min-height:78vh;padding-top:84px;display:grid;position:relative}.cs-hero-ph{order:2;position:relative;overflow:hidden}.cs-hero-ph img{object-fit:cover}.cs-hero-ph:after{content:"";background:linear-gradient(to left, #0b0d1600 55%, var(--bg) 100%), linear-gradient(to top, #0b0d1699, transparent 40%);position:absolute;inset:0}.cs-hero-tx{z-index:2;padding:40px max(28px, calc((100vw - var(--wrap)) / 2 + 28px)) 50px 32px;padding-left:32px;padding-right:max(28px, calc((100vw - var(--wrap)) / 2 + 28px));flex-direction:column;justify-content:center;display:flex;position:relative}.cs-kicker{color:var(--acc);letter-spacing:.3em;text-align:right;direction:ltr;margin:18px 0 10px;font-size:13px;font-weight:800}.cs-h1{text-wrap:balance;margin:0 0 16px;font-size:clamp(38px,4.6vw,72px);font-weight:900;line-height:1}.cs-lead{color:var(--fg);opacity:.9;max-width:40ch;margin:0 0 26px;font-size:clamp(17px,1.4vw,20px)}.cs-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cs-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding-block:22px;display:grid}.cs-strip div{grid-template-columns:36px 1fr;align-items:center;column-gap:12px;min-width:0;padding:4px 18px;display:grid}.cs-strip div+div{border-inline-start:1px solid var(--line)}.cs-strip svg{fill:none;width:30px;height:30px;stroke:var(--acc);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2}.cs-strip dt{color:var(--mut);font-size:13px}.cs-strip dd{overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:800}.cs-h2{align-items:center;gap:14px;margin:0 0 26px;font-size:clamp(26px,2.6vw,36px);font-weight:900;display:flex}.cs-h2:before{content:"";background:var(--acc);width:34px;height:2px}.cs-story-in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.cs-cols{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));display:grid}.cs-cols.n3{--n:3}.cs-cols.n4{--n:4}.cs-cols.n5{--n:3;row-gap:26px}.cs-col{min-width:0;padding:0 18px}.cs-col+.cs-col{border-inline-start:1px solid var(--line)}.cs-cols.n5 .cs-col:nth-child(4){border-inline-start:0}.cs-col svg{fill:none;width:34px;height:34px;stroke:var(--acc);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}.cs-col b{margin-bottom:6px;font-size:18px;display:block}.cs-col p{color:var(--mut);margin:0;font-size:15px;line-height:1.6}.cs-scope{margin-top:26px;padding-inline-start:18px}.cs-scope li{background:var(--card)}.cs-video{aspect-ratio:16/10;box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.cs-video img{object-fit:cover}.cs-video>:not(img){z-index:2;position:relative}.cs-built{padding-top:0}.cs-more{border-top:1px solid var(--line);background:var(--bg2);padding-block:26px}.cs-more-in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.cs-more .cs-h2{margin:0;font-size:22px}.cs-more-list{scrollbar-width:thin;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.cs-more-it{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex:none;align-items:center;gap:12px;padding:8px 8px 8px 16px;transition:box-shadow .3s;display:flex}.cs-more-it:hover{box-shadow:inset 0 0 0 1px var(--acc)}.cs-more-ph{border-radius:10px;width:104px;height:64px;position:relative;overflow:hidden}.cs-more-ph img{object-fit:cover}.cs-more-it b{font-size:15px;display:block}.cs-more-it small{color:var(--mut);font-size:13px}.cs-all{color:var(--acc);white-space:nowrap;font-weight:800}@media (max-width:900px){.cs-hero{grid-template-columns:1fr;min-height:0;padding-top:64px}.cs-hero-ph{aspect-ratio:4/3;order:0}.cs-hero-ph:after{background:linear-gradient(to top, var(--bg), transparent 45%)}.cs-hero-tx{margin-top:-60px;padding:0 18px 30px}.cs-strip{grid-template-columns:1fr 1fr;row-gap:14px}.cs-strip div:nth-child(3){border-inline-start:0}.cs-story-in{grid-template-columns:1fr}.cs-cols,.cs-cols.n5{grid-template-columns:1fr;row-gap:22px}.cs-col{padding:0}.cs-col+.cs-col{border:0}.cs-scope{padding:0}.cs-more-in{grid-template-columns:1fr;gap:14px}}
