:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", Helvetica, Arial, sans-serif;--bg:#fff;--bg-alt:#f5f5f7;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--line:#d2d2d7;--link:#06c;--blue:#0071e3;--blue-hover:#0077ed;--dark:#000;--dark-tile:#161617;--on-dark:#f5f5f7;--on-dark-2:#a1a1a6;--link-dark:#2997ff;--gradient:linear-gradient(90deg, #0090f7 0%, #ba62fc 45%, #f2416b 75%, #f55600 100%);--radius-lg:28px;--radius:18px;--max:980px;--max-wide:1200px;--gutter:22px;--ease:cubic-bezier(0, 0, .5, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.022em;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.47}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}p{margin:0 0 1em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--blue);color:#fff;border-radius:980px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{text-decoration:none;top:8px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.container-wide{width:100%;max-width:calc(var(--max-wide) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:110px 0}.section-tight{padding:70px 0}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--dark);color:var(--on-dark)}.section-dark a{color:var(--link-dark)}.section-dark a.btn:not(.btn-outline){color:#fff}.center{text-align:center}.stack-sm>*+*{margin-top:12px}.eyebrow{letter-spacing:.011em;color:var(--text-2);margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.19;display:block}.eyebrow-accent{color:#b64400}.section-dark .eyebrow{color:var(--on-dark-2)}.headline-hero{letter-spacing:-.015em;margin:0;font-size:clamp(48px,8vw,96px);font-weight:600;line-height:1.04}.headline{letter-spacing:-.009em;margin:0 0 18px;font-size:clamp(40px,5.4vw,64px);font-weight:600;line-height:1.0625}.headline-md{letter-spacing:-.003em;margin:0 0 14px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.08}.headline-sm{letter-spacing:.004em;margin:0 0 8px;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.125}.subhead{letter-spacing:.007em;color:var(--text-2);margin:0;font-size:clamp(19px,2.1vw,28px);font-weight:400;line-height:1.17}.section-dark .subhead{color:var(--on-dark-2)}.lead{letter-spacing:.009em;color:var(--text-2);font-size:clamp(19px,1.8vw,24px);font-weight:600;line-height:1.33}.lead strong,.section-dark .lead strong{color:var(--text)}.section-dark .lead{color:var(--on-dark-2)}.section-dark .lead strong{color:var(--on-dark)}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--text-2)}.small{letter-spacing:-.016em;font-size:14px;line-height:1.43}.btn{letter-spacing:-.022em;background:var(--blue);color:#fff;border:1px solid var(--blue);text-align:center;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:980px;padding:12px 22px;font-size:17px;font-weight:400;line-height:1.18;display:inline-block}.btn:hover{background:var(--blue-hover);text-decoration:none}.btn-outline{color:var(--blue);background:0 0}.btn-outline:hover{background:var(--blue);color:#fff}.section-dark .btn-outline,.tile-dark .btn-outline{color:var(--link-dark);border-color:var(--link-dark)}.section-dark .btn-outline:hover,.tile-dark .btn-outline:hover{background:var(--link-dark);color:#000}.btn-sm{padding:8px 16px;font-size:14px}.btn-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 18px;margin-top:30px;display:flex}.btn-row.left{justify-content:flex-start}.more{font-size:inherit;white-space:nowrap}.more:after{content:" ›"}.gnav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fafafccc;border-bottom:1px solid #00000014;height:48px;position:sticky;top:0}.gnav-inner{max-width:calc(1024px + 2 * var(--gutter));height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.gnav-brand{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:600}.gnav-brand:hover{text-decoration:none}.gnav-links{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.gnav-links a{color:var(--text);opacity:.8;letter-spacing:-.01em;font-size:12px;transition:opacity .2s}.gnav-links a:hover,.gnav-links a[aria-current=page]{opacity:1;text-decoration:none}.gnav-links a[aria-current=page]{font-weight:600}.gnav-cta{padding:5px 12px;opacity:1!important;color:#fff!important;font-size:12px!important}.gnav-toggle{display:none}@media (width<=833px){.gnav-toggle{cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.gnav-links{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fafafcf7;border-bottom:1px solid #00000014;flex-direction:column;align-items:flex-start;gap:0;padding:8px 32px 28px;display:none;position:absolute;top:48px;left:0;right:0}.gnav.open .gnav-links{display:flex}.gnav-links li{width:100%}.gnav-links a{opacity:1;padding:10px 0;font-size:24px;font-weight:600;display:block}.gnav-cta{margin-top:14px;padding:10px 20px;font-size:17px!important;display:inline-block!important}}.hero{text-align:center;padding:80px 0 0;overflow:hidden}.hero .subhead{max-width:760px;margin:18px auto 0}.hero-media{border-radius:var(--radius-lg);max-width:1100px;margin:60px auto 0;overflow:hidden}.hero-media img{aspect-ratio:16/8;object-fit:cover;width:100%}.stats{grid-template-columns:repeat(4,1fr);gap:40px 24px;margin-top:56px;display:grid}.stat-value{letter-spacing:-.009em;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.05;display:block}.stat-label{color:var(--text-2);margin-top:8px;font-size:17px;font-weight:600;line-height:1.35;display:block}.section-dark .stat-label{color:var(--on-dark-2)}.stats-3{grid-template-columns:repeat(3,1fr)}.tiles{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.tiles-3{grid-template-columns:repeat(3,1fr)}.tile{background:var(--bg);color:var(--text);border-radius:var(--radius-lg);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}a.tile:hover,.tile-link:hover{text-decoration:none;transform:scale(1.01);box-shadow:2px 4px 12px #00000014}.section .tile-on-white{background:var(--bg-alt)}.tile-dark{background:var(--dark-tile);color:var(--on-dark)}.tile-dark .muted,.tile-dark .subhead{color:var(--on-dark-2)}.tile-body{text-align:center;padding:40px 40px 28px}.tile-body.left{text-align:left}.tile .eyebrow{margin-bottom:6px;font-size:17px}.tile-dark .eyebrow{color:var(--on-dark-2)}.tile .subhead{margin-top:4px;font-size:19px;line-height:1.21}.tile .more{color:var(--link);margin-top:16px;display:inline-block}.tile-dark .more{color:var(--link-dark)}.tile-media{margin-top:auto}.tile-media img{aspect-ratio:16/10;object-fit:cover;width:100%}.tile-full{grid-column:1/-1}.tile-full .tile-media img{aspect-ratio:21/9}.tile-metrics{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:18px;display:flex}.tile-metrics span{color:var(--text-2);font-size:14px}.tile-dark .tile-metrics span{color:var(--on-dark-2)}.tile-metrics strong{color:var(--text);letter-spacing:.009em;font-size:24px;font-weight:600;line-height:1.17;display:block}.tile-dark .tile-metrics strong{color:var(--on-dark)}.card{background:var(--bg);border-radius:var(--radius-lg);padding:34px 32px 30px}.section-alt .card{background:var(--bg)}.section:not(.section-alt):not(.section-dark) .card{background:var(--bg-alt)}.section-dark .card{background:var(--dark-tile)}.card h3{letter-spacing:.009em;margin:14px 0 8px;font-size:24px;font-weight:600;line-height:1.17}.card p{color:var(--text-2);margin:0}.section-dark .card p{color:var(--on-dark-2)}.card-icon{width:44px;height:44px}.gallery-wrap{position:relative}.gallery{scroll-snap-type:x mandatory;scroll-padding:0 max(var(--gutter), calc((100vw - var(--max)) / 2));padding:10px max(var(--gutter), calc((100vw - var(--max)) / 2)) 30px;scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.g-card{border-radius:var(--radius-lg);scroll-snap-align:start;color:#fff;height:520px;transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#000;flex:0 0 372px;position:relative;overflow:hidden}.g-card:hover{text-decoration:none;transform:scale(1.01);box-shadow:2px 4px 12px #0000001f}.g-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.g-card:after{content:"";background:linear-gradient(#000000b8 0%,#0000002e 45%,#0000 70%);position:absolute;inset:0}.g-card-text{z-index:1;padding:30px;display:block;position:relative}.g-card-kicker{letter-spacing:0;text-transform:uppercase;opacity:.9;margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.33;display:block}.g-card-title{letter-spacing:.007em;font-size:28px;font-weight:600;line-height:1.14;display:block}.paddles{max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);justify-content:flex-end;gap:18px;margin:0 auto;display:flex}.paddle{cursor:pointer;color:#0000008f;background:#d2d2d7a3;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,opacity .2s;display:inline-flex}.paddle:hover:not(:disabled){color:#000000a3;background:#dfdfe3b3}.paddle:disabled{opacity:.36;cursor:default}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{letter-spacing:-.016em;background:var(--bg-alt);color:var(--text);border-radius:980px;padding:7px 14px;font-size:14px;line-height:1.3}.section-alt .chips li{background:var(--bg)}.section-dark .chips li{background:var(--dark-tile);color:var(--on-dark)}.steps{counter-reset:step;grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.step{background:var(--bg);border-radius:var(--radius-lg);counter-increment:step;padding:34px 32px}.step:before{content:counter(step, decimal-leading-zero);background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:17px;font-weight:600;display:block}.step h3{letter-spacing:.009em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.17}.step p{color:var(--text-2);margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline>li{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:32px;padding:44px 0;display:grid}.timeline>li:first-child{border-top:0}.timeline .when{color:var(--text-2);font-size:17px;font-weight:600}.timeline .when span{color:var(--text-3);margin-top:4px;font-size:14px;font-weight:400;display:block}.timeline h3{letter-spacing:.007em;margin:0 0 4px;font-size:28px;font-weight:600;line-height:1.14}.timeline .company{color:var(--text-2);margin:0 0 16px;font-size:19px}.timeline ul{margin:0;padding-left:1.1em}.timeline ul li{color:var(--text);margin-bottom:10px}.timeline ul li::marker{color:var(--text-3)}.article-head{text-align:center;padding:80px 0 40px}.article-head .headline{max-width:860px;margin:10px auto 18px}.article-head .subhead{max-width:720px;margin:0 auto}.article-media{border-radius:var(--radius-lg);max-width:1100px;margin:0 auto;overflow:hidden}.article-media img{aspect-ratio:16/8;object-fit:cover;width:100%}.prose{max-width:692px;padding:60px var(--gutter) 40px;letter-spacing:.012em;margin:0 auto;font-size:19px;line-height:1.58}.prose h2{letter-spacing:.004em;margin:56px 0 16px;font-size:32px;font-weight:600;line-height:1.125}.prose h3{margin:40px 0 12px;font-size:24px;font-weight:600;line-height:1.17}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.5em}.prose strong{font-weight:600}.prose code{background:var(--bg-alt);border-radius:6px;padding:2px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85em}.prose pre{background:var(--dark-tile);color:var(--on-dark);border-radius:var(--radius);padding:20px 22px;font-size:15px;line-height:1.5;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--line);color:var(--text-2);margin:1.5em 0;padding:0 0 0 20px}.prose img{border-radius:var(--radius)}.post-card{background:var(--bg);border-radius:var(--radius-lg);color:var(--text);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.section:not(.section-alt) .post-card{background:var(--bg-alt)}.post-card:hover{text-decoration:none;transform:scale(1.01);box-shadow:2px 4px 12px #00000014}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.post-card-body{padding:26px 28px 30px}.post-card-body time{color:var(--text-2);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:600}.post-card-body h3{letter-spacing:.011em;margin:8px 0;font-size:21px;font-weight:600;line-height:1.19}.post-card-body p{color:var(--text-2);margin:0;font-size:15px;line-height:1.4}.gfooter{background:var(--bg-alt);color:var(--text-2);letter-spacing:-.01em;padding:30px 0 22px;font-size:12px;line-height:1.33}.gfooter a{color:var(--text-2)}.gfooter a:hover{color:var(--text)}.gfooter-note{border-bottom:1px solid var(--line);padding-bottom:16px}.gfooter-cols{grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 0;display:grid}.gfooter-cols h4{color:var(--text);margin:0 0 10px;font-size:12px;font-weight:600}.gfooter-cols ul{margin:0;padding:0;list-style:none}.gfooter-cols li{margin-bottom:8px}.gfooter-legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.js .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s cubic-bezier(.2, .7, .2, 1);transform:translateY(40px)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-delay-1{transition-delay:.1s}.js .reveal-delay-2{transition-delay:.2s}.js .reveal-delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}a.tile:hover,.g-card:hover,.post-card:hover{transform:none}}@media (width<=1068px){.section{padding:90px 0}.tiles-3,.stats{grid-template-columns:repeat(2,1fr)}.timeline>li{grid-template-columns:170px 1fr}}@media (width<=734px){:root{--gutter:16px}.section{padding:70px 0}.hero{padding-top:56px}.hero-media{border-radius:var(--radius);margin-top:40px}.hero-media img{aspect-ratio:4/3}.tiles,.tiles-3,.steps{grid-template-columns:1fr}.tile-body{padding:32px 24px 24px}.tile-full .tile-media img{aspect-ratio:16/10}.stats,.stats-3{grid-template-columns:1fr 1fr;gap:32px 16px}.g-card{flex-basis:300px;height:440px}.timeline>li{grid-template-columns:1fr;gap:10px;padding:32px 0}.gfooter-cols{grid-template-columns:1fr 1fr}.article-head{padding-top:56px}.article-media{border-radius:0}.article-media img{aspect-ratio:4/3}.prose{padding-top:40px;font-size:17px}.prose h2{font-size:26px}}
