.cs-hub-hero{padding-bottom:clamp(88px,16vh,200px);overflow:hidden}.cs-hub-hero__in{display:grid;justify-items:center;text-align:center;gap:clamp(20px,2vw,28px);padding-top:clamp(40px,8vh,112px)}.cs-hub-hero .gb-h1{max-width:16ch}.cs-hub-hero .gb-lead{max-width:40ch}@media(max-width:700px){.cs-hub-hero__in{justify-items:start;text-align:left}}.cs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}.cs-grid>li{grid-column:span 2}.cs-grid>li:nth-child(-n+2){grid-column:span 3}.cs-grid>li:nth-child(-n+2) .gb-story__ph{aspect-ratio:16/7}.cs-grid>li{display:grid}.cs-grid--more{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-grid--more>li,.cs-grid--more>li:nth-child(-n+2){grid-column:auto}.cs-grid--more .gb-story__ph,.cs-grid--more>li:nth-child(-n+2) .gb-story__ph{aspect-ratio:16/10}@media(max-width:1300px){.cs-grid--more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-grid>li,.cs-grid>li:nth-child(-n+2){grid-column:auto}.cs-grid>li:nth-child(-n+2) .gb-story__ph{aspect-ratio:2/1}}@media(max-width:700px){.cs-grid,.cs-grid--more{grid-template-columns:1fr}}.cs-card{position:relative;display:grid;border-radius:var(--r-lg);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.cs-card .gb-story{height:100%}.cs-card .gb-story__line{padding-right:56px}.cs-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px #02233073}.cs-card:active{transform:translateY(-1px) scale(.985);box-shadow:var(--lift);transition-duration:.08s}.cs-card:focus-visible{outline:3px solid var(--l600);outline-offset:3px}.cs-card__go{position:absolute;right:clamp(20px,1.8vw,32px);bottom:clamp(20px,1.8vw,32px);width:44px;height:44px;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--primary);color:var(--primary-ink);transition:background .15s}.cs-card__go .gb-arr{width:18px;height:18px;transition:transform .2s var(--ease)}.cs-card:hover .cs-card__go{background:var(--primary-hover)}.cs-card:hover .cs-card__go .gb-arr{transform:translate(3px)}.cs-card .gb-story .gb-num{font-size:clamp(56px,16cqi,120px)}.cs-grid--more .gb-story .gb-num{font-size:clamp(48px,18cqi,96px)}.cs-grid--more .gb-story__line{font-size:clamp(15px,1vw,18px)}@media(prefers-reduced-motion:reduce){.cs-card:hover,.cs-card:active,.cs-card:hover .cs-card__go .gb-arr{transform:none}}.cs-bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}.cs-bento>li{display:grid}.cs-b--3{grid-column:span 3}.cs-b--4{grid-column:span 4}.cs-b--5{grid-column:span 5}.cs-b--6{grid-column:span 6}.cs-b--7{grid-column:span 7}.cs-b--8{grid-column:span 8}.cs-b--tall{grid-row:span 2}.cs-f--wash{--bg:var(--wash);--band:var(--wash-2);--on:var(--ink);--soft:var(--ink-soft);--rule:rgba(2,35,48,.2)}.cs-f--lake{--bg:var(--l100);--band:var(--l200);--on:var(--ink);--soft:var(--ink-soft);--rule:rgba(2,35,48,.2)}.cs-f--indigo{--bg:var(--i100);--band:var(--i200);--on:var(--ink);--soft:var(--ink-soft);--rule:rgba(21,18,89,.2)}.cs-f--solid{--bg:var(--l400);--band:var(--l500);--on:var(--ink);--soft:var(--ink);--rule:rgba(2,35,48,.3)}.cs-f--deep{--bg:var(--i700);--band:var(--i800);--on:#fff;--soft:var(--i200);--rule:rgba(255,255,255,.24)}.cs-b{margin:0;border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);color:var(--on);container-type:inline-size;text-decoration:none}.cs-b>.cs-vid{grid-row:1}.cs-b blockquote{margin:0;padding:clamp(24px,2.4vw,44px) clamp(24px,2.4vw,44px) clamp(32px,3.2vw,60px);font-family:var(--display);font-weight:500;font-size:clamp(21px,4.1cqi,42px);line-height:1.16;letter-spacing:-.018em;text-indent:-.42em;text-wrap:pretty}.cs-b:not(:has(.cs-vid)) blockquote{grid-row:1/3}.cs-b--long blockquote{font-size:clamp(20px,3.4cqi,34px);line-height:1.2}.cs-b--punch blockquote{font-size:clamp(28px,7.4cqi,56px);line-height:1.06;letter-spacing:-.028em}.cs-b figcaption,.cs-b__band{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px clamp(24px,2.4vw,44px);background:var(--band);font-size:15px;color:var(--soft)}.cs-b figcaption b{color:var(--on);font-weight:600;white-space:nowrap}.cs-b figcaption i,.cs-b__band i{width:1px;align-self:stretch;background:var(--rule);flex:none}.cs-b__logo{margin-left:auto;flex:none;display:inline-flex;align-items:center;background:#fff;border-radius:var(--r-sm);padding:6px 10px}.cs-b__logo img{display:block;width:auto;max-width:150px;object-fit:contain}.cs-b__band .cs-b__logo{margin-left:0}.cs-b--side{grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-rows:1fr auto}.cs-b--side>.cs-vid{grid-column:1;grid-row:1;align-self:center;aspect-ratio:16/9;margin:clamp(14px,1.4vw,22px) 0 clamp(14px,1.4vw,22px) clamp(14px,1.4vw,22px);border-radius:var(--radius-mui);overflow:hidden}.cs-b--side blockquote{grid-column:2;grid-row:1;align-self:center;font-size:clamp(19px,2.5cqi,28px)}.cs-b--side figcaption{grid-column:1/-1}@media(max-width:700px){.cs-b--side{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.cs-b--side>.cs-vid{grid-column:1;margin:14px 14px 0}.cs-b--side blockquote{grid-column:1;grid-row:2;font-size:clamp(21px,4.1cqi,42px)}}@container (max-width:420px){.cs-b blockquote{text-indent:0}.cs-b figcaption{flex-wrap:wrap;gap:4px 12px}.cs-b figcaption i{display:none}.cs-b figcaption .cs-b__logo{margin-left:0}}.cs-b--stat{grid-template-rows:1fr auto;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.cs-b__body{padding:clamp(24px,2.4vw,44px) clamp(24px,2.4vw,44px) clamp(40px,4vw,72px)}.cs-b__stat{margin:0;max-width:15ch;font-family:var(--display);font-weight:400;font-size:clamp(26px,6.6cqi,44px);line-height:1.1;letter-spacing:-.022em;text-wrap:pretty}.cs-b__stat b{font-weight:600}.cs-f--deep .cs-b__stat b{color:var(--e300)}.cs-b__go{margin-left:auto;width:44px;height:44px;flex:none;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--primary);color:var(--primary-ink);transition:background .15s}.cs-b__go .gb-arr{width:18px;height:18px;transition:transform .2s var(--ease)}.cs-b--go:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px #02233073}.cs-b--go:hover .cs-b__go{background:var(--primary-hover)}.cs-b--go:hover .cs-b__go .gb-arr{transform:translate(3px)}.cs-b--go:active{transform:translateY(-1px) scale(.985);box-shadow:var(--lift);transition-duration:.08s}.cs-b--go:focus-visible{outline:3px solid var(--l600);outline-offset:3px}@media(prefers-reduced-motion:reduce){.cs-b--go:hover,.cs-b--go:active,.cs-b--go:hover .cs-b__go .gb-arr{transform:none}}@media(max-width:1100px){.cs-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense}.cs-b--3,.cs-b--4,.cs-b--5{grid-column:span 3}.cs-b--6,.cs-b--7,.cs-b--8{grid-column:span 6}}@media(max-width:700px){.cs-bento{grid-template-columns:1fr}.cs-bento>li{grid-column:auto;grid-row:auto}}.cs-vid{position:relative;aspect-ratio:16/9;background:#0e0d3d}.cs-vid--p{aspect-ratio:4/5}.cs-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cs-close__count{min-height:1px}.cs-hero{padding-bottom:clamp(56px,10vh,128px);overflow:hidden}.cs-hero__in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,4vw,88px);align-items:center;padding-top:clamp(32px,7vh,96px)}.cs-hero__copy{display:grid;gap:clamp(18px,1.8vw,26px);justify-items:start}.cs-hero .gb-h1{max-width:16ch;font-size:clamp(40px,4.4vw,84px)}.cs-hero--bare .cs-hero__in{grid-template-columns:1fr;justify-items:center;text-align:center;padding-bottom:clamp(24px,5vh,72px)}.cs-hero--bare .cs-hero__copy{justify-items:center}.cs-hero--bare .gb-h1{max-width:18ch}@media(max-width:700px){.cs-hero--bare .cs-hero__in,.cs-hero--bare .cs-hero__copy{justify-items:start;text-align:left}}.cs-hero__ph{aspect-ratio:4/3;box-shadow:0 40px 80px -40px #0009}.cs-logo{display:inline-flex;align-items:center;background:#fff;border-radius:var(--r-sm);padding:10px 16px}.cs-logo img{display:block;width:auto;max-width:220px;object-fit:contain}.cs-meta{margin:0;font-size:clamp(15px,1.05vw,18px);color:#e2e1fdcc;max-width:52ch}@media(max-width:1000px){.cs-hero__in{grid-template-columns:1fr;gap:40px}.cs-hero__ph{aspect-ratio:16/10}}.cs-before{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5rem,120px);align-items:start}.cs-before .gb-h2{max-width:12ch}.cs-before .gb-lead{max-width:48ch;color:var(--ink)}.cs-before__copy{display:grid;gap:16px}.cs-note{margin:0;font-size:clamp(15px,1.05vw,18px);color:var(--ink-soft);max-width:52ch}@media(max-width:900px){.cs-before{grid-template-columns:1fr;gap:20px}}.cs-work{padding:clamp(24px,3.4vw,64px) clamp(24px,3.4vw,64px) clamp(48px,6vw,112px)}.cs-work .gb-h2{margin:0 0 clamp(28px,3.4vw,56px);max-width:18ch}.cs-steps--2 .gb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.cs-steps--2 .gb-steps{grid-template-columns:1fr}}.cs-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}.cs-tile{display:grid}.cs-tile .gb-story{height:100%}.cs-tiles .gb-story .gb-num{font-size:clamp(36px,15cqi,96px);white-space:nowrap}.cs-tiles .gb-num span{white-space:nowrap}.cs-tiles .cs-tile--long .gb-story .gb-num{font-size:clamp(28px,11cqi,72px)}.cs-tiles .gb-story__line{font-size:clamp(15px,1.05vw,19px)}@media(max-width:1200px){.cs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cs-tiles{grid-template-columns:1fr}}.cs-say--vid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(12px,1.4vw,24px);align-items:start}.cs-say__vid .cs-vid{aspect-ratio:16/9}.cs-say__vid .cs-vid--p{aspect-ratio:16/10}.cs-say__vid{margin:0;display:grid;gap:12px}.cs-say__vid .cs-vid{border-radius:var(--r-lg);overflow:hidden}.cs-say__vid figcaption{font-size:15px;line-height:1.45;color:var(--ink-soft)}.cs-say__vid figcaption b{color:var(--ink)}.cs-head{overflow:hidden;background:var(--wash-2)}.cs-head img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1000px){.cs-say--vid{grid-template-columns:1fr}}.cs-end .gb-demo{max-width:none}@container (max-width:700px){.cs-end .gb-demo__cd{min-height:360px}}
