@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.1pg2nifvadz06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_647ad41f-module__h4vG9q__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_647ad41f-module__h4vG9q__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_ff61a596-module__UdeZcG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_ff61a596-module__UdeZcG__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d85583d7-module__1dHVEa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d85583d7-module__1dHVEa__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--fw-color-text-primary:#161616;--fw-color-text-secondary:#646260;--fw-color-background:#f6f5f2;--fw-color-background-secondary:#fff;--fw-color-background-tertiary:#edece8;--fw-color-border:#e3e1dc;--fw-color-ink:#161616;--fw-color-ink-inverse:#f6f5f2;--fw-color-ghost:#eceae5;--fw-color-action-background:#161616;--fw-color-action-text:#f6f5f2;--fw-color-service-product-design-fill:#3d63ff;--fw-color-service-product-design-text:#2f52e6;--fw-color-service-design-and-build-fill:#ffcf26;--fw-color-service-design-and-build-text:#8a6200;--fw-color-service-systems-fill:#22bf7f;--fw-color-service-systems-text:#11805a;--fw-color-service-trust-audit-fill:#ff8cc6;--fw-color-service-trust-audit-text:#c23a83;--fw-color-status-broken:#ff5147;--fw-color-status-broken-text:#d2352c;--fw-color-status-needs-work:#161616;--fw-color-status-good:#161616;--fw-color-status-not-applicable:#a8a6a2;--fw-color-chart-category-1:#161616;--fw-color-chart-category-2:#3d63ff;--fw-color-chart-category-3:#ffcf26;--fw-color-chart-category-4:#ff8cc6;--fw-color-chart-gridline:#cfccc6;--fw-color-chart-context:#b9b6b0;--fw-color-chart-ghost:#eceae5;--fw-color-chart-ghost-on-chalk:#e6e4df;--fw-color-focus-ring:#3d63ff;--fw-color-action-background-hover:#2c2c2a;--fw-color-background-disabled:#e3e1dc;--fw-color-text-disabled:#a8a6a2;--fw-spacing-0:0px;--fw-spacing-4:4px;--fw-spacing-8:8px;--fw-spacing-12:12px;--fw-spacing-16:16px;--fw-spacing-24:24px;--fw-spacing-32:32px;--fw-spacing-48:48px;--fw-spacing-64:64px;--fw-spacing-96:96px;--fw-spacing-128:128px;--fw-spacing-160:160px;--fw-spacing-192:192px;--fw-radius-0:0px;--fw-radius-4:4px;--fw-radius-8:8px;--fw-radius-12:12px;--fw-radius-16:16px;--fw-radius-full:9999px;--fw-border-default:1px;--fw-border-emphasis:2px;--fw-margin-post:64px;--fw-margin-story:64px;--fw-margin-slide:96px;--fw-margin-og:64px;--fw-margin-banner:32px;--fw-margin-document:48px;--fw-margin-web-mobile:16px;--fw-margin-web-tablet:32px;--fw-margin-web-desktop:64px;--fw-gutter-social:32px;--fw-gutter-slide:32px;--fw-gutter-document:16px;--fw-gutter-web:24px;--fw-safe-story-top:250px;--fw-safe-story-bottom:420px;--fw-safe-reel-right:140px;--fw-safe-video-caption:120px;--fw-meta-offset-post:124px;--fw-logo-min-width-social:190px;--fw-logo-min-width-print:136px;--fw-container-max-width:1200px;--fw-logo-tile-step:92px;--fw-duration-instant:0s;--fw-duration-fast:.12s;--fw-duration-base:.2s;--fw-duration-slow:.32s;--fw-duration-expressive:.6s;--fw-duration-story:1.2s;--fw-stagger-tile:30ms;--fw-stagger-item:40ms;--fw-stagger-word:90ms;--fw-stagger-sentence:.32s;--fw-duration-tile-life:2.6s;--fw-stagger-letter:45ms;--fw-duration-word:1.4s;--fw-duration-flash:60ms;--fw-duration-lock:.14s;--fw-duration-exit:.26s;--fw-duration-tuck:.42s;--fw-duration-blink:.52s;--fw-duration-fade:.7s;--fw-duration-settle:.8s;--fw-duration-pour:.9s;--fw-duration-reveal:1.1s;--fw-duration-pulse:1.6s;--fw-duration-ambient:1.8s;--fw-duration-tile-step:.19s;--fw-duration-tile-row:.17s;--fw-stagger-logo:18ms;--fw-stagger-card:.12s;--fw-delay-hero:.2s;--fw-delay-nav:.5s;--fw-delay-hero-lede:1.25s;--fw-delay-hero-actions:1.6s;--fw-delay-after-header:.65s;--fw-delay-card-text:.65s;--fw-delay-card-tile:.7s;--fw-delay-step-ui:.16s;--fw-delay-step-text:.56s;--fw-delay-intent:0s;--fw-delay-intent-out:.3s;--fw-delay-headline:.16s;--fw-delay-lede:.5s;--fw-delay-game-start:.5s;--fw-delay-lay-in-jitter:.15s;--fw-delay-stars:1.7s;--fw-stagger-tile-col:60ms;--fw-stagger-tile-col-compact:90ms;--fw-color-tile-opacity-light:.14;--fw-color-tile-opacity-empty:0;--fw-color-tile-opacity-faint:.06;--fw-rise:8px;--fw-effect-blur-word:4px;--fw-effect-blur-settle:3px;--fw-effect-blur-reveal:8px;--fw-effect-blur-nav:20px;--fw-effect-nav-fill:72%;--fw-effect-read-start:.18;--fw-motion-rise-word:.3em;--fw-motion-rise-settle:6px;--fw-motion-rise-step:24px;--fw-motion-press-scale:.97;--fw-motion-lock-scale:1.1;--fw-motion-pulse-from:.6;--fw-motion-pulse-to:1.6;--fw-motion-read-end:42%;--fw-tile-radius-ratio:.09;--fw-effect-scrim:48%;--fw-shadow-card-hover:0 2px 4px #1616160d, 0 16px 40px -8px #1616161a;--fw-easing-settle:cubic-bezier(.2, 0, 0, 1);--fw-easing-enter:cubic-bezier(0, 0, 0, 1);--fw-easing-exit:cubic-bezier(.4, 0, 1, 1);--fw-easing-linear:linear;--fw-easing-snap:cubic-bezier(.16, 1, .3, 1);--fw-easing-spring:linear(0, .024, .082, .159, .249, .342, .43, .516, .594, .663, .725, .778, .823, .861, .893, .918, .939, .956, .969, .979, .987, .992, .997, 1, 1.002, 1.003, 1.004, 1.004, 1.004, 1.004, 1.004, 1.003, 1.003, 1.003, 1.002, 1.002, 1.002, 1.001, 1.001, 1.001, 1.001, 1.001, 1);--fw-font-family-display:"Bricolage Grotesque", sans-serif;--fw-font-family-sans:"Geist", sans-serif;--fw-font-family-mono:"Geist Mono", monospace;--fw-type-social-display-size:96px;--fw-type-social-display-line-height:101px;--fw-type-social-display-tracking:-2.88px;--fw-type-social-display-weight:400;--fw-type-social-headline-size:80px;--fw-type-social-headline-line-height:84px;--fw-type-social-headline-tracking:-2px;--fw-type-social-headline-weight:500;--fw-type-social-headline-s-size:64px;--fw-type-social-headline-s-line-height:69px;--fw-type-social-headline-s-tracking:-1.6px;--fw-type-social-headline-s-weight:500;--fw-type-social-title-size:40px;--fw-type-social-title-line-height:48px;--fw-type-social-title-tracking:0px;--fw-type-social-title-weight:500;--fw-type-social-body-l-size:36px;--fw-type-social-body-l-line-height:49px;--fw-type-social-body-l-tracking:0px;--fw-type-social-body-l-weight:400;--fw-type-social-body-size:32px;--fw-type-social-body-line-height:43px;--fw-type-social-body-tracking:0px;--fw-type-social-body-weight:400;--fw-type-social-body-strong-size:32px;--fw-type-social-body-strong-line-height:42px;--fw-type-social-body-strong-tracking:0px;--fw-type-social-body-strong-weight:500;--fw-type-social-small-size:24px;--fw-type-social-small-line-height:32px;--fw-type-social-small-tracking:0px;--fw-type-social-small-weight:400;--fw-type-social-label-size:22px;--fw-type-social-label-line-height:26px;--fw-type-social-label-tracking:.88px;--fw-type-social-label-weight:500;--fw-type-social-label-l-size:26px;--fw-type-social-label-l-line-height:31px;--fw-type-social-label-l-tracking:1.04px;--fw-type-social-label-l-weight:500;--fw-type-story-display-size:110px;--fw-type-story-display-line-height:114px;--fw-type-story-display-tracking:-3.3px;--fw-type-story-display-weight:400;--fw-type-story-headline-size:80px;--fw-type-story-headline-line-height:85px;--fw-type-story-headline-tracking:-2px;--fw-type-story-headline-weight:500;--fw-type-story-body-size:40px;--fw-type-story-body-line-height:54px;--fw-type-story-body-tracking:0px;--fw-type-story-body-weight:400;--fw-type-story-label-size:26px;--fw-type-story-label-line-height:31px;--fw-type-story-label-tracking:1.04px;--fw-type-story-label-weight:500;--fw-type-slide-display-size:120px;--fw-type-slide-display-line-height:125px;--fw-type-slide-display-tracking:-3.6px;--fw-type-slide-display-weight:400;--fw-type-slide-headline-size:72px;--fw-type-slide-headline-line-height:78px;--fw-type-slide-headline-tracking:-1.8px;--fw-type-slide-headline-weight:500;--fw-type-slide-body-size:32px;--fw-type-slide-body-line-height:45px;--fw-type-slide-body-tracking:0px;--fw-type-slide-body-weight:400;--fw-type-slide-label-size:20px;--fw-type-slide-label-line-height:24px;--fw-type-slide-label-tracking:.8px;--fw-type-slide-label-weight:500;--fw-type-document-title-size:36px;--fw-type-document-title-line-height:40px;--fw-type-document-title-tracking:-.54px;--fw-type-document-title-weight:500;--fw-type-document-heading-size:20px;--fw-type-document-heading-line-height:24px;--fw-type-document-heading-tracking:-.2px;--fw-type-document-heading-weight:500;--fw-type-document-body-size:10.5px;--fw-type-document-body-line-height:15.2px;--fw-type-document-body-tracking:0px;--fw-type-document-body-weight:400;--fw-type-document-body-strong-size:10.5px;--fw-type-document-body-strong-line-height:15.2px;--fw-type-document-body-strong-tracking:0px;--fw-type-document-body-strong-weight:500;--fw-type-document-label-size:7.5px;--fw-type-document-label-line-height:9.8px;--fw-type-document-label-tracking:.3px;--fw-type-document-label-weight:500;--fw-type-document-data-size:9px;--fw-type-document-data-line-height:11.7px;--fw-type-document-data-tracking:0px;--fw-type-document-data-weight:500;--fw-type-social-value-size:48px;--fw-type-social-value-line-height:50.4px;--fw-type-social-value-tracking:-1.2px;--fw-type-social-value-weight:500;--fw-type-story-headline-s-size:64px;--fw-type-story-headline-s-line-height:67.2px;--fw-type-story-headline-s-tracking:-1.6px;--fw-type-story-headline-s-weight:500;--fw-type-story-value-size:52px;--fw-type-story-value-line-height:54.6px;--fw-type-story-value-tracking:-1.3px;--fw-type-story-value-weight:500;--fw-type-story-label-l-size:28px;--fw-type-story-label-l-line-height:33.6px;--fw-type-story-label-l-tracking:1.12px;--fw-type-story-label-l-weight:500;--fw-type-slide-value-size:56px;--fw-type-slide-value-line-height:58.8px;--fw-type-slide-value-tracking:-1.4px;--fw-type-slide-value-weight:500;--fw-type-slide-body-l-size:40px;--fw-type-slide-body-l-line-height:54px;--fw-type-slide-body-l-tracking:0px;--fw-type-slide-body-l-weight:400;--fw-type-slide-label-l-size:28px;--fw-type-slide-label-l-line-height:33.6px;--fw-type-slide-label-l-tracking:1.12px;--fw-type-slide-label-l-weight:500;--fw-type-card-display-size:56px;--fw-type-card-display-line-height:58.8px;--fw-type-card-display-tracking:-1.68px;--fw-type-card-display-weight:400;--fw-type-card-display-s-size:44px;--fw-type-card-display-s-line-height:46.2px;--fw-type-card-display-s-tracking:-1.1px;--fw-type-card-display-s-weight:400;--fw-type-card-headline-l-size:32px;--fw-type-card-headline-l-line-height:33.6px;--fw-type-card-headline-l-tracking:-.48px;--fw-type-card-headline-l-weight:500;--fw-type-card-headline-size:24px;--fw-type-card-headline-line-height:25.2px;--fw-type-card-headline-tracking:-.24px;--fw-type-card-headline-weight:500;--fw-type-card-value-size:20px;--fw-type-card-value-line-height:21px;--fw-type-card-value-tracking:-.2px;--fw-type-card-value-weight:500;--fw-type-card-body-size:15px;--fw-type-card-body-line-height:20.3px;--fw-type-card-body-tracking:0px;--fw-type-card-body-weight:400;--fw-type-card-label-size:12px;--fw-type-card-label-line-height:14.4px;--fw-type-card-label-tracking:.48px;--fw-type-card-label-weight:500;--fw-type-card-label-l-size:14px;--fw-type-card-label-l-line-height:16.8px;--fw-type-card-label-l-tracking:.56px;--fw-type-card-label-l-weight:500;--fw-type-web-display-size:80px;--fw-type-web-display-line-height:84px;--fw-type-web-display-tracking:-2.4px;--fw-type-web-display-weight:400;--fw-type-web-display-s-size:64px;--fw-type-web-display-s-line-height:67.2px;--fw-type-web-display-s-tracking:-1.92px;--fw-type-web-display-s-weight:400;--fw-type-web-headline-size:36px;--fw-type-web-headline-line-height:37.8px;--fw-type-web-headline-tracking:-.54px;--fw-type-web-headline-weight:500;--fw-type-web-value-size:28px;--fw-type-web-value-line-height:29.4px;--fw-type-web-value-tracking:-.42px;--fw-type-web-value-weight:500;--fw-type-web-body-size:22px;--fw-type-web-body-line-height:29.7px;--fw-type-web-body-tracking:0px;--fw-type-web-body-weight:400;--fw-type-web-label-size:14px;--fw-type-web-label-line-height:16.8px;--fw-type-web-label-tracking:.56px;--fw-type-web-label-weight:500;--fw-type-web-label-l-size:16px;--fw-type-web-label-l-line-height:19.2px;--fw-type-web-label-l-tracking:.64px;--fw-type-web-label-l-weight:500;--fw-web-frame-width:390px;--fw-web-columns:4;--fw-web-margin:16px;--fw-web-gutter:16px;--fw-web-content-max:1200px;--fw-web-section-padding:150px;--fw-web-section-gap:24px;--fw-web-stack-gap:16px;--fw-web-card-padding:32px;--fw-web-nav-height:64px;--fw-web-column-width:77.5px;--fw-web-band-padding:64px;--fw-web-tile-size:14px;--fw-web-tile-gap:5px;--fw-web-tile-radius:1.3px;--fw-web-text-max:894px;--fw-web-split-text:486px;--fw-web-closing-max:900px;--fw-web-menu-width:720px;--fw-web-vignette-height:440px;--fw-web-vignette-fade:56px;--fw-web-logo-width:136px;--fw-web-footer-logo-width:168px;--fw-web-chip-tile:10px;--fw-web-link-offset:3px;--fw-web-dot:6px;--fw-web-hero-clearance:200px;--fw-web-content-gap:48px;--fw-web-dialog-width:390px;--fw-web-prose-max:690px;--fw-web-question-card:358px;--fw-type-website-display-size:36px;--fw-type-website-display-line-height:38.9px;--fw-type-website-display-tracking:-.9px;--fw-type-website-headline-size:28px;--fw-type-website-headline-line-height:31.4px;--fw-type-website-headline-tracking:-.7px;--fw-type-website-title-size:22px;--fw-type-website-title-line-height:26.4px;--fw-type-website-title-tracking:-.33px;--fw-type-website-value-size:28px;--fw-type-website-value-line-height:30.2px;--fw-type-website-value-tracking:-.7px;--fw-type-website-lede-size:19px;--fw-type-website-lede-line-height:27.6px;--fw-type-website-lede-tracking:0px;--fw-type-website-body-size:17px;--fw-type-website-body-line-height:26.4px;--fw-type-website-body-tracking:0px;--fw-type-website-body-strong-size:17px;--fw-type-website-body-strong-line-height:26.4px;--fw-type-website-body-strong-tracking:0px;--fw-type-website-small-size:14px;--fw-type-website-small-line-height:20.3px;--fw-type-website-small-tracking:0px;--fw-type-website-button-size:16px;--fw-type-website-button-line-height:20px;--fw-type-website-button-tracking:0px;--fw-type-website-label-size:12px;--fw-type-website-label-line-height:15.6px;--fw-type-website-label-tracking:.48px;--fw-type-website-display-weight:500;--fw-type-website-headline-weight:500;--fw-type-website-title-weight:500;--fw-type-website-value-weight:500;--fw-type-website-lede-weight:400;--fw-type-website-body-weight:400;--fw-type-website-body-strong-weight:500;--fw-type-website-small-weight:400;--fw-type-website-button-weight:500;--fw-type-website-label-weight:500}@media (min-width:768px){:root{--fw-web-frame-width:768px;--fw-web-columns:8;--fw-web-margin:32px;--fw-web-gutter:24px;--fw-web-content-max:1200px;--fw-web-section-padding:160px;--fw-web-section-gap:32px;--fw-web-stack-gap:24px;--fw-web-card-padding:32px;--fw-web-nav-height:72px;--fw-web-column-width:67px;--fw-web-band-padding:96px;--fw-web-tile-size:14px;--fw-web-tile-gap:5px;--fw-web-tile-radius:1.3px;--fw-web-text-max:894px;--fw-web-split-text:486px;--fw-web-closing-max:900px;--fw-web-menu-width:720px;--fw-web-vignette-height:440px;--fw-web-vignette-fade:56px;--fw-web-logo-width:168px;--fw-web-footer-logo-width:168px;--fw-web-chip-tile:10px;--fw-web-link-offset:3px;--fw-web-dot:6px;--fw-web-hero-clearance:200px;--fw-web-content-gap:48px;--fw-web-dialog-width:560px;--fw-web-prose-max:690px;--fw-web-question-card:380px;--fw-type-website-display-size:48px;--fw-type-website-display-line-height:51.8px;--fw-type-website-display-tracking:-1.2px;--fw-type-website-headline-size:36px;--fw-type-website-headline-line-height:40.3px;--fw-type-website-headline-tracking:-.9px;--fw-type-website-title-size:24px;--fw-type-website-title-line-height:28.8px;--fw-type-website-title-tracking:-.36px;--fw-type-website-value-size:36px;--fw-type-website-value-line-height:38.9px;--fw-type-website-value-tracking:-.9px;--fw-type-website-lede-size:20px;--fw-type-website-lede-line-height:29px;--fw-type-website-lede-tracking:0px;--fw-type-website-body-size:18px;--fw-type-website-body-line-height:27.9px;--fw-type-website-body-tracking:0px;--fw-type-website-body-strong-size:18px;--fw-type-website-body-strong-line-height:27.9px;--fw-type-website-body-strong-tracking:0px;--fw-type-website-small-size:15px;--fw-type-website-small-line-height:21.8px;--fw-type-website-small-tracking:0px;--fw-type-website-button-size:16px;--fw-type-website-button-line-height:20px;--fw-type-website-button-tracking:0px;--fw-type-website-label-size:13px;--fw-type-website-label-line-height:16.9px;--fw-type-website-label-tracking:.52px}}@media (min-width:1200px){:root{--fw-web-frame-width:1440px;--fw-web-columns:12;--fw-web-margin:64px;--fw-web-gutter:24px;--fw-web-content-max:1200px;--fw-web-section-padding:200px;--fw-web-section-gap:32px;--fw-web-stack-gap:24px;--fw-web-card-padding:48px;--fw-web-nav-height:80px;--fw-web-column-width:78px;--fw-web-band-padding:128px;--fw-web-tile-size:14px;--fw-web-tile-gap:5px;--fw-web-tile-radius:1.3px;--fw-web-text-max:894px;--fw-web-split-text:486px;--fw-web-closing-max:900px;--fw-web-menu-width:720px;--fw-web-vignette-height:440px;--fw-web-vignette-fade:56px;--fw-web-logo-width:168px;--fw-web-footer-logo-width:168px;--fw-web-chip-tile:10px;--fw-web-link-offset:3px;--fw-web-dot:6px;--fw-web-hero-clearance:200px;--fw-web-content-gap:48px;--fw-web-dialog-width:560px;--fw-web-prose-max:690px;--fw-web-question-card:380px;--fw-type-website-display-size:56px;--fw-type-website-display-line-height:60.5px;--fw-type-website-display-tracking:-1.4px;--fw-type-website-headline-size:40px;--fw-type-website-headline-line-height:44.8px;--fw-type-website-headline-tracking:-1px;--fw-type-website-title-size:28px;--fw-type-website-title-line-height:33.6px;--fw-type-website-title-tracking:-.42px;--fw-type-website-value-size:40px;--fw-type-website-value-line-height:43.2px;--fw-type-website-value-tracking:-1px;--fw-type-website-lede-size:22px;--fw-type-website-lede-line-height:31.9px;--fw-type-website-lede-tracking:0px;--fw-type-website-body-size:18px;--fw-type-website-body-line-height:27.9px;--fw-type-website-body-tracking:0px;--fw-type-website-body-strong-size:18px;--fw-type-website-body-strong-line-height:27.9px;--fw-type-website-body-strong-tracking:0px;--fw-type-website-small-size:15px;--fw-type-website-small-line-height:21.8px;--fw-type-website-small-tracking:0px;--fw-type-website-button-size:16px;--fw-type-website-button-line-height:20px;--fw-type-website-button-tracking:0px;--fw-type-website-label-size:13px;--fw-type-website-label-line-height:16.9px;--fw-type-website-label-tracking:.52px}}[data-theme=dark]{--fw-color-text-primary:#f6f5f2;--fw-color-text-secondary:#a8a6a2;--fw-color-background:#161616;--fw-color-background-secondary:#1f1f1e;--fw-color-background-tertiary:#1f1f1e;--fw-color-border:#2c2c2a;--fw-color-ink:#f6f5f2;--fw-color-ink-inverse:#161616;--fw-color-ghost:#1f1f1e;--fw-color-action-background:#f6f5f2;--fw-color-action-text:#161616;--fw-color-service-product-design-fill:#3d63ff;--fw-color-service-product-design-text:#8aa0ff;--fw-color-service-design-and-build-fill:#ffcf26;--fw-color-service-design-and-build-text:#ffcf26;--fw-color-service-systems-fill:#22bf7f;--fw-color-service-systems-text:#22bf7f;--fw-color-service-trust-audit-fill:#ff8cc6;--fw-color-service-trust-audit-text:#ff8cc6;--fw-color-status-broken:#ff5147;--fw-color-status-broken-text:#ff5147;--fw-color-status-needs-work:#f6f5f2;--fw-color-status-good:#f6f5f2;--fw-color-status-not-applicable:#646260;--fw-color-chart-category-1:#f6f5f2;--fw-color-chart-category-2:#8aa0ff;--fw-color-chart-category-3:#ffcf26;--fw-color-chart-category-4:#ff8cc6;--fw-color-chart-gridline:#3e3d3b;--fw-color-chart-context:#6b6966;--fw-color-chart-ghost:#2c2c2a;--fw-color-chart-ghost-on-chalk:#2c2c2a;--fw-color-focus-ring:#8aa0ff;--fw-color-action-background-hover:#e6e4df;--fw-color-background-disabled:#2c2c2a;--fw-color-text-disabled:#646260;--fw-color-tile-opacity-light:.1;--fw-color-tile-opacity-empty:0;--fw-color-tile-opacity-faint:.06}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fw-color-text-primary:#f6f5f2;--fw-color-text-secondary:#a8a6a2;--fw-color-background:#161616;--fw-color-background-secondary:#1f1f1e;--fw-color-background-tertiary:#1f1f1e;--fw-color-border:#2c2c2a;--fw-color-ink:#f6f5f2;--fw-color-ink-inverse:#161616;--fw-color-ghost:#1f1f1e;--fw-color-action-background:#f6f5f2;--fw-color-action-text:#161616;--fw-color-service-product-design-fill:#3d63ff;--fw-color-service-product-design-text:#8aa0ff;--fw-color-service-design-and-build-fill:#ffcf26;--fw-color-service-design-and-build-text:#ffcf26;--fw-color-service-systems-fill:#22bf7f;--fw-color-service-systems-text:#22bf7f;--fw-color-service-trust-audit-fill:#ff8cc6;--fw-color-service-trust-audit-text:#ff8cc6;--fw-color-status-broken:#ff5147;--fw-color-status-broken-text:#ff5147;--fw-color-status-needs-work:#f6f5f2;--fw-color-status-good:#f6f5f2;--fw-color-status-not-applicable:#646260;--fw-color-chart-category-1:#f6f5f2;--fw-color-chart-category-2:#8aa0ff;--fw-color-chart-category-3:#ffcf26;--fw-color-chart-category-4:#ff8cc6;--fw-color-chart-gridline:#3e3d3b;--fw-color-chart-context:#6b6966;--fw-color-chart-ghost:#2c2c2a;--fw-color-chart-ghost-on-chalk:#2c2c2a;--fw-color-focus-ring:#8aa0ff;--fw-color-action-background-hover:#e6e4df;--fw-color-background-disabled:#2c2c2a;--fw-color-text-disabled:#646260;--fw-color-tile-opacity-light:.1;--fw-color-tile-opacity-empty:0;--fw-color-tile-opacity-faint:.06}}@media (prefers-reduced-motion:reduce){:root{--fw-duration-slow:.12s;--fw-duration-expressive:.12s;--fw-duration-story:0s;--fw-stagger-tile:0s;--fw-stagger-item:0s;--fw-rise:0px}}:root{--fw-sample-primary:#2f52e6;--fw-sample-primary-hover:#2443c4;--fw-sample-on-primary:#fff;--fw-sample-primary-soft:#eef2ff;--fw-sample-primary-bar:#c9d3fb;--fw-sample-ai:#7a5af8;--fw-sample-ai-text:#6338e0;--fw-sample-ai-soft:#f5f2ff;--fw-sample-ai-line:#e4dcff;--fw-sample-success:#12b76a;--fw-sample-success-text:#067647;--fw-sample-warning:#f79009;--fw-sample-warning-text:#b54708;--fw-sample-danger:#ff5147;--fw-sample-danger-text:#d2352c;--fw-sample-danger-soft:#fff1f0;--fw-sample-danger-line:#ffd3d0;--fw-sample-avatar-pink:#fce7f6;--fw-sample-avatar-pink-text:#c11574;--fw-sample-avatar-sky:#e0f2fe;--fw-sample-avatar-sky-text:#026aa2;--fw-sample-avatar-amber:#fef0c7;--fw-sample-avatar-amber-text:#b54708;--fw-sample-avatar-indigo:#eef2ff;--fw-sample-avatar-indigo-text:#2f52e6}
:root{--fw-font-family-display:var(--font-display), "Helvetica Neue", Arial, sans-serif;--fw-font-family-sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--fw-font-family-mono:var(--font-mono), ui-monospace, Menlo, monospace;--pink:var(--fw-color-service-trust-audit-fill);--blue:var(--fw-color-service-product-design-fill);--yellow:var(--fw-color-service-design-and-build-fill);--green:var(--fw-color-service-systems-fill);--tile-light:var(--fw-color-tile-opacity-light);--logo-tile:var(--fw-color-ink);--logo-letter:var(--fw-color-ink-inverse);--section-pad:var(--fw-web-section-padding)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--fw-web-nav-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{overscroll-behavior:none}body{background:var(--fw-color-background);color:var(--fw-color-text-primary);font-family:var(--fw-font-family-sans);font-size:var(--fw-type-website-body-size);line-height:var(--fw-type-website-body-line-height);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}a{color:inherit}:focus-visible{outline:var(--fw-border-emphasis) solid var(--fw-color-focus-ring);outline-offset:var(--fw-border-emphasis)}.dialog:focus,.dialog:focus-visible{outline:none}[data-theme=dark]{--tile-light:var(--fw-color-tile-opacity-light);--logo-tile:var(--fw-color-ink);--logo-letter:var(--fw-color-ink-inverse);background:var(--fw-color-background);color:var(--fw-color-text-primary)}.display{font:var(--fw-type-website-display-weight) var(--fw-type-website-display-size)/var(--fw-type-website-display-line-height) var(--fw-font-family-display);letter-spacing:var(--fw-type-website-display-tracking)}.headline{font:var(--fw-type-website-headline-weight) var(--fw-type-website-headline-size)/var(--fw-type-website-headline-line-height) var(--fw-font-family-display);letter-spacing:var(--fw-type-website-headline-tracking)}.title{font:var(--fw-type-website-title-weight) var(--fw-type-website-title-size)/var(--fw-type-website-title-line-height) var(--fw-font-family-display);letter-spacing:var(--fw-type-website-title-tracking)}.lede{font-size:var(--fw-type-website-lede-size);line-height:var(--fw-type-website-lede-line-height);color:var(--fw-color-text-secondary)}.body{font-size:var(--fw-type-website-body-size);line-height:var(--fw-type-website-body-line-height)}.strong{font-weight:var(--fw-type-website-button-weight)}.small{font-size:var(--fw-type-website-small-size);line-height:var(--fw-type-website-small-line-height)}.label{font:var(--fw-type-website-label-weight) var(--fw-type-website-label-size)/var(--fw-type-website-label-line-height) var(--fw-font-family-mono);letter-spacing:var(--fw-type-website-label-tracking);text-transform:uppercase;color:var(--fw-color-text-secondary)}.link{text-underline-offset:var(--fw-web-link-offset);font-weight:var(--fw-type-website-button-weight);transition:color var(--fw-duration-fast) var(--fw-easing-settle);text-decoration:underline}@media (hover:hover){.link:hover{color:var(--fw-color-text-secondary)}}.wrap{max-width:var(--fw-web-content-max);padding-inline:var(--fw-web-margin);box-sizing:content-box;margin:0 auto}.section{padding-block:var(--section-pad)}.stack{gap:var(--fw-web-section-gap);flex-direction:column;align-items:flex-start;display:flex}.sh{gap:var(--fw-spacing-4);max-width:var(--fw-web-text-max);flex-direction:column;display:flex}.sh__head{gap:var(--fw-spacing-8);flex-direction:column;display:flex}.sh__body{color:var(--fw-color-text-secondary)}.split{grid-template-columns:minmax(0, var(--fw-web-split-text)) auto;justify-content:space-between;gap:var(--fw-spacing-64);align-items:center;display:grid}.split__text{gap:var(--fw-spacing-8);flex-direction:column;display:flex}.split__text .body{color:var(--fw-color-text-secondary)}.fig{gap:var(--fw-spacing-12);flex-direction:column;min-width:0;display:flex}.split--flip{grid-template-columns:auto minmax(0, var(--fw-web-split-text))}@media (max-width:900px){.split,.split--flip{gap:var(--fw-web-section-gap);grid-template-columns:1fr}.split--flip>.fig{order:2}}.btn{align-items:center;gap:var(--fw-spacing-8);font:var(--fw-type-website-button-weight) var(--fw-type-website-button-size)/var(--fw-type-website-button-line-height) var(--fw-font-family-sans);padding:calc(var(--fw-spacing-12) - var(--fw-border-default)) calc(var(--fw-spacing-24) - var(--fw-border-default));border-radius:var(--fw-radius-4);border:var(--fw-border-default) solid transparent;cursor:pointer;transition:background-color var(--fw-duration-fast) var(--fw-easing-settle), transform var(--fw-duration-fast) var(--fw-easing-settle);text-decoration:none;display:inline-flex}.btn--primary{background:var(--fw-color-action-background);color:var(--fw-color-action-text)}.btn--secondary{border-color:var(--fw-color-ink);color:var(--fw-color-ink);background:0 0}.btn--text{color:var(--fw-color-text-primary);padding:0}.btn--ghost{color:var(--fw-color-text-primary);background:0 0}.btn--secondary:hover,.btn--ghost:hover{background:var(--fw-color-background-tertiary)}.btn:active{transform:scale(var(--fw-motion-press-scale))}@media (hover:hover){.btn--primary:hover{background:var(--fw-color-action-background-hover)}.btn--text:hover{color:var(--fw-color-text-secondary)}}.nav{z-index:50;background:color-mix(in srgb, var(--fw-color-background) var(--fw-effect-nav-fill), transparent);-webkit-backdrop-filter:blur(var(--fw-effect-blur-nav));backdrop-filter:blur(var(--fw-effect-blur-nav));position:sticky;top:0}.lt{transform:translateX(calc(var(--i) * var(--fw-logo-tile-step)))}.nav__logo .lt{opacity:1;transition:transform var(--fw-duration-tuck) var(--fw-easing-snap), opacity var(--fw-duration-exit) var(--fw-easing-settle);transition-delay:calc(var(--i) * var(--fw-stagger-logo))}.nav__logo.is-collapsed .lt{transform:translate(0)}.nav__logo.is-collapsed .lt:not([style*=--i\:0]){opacity:0;transition-delay:calc((7 - var(--i)) * var(--fw-stagger-logo)), calc(var(--fw-duration-fast) + (7 - var(--i)) * var(--fw-stagger-logo))}@media (prefers-reduced-motion:reduce){.nav__logo .lt{transition:opacity var(--fw-duration-fast) var(--fw-easing-linear);transition-delay:0s}}.nav__row{height:var(--fw-web-nav-height);justify-content:space-between;align-items:center;display:flex}.nav__logo svg{width:var(--fw-web-logo-width);height:auto;display:block}.footer__logo svg{width:var(--fw-web-footer-logo-width);height:auto;display:block}.nav__links{align-items:center;gap:var(--fw-spacing-4);display:flex}.nav__link{align-items:center;gap:var(--fw-spacing-4);font:var(--fw-type-website-button-weight) var(--fw-type-website-button-size)/var(--fw-type-website-button-line-height) var(--fw-font-family-sans);color:var(--fw-color-text-secondary);padding:var(--fw-spacing-12);border-radius:var(--fw-radius-4);text-decoration:none;display:inline-flex}@media (hover:hover){.nav__link:hover{background:var(--fw-color-background-tertiary);color:var(--fw-color-text-primary)}}.nav__links .btn{margin-left:var(--fw-spacing-8)}.nav__group{border-radius:var(--fw-radius-4);align-items:center;display:flex;position:relative}.nav__group .nav__link{padding-right:var(--fw-spacing-4)}@media (hover:hover){.nav__group:hover{background:var(--fw-color-background-tertiary)}.nav__group:hover>:is(.nav__link,.nav__chev){color:var(--fw-color-text-primary);background:0 0}}.nav__group:has(>.nav__chev[aria-expanded=true]){background:var(--fw-color-background-tertiary)}.nav__group:has(>.nav__chev[aria-expanded=true])>:is(.nav__link,.nav__chev){color:var(--fw-color-text-primary)}.nav__chev{height:calc(2 * var(--fw-spacing-12) + var(--fw-type-website-button-line-height));padding:0 var(--fw-spacing-8) 0 0;margin-left:calc(-1 * var(--fw-spacing-4));color:var(--fw-color-text-secondary);cursor:pointer;border-radius:var(--fw-radius-4);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nav__menu-panel{width:var(--fw-web-menu-width);padding:var(--fw-spacing-48);gap:var(--fw-spacing-32);background:var(--fw-color-background-secondary);border:var(--fw-border-default) solid var(--fw-color-border);border-radius:var(--fw-radius-16);box-shadow:var(--fw-shadow-card-hover);flex-direction:column;display:flex;position:absolute;top:100%;left:50%;translate:-50%}.nav__menu-panel[hidden]{display:none}@keyframes menu-in{0%{transform:translate3d(0, calc(-1 * var(--fw-motion-rise-settle)), 0)}to{transform:none}}.nav__menu-panel[data-open]{animation:menu-in var(--fw-duration-base) var(--fw-easing-settle) backwards}.nav__menu-grid{gap:var(--fw-spacing-32);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nav__item{gap:var(--fw-spacing-12);padding:var(--fw-spacing-8);margin:calc(-1 * var(--fw-spacing-8));border-radius:var(--fw-radius-8);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.nav__item:hover{background:var(--fw-color-background)}}.nav__item-text{gap:var(--fw-spacing-0);flex-direction:column;display:flex}.nav__item-line{color:var(--fw-color-text-secondary)}.nav__all{align-self:flex-start}.nav__sheet{align-items:flex-start;gap:var(--fw-spacing-24);padding:var(--fw-web-margin);background:var(--fw-color-background);border-bottom:var(--fw-border-default) solid var(--fw-color-border);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.nav[data-sheet]{background:var(--fw-color-background)}.nav__sheet[hidden]{display:none}.nav__sheet-link{text-decoration:none}.nav__menu{cursor:pointer;padding:var(--fw-spacing-8);margin-right:calc(-1 * var(--fw-spacing-8));color:var(--fw-color-text-primary);background:0 0;border:0;display:none}@media (max-width:767px){.nav__link,.nav__links .btn,.nav__chev,.nav__menu-panel{display:none}.nav__menu{display:inline-flex}}@media (min-width:768px){.nav__sheet{display:none}}.footer{padding-block:var(--fw-spacing-48)}.footer>.wrap+.wrap{margin-top:var(--fw-spacing-24)}main{z-index:1;background:var(--fw-color-background);position:relative}.site-end{z-index:0;position:sticky;bottom:0}.site-end[data-no-reveal]{position:relative}html[data-intro] .site-end[data-covered]>:not(.ftiles){visibility:hidden}.site-end>.closing,.site-end>.footer{z-index:1;background:0 0;position:relative}.site-end:not([data-no-reveal]) :is(.closing__inner,.footer>.wrap){filter:blur(calc((1 - var(--focus,1)) * var(--fw-effect-blur-reveal)))}.ftiles{z-index:0;grid-template-columns:repeat(var(--cols,80), var(--fw-web-tile-size));grid-auto-rows:var(--fw-web-tile-size);gap:var(--fw-web-tile-gap);pointer-events:none;justify-content:center;display:grid;position:absolute;inset:0;overflow:hidden}.ftiles i{border-radius:var(--fw-web-tile-radius);background:var(--fw-color-ink);opacity:0;transition:opacity var(--fw-duration-fade) var(--fw-easing-settle)}.ftiles i.on{opacity:var(--fw-color-tile-opacity-light);transition-duration:var(--fw-duration-flash)}.footer__row,.footer__meta{justify-content:space-between;align-items:center;gap:var(--fw-spacing-24);display:flex}.footer__meta{padding-top:var(--fw-spacing-24);color:var(--fw-color-text-secondary);position:relative}.footer__meta:before{content:"";top:0;inset-inline:var(--fw-web-margin);border-top:var(--fw-border-default) solid var(--fw-color-border);position:absolute}.footer__links{gap:var(--fw-spacing-32);flex-wrap:wrap;display:flex}.footer__legal{gap:var(--fw-spacing-24);align-items:center;display:flex}.footer__legal a{color:inherit;transition:color var(--fw-duration-fast) var(--fw-easing-settle);text-decoration:none}@media (hover:hover){.footer__legal a:hover{color:var(--fw-color-text-primary)}}.footer__links a{font:var(--fw-type-website-button-weight) var(--fw-type-website-button-size)/var(--fw-type-website-button-line-height) var(--fw-font-family-sans);transition:color var(--fw-duration-fast) var(--fw-easing-settle);text-decoration:none}@media (hover:hover){.footer__links a:hover{color:var(--fw-color-text-secondary)}}@media (max-width:767px){.footer__row,.footer__meta{flex-direction:column;align-items:flex-start}.footer__links{gap:var(--fw-spacing-12);flex-direction:column}}.hero-band{margin-top:calc(-1 * var(--fw-web-nav-height));position:relative;overflow:hidden}.hero{text-align:center;min-height:100svh;padding-block:calc(var(--fw-web-nav-height) + var(--fw-spacing-24));box-sizing:border-box;z-index:1;place-items:center;display:grid;position:relative}.hero__copy{align-items:center;gap:var(--fw-spacing-48);flex-direction:column;display:flex}.hero__head{align-items:center;gap:var(--fw-spacing-8);flex-direction:column;display:flex}@keyframes say{0%{opacity:0;transform:translate3d(0, var(--fw-motion-rise-word), 0);filter:blur(var(--fw-effect-blur-word))}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes settle-in{0%{opacity:0;transform:translate3d(0, var(--fw-motion-rise-settle), 0);filter:blur(var(--fw-effect-blur-settle))}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes quiet-in{0%{opacity:0}to{opacity:1}}.w{display:inline-block}html:not([data-intro]) .w,html:not([data-intro]) .reveal,html:not([data-intro]) .nav{opacity:0}html[data-intro=play] .w,html[data-intro=play] .reveal,.sh[data-in]:not([data-done]) .lw,.sh[data-in]:not([data-done]) .hw,.sh[data-in]:not([data-done]) .sh__lede{will-change:transform, opacity, filter}html[data-intro=play] .w{animation:say var(--fw-duration-word) var(--fw-easing-spring) both;animation-delay:calc(var(--fw-delay-hero) + var(--l) * var(--fw-stagger-sentence) + var(--w) * var(--fw-stagger-word))}html[data-intro=play] .reveal--lede{animation:settle-in var(--fw-duration-reveal) var(--fw-easing-settle) var(--fw-delay-hero-lede) both}html[data-intro=play] .reveal--actions{animation:settle-in var(--fw-duration-reveal) var(--fw-easing-spring) var(--fw-delay-hero-actions) both}html[data-intro=play] .nav{animation:quiet-in var(--fw-duration-ambient) var(--fw-easing-settle) var(--fw-delay-nav) both}.actions{gap:var(--fw-spacing-12);flex-wrap:wrap;display:flex}.hero .actions{justify-content:center}@media (max-width:767px){.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .btn{justify-content:center}}.stars{pointer-events:none;will-change:opacity;position:absolute;inset:0}.stars i{width:var(--t,var(--fw-web-tile-size));height:var(--t,var(--fw-web-tile-size));border-radius:calc(var(--t,var(--fw-web-tile-size)) * var(--fw-tile-radius-ratio));background-color:var(--fw-color-ink);opacity:0;transition:opacity var(--fw-duration-settle) var(--fw-easing-settle), background-color var(--fw-duration-settle) var(--fw-easing-settle);position:absolute}.field{gap:var(--g,var(--fw-web-tile-gap));grid-template-columns:repeat(var(--cols), var(--t,var(--fw-web-tile-size)));display:grid}.field i{width:var(--t,var(--fw-web-tile-size));height:var(--t,var(--fw-web-tile-size));border-radius:calc(var(--t,var(--fw-web-tile-size)) * var(--fw-tile-radius-ratio));background-color:var(--fw-color-ink);opacity:var(--tile-light);transition:background-color var(--fw-duration-settle) var(--fw-easing-settle), opacity var(--fw-duration-settle) var(--fw-easing-settle)}.field i.s,.field i.c{opacity:1}.field i.e{opacity:0}.field i.x{visibility:hidden}.field--fall{position:relative}.field--fall>i{transition:none}.field--fall>i.pre{opacity:0}.field--fall>i.pop{animation:lock var(--fw-duration-lock) var(--fw-easing-snap)}@keyframes lock{0%{transform:scale(var(--fw-motion-lock-scale))}to{transform:none}}.field__drops{pointer-events:none;position:absolute;inset:0}.field__drops i{width:var(--t,var(--fw-web-tile-size));height:var(--t,var(--fw-web-tile-size));border-radius:calc(var(--t,var(--fw-web-tile-size)) * var(--fw-tile-radius-ratio));background-color:var(--fw-color-ink);opacity:0;transition:none;position:absolute;top:0;left:0}.field__drops i.in{opacity:1}.field--fall>i.flash{animation:rowblink var(--fw-duration-blink) steps(1, end) forwards}@keyframes rowblink{0%{opacity:1}25%{opacity:var(--tile-light)}50%{opacity:1}75%{opacity:var(--tile-light)}to{opacity:var(--tile-light)}}@media (prefers-reduced-motion:reduce){.field i,.stars i{transition:opacity var(--fw-duration-fast) var(--fw-easing-linear)}}.stack--cards{gap:var(--fw-web-content-gap)}.cards{column-gap:var(--fw-web-stack-gap);row-gap:var(--fw-web-stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (max-width:767px){.cards{row-gap:var(--fw-web-card-padding);grid-template-columns:1fr}}.card{isolation:isolate;gap:var(--fw-spacing-12);padding:var(--fw-web-card-padding);background:var(--fw-color-background-secondary);border:var(--fw-border-default) solid var(--fw-color-border);border-radius:var(--fw-radius-16);color:inherit;transition:box-shadow var(--fw-duration-base) var(--fw-easing-settle);flex-direction:column;text-decoration:none;display:flex;position:relative}@media (hover:hover){.card:hover{box-shadow:var(--fw-shadow-card-hover)}}.card__context{gap:var(--fw-spacing-24);flex-direction:column;display:flex}.card__main{gap:var(--fw-spacing-4);flex-direction:column;display:flex}.card__main .body{color:var(--fw-color-text-secondary)}.chip{align-self:flex-start;align-items:center;gap:var(--fw-spacing-8);padding:var(--fw-spacing-4) var(--fw-spacing-12);background:var(--fw-color-background-tertiary);border-radius:var(--fw-radius-4);font:var(--fw-type-website-label-weight) var(--fw-type-website-label-size)/var(--fw-type-website-label-line-height) var(--fw-font-family-mono);letter-spacing:var(--fw-type-website-label-tracking);text-transform:uppercase;color:var(--fw-color-text-primary);display:inline-flex}.chip i{width:var(--fw-web-chip-tile);height:var(--fw-web-chip-tile);border-radius:var(--fw-web-tile-radius);background:var(--accent);flex:none}.card--pink,.chip--pink,.svc--pink{--accent:var(--pink);--accent-text:var(--fw-color-service-trust-audit-text)}.card--blue,.chip--blue,.svc--blue{--accent:var(--blue);--accent-text:var(--fw-color-service-product-design-text)}.card--yellow,.chip--yellow,.svc--yellow{--accent:var(--yellow);--accent-text:var(--fw-color-service-design-and-build-text)}.card--green,.chip--green,.svc--green{--accent:var(--green);--accent-text:var(--fw-color-service-systems-text)}.card__for{color:var(--accent-text)}.cards:not([data-static]) .card{padding:calc(var(--fw-web-card-padding) + var(--fw-border-default));background:0 0;border-width:0;overflow:hidden}.cards:not([data-static]) .card:before{content:"";z-index:-1;border-radius:inherit;background:var(--fw-color-background-secondary);border:var(--fw-border-default) solid var(--fw-color-border);position:absolute;inset:0}html[data-intro] .cards:not([data-in]):not([data-static]) .card:before{transform:translateY(101%)}html[data-intro] .cards:not([data-in]):not([data-static]) .card>*{opacity:0}@keyframes pour{0%{transform:translateY(101%)}to{transform:translate(0,0)}}@keyframes card-settle{0%{opacity:0;transform:translate3d(0, var(--fw-motion-rise-settle), 0)}to{opacity:1;transform:translate(0,0)}}.cards[data-in] .card:before{animation:pour var(--fw-duration-pour) var(--fw-easing-settle) both;animation-delay:calc(var(--i) * var(--fw-stagger-card))}.cards[data-in] .card>*{animation:card-settle var(--fw-duration-fade) var(--fw-easing-settle) both;animation-delay:calc(var(--fw-delay-card-text) + var(--i) * var(--fw-stagger-card))}.cards[data-in] .card .chip i{animation:lock var(--fw-duration-lock) var(--fw-easing-snap) both;animation-delay:calc(var(--fw-delay-card-tile) + var(--i) * var(--fw-stagger-card))}.cards[data-in]:not([data-done]) .card:before,.cards[data-in]:not([data-done]) .card>*{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.cards .card:before,.cards .card>*,.cards .card .chip i{opacity:1!important;animation:none!important;transform:none!important}}.questions{gap:var(--fw-web-stack-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media (max-width:900px){.questions{row-gap:var(--fw-web-card-padding);grid-template-columns:1fr}}.q{gap:var(--fw-spacing-24);flex-direction:column;display:flex}.q__text{gap:var(--fw-spacing-4);flex-direction:column;display:flex}.q__head{gap:var(--fw-spacing-8);flex-direction:column;display:flex}.q__head .label,.q__text>.body{color:var(--fw-color-text-secondary)}.q__ui{isolation:isolate;height:var(--fw-web-vignette-height);padding:var(--fw-spacing-24) var(--fw-spacing-24) 0;border-radius:var(--fw-radius-16);background:var(--fw-color-background-tertiary);flex-direction:column;display:flex;position:relative;overflow:hidden}.q__art{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.q__ui .tx-part{gap:var(--fw-spacing-12);flex-direction:column;display:flex}.q__ui:after{content:"";height:var(--fw-web-vignette-fade);background:linear-gradient(transparent, var(--fw-color-background-tertiary));pointer-events:none;position:absolute;inset:auto 0 0}html[data-intro] .questions:not([data-static]) .q:not([data-in]) :is(.q__ui,.q__ui>.tx-part,.q__text){opacity:0}.questions[data-solo] .q{--i:0!important}.q{--step:calc(var(--i) * var(--fw-duration-expressive))}@keyframes step-rise{0%{opacity:0;transform:translate3d(0, var(--fw-motion-rise-step), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes step-settle{0%{opacity:0;transform:translate3d(0, var(--fw-spacing-8), 0)}to{opacity:1;transform:translate(0,0)}}.q[data-in] .q__ui{animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both;animation-delay:var(--step)}.q[data-in] .q__ui>.tx-part{animation:step-settle var(--fw-duration-word) var(--fw-easing-spring) both;animation-delay:calc(var(--step) + var(--fw-delay-step-ui))}.q[data-in] .q__text{animation:step-settle var(--fw-duration-story) var(--fw-easing-spring) both;animation-delay:calc(var(--step) + var(--fw-delay-step-text))}.q[data-in]:not([data-done]) :is(.q__ui,.q__ui>.tx-part,.q__text){will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.q :is(.q__ui,.q__ui>.tx-part,.q__text){opacity:1!important;animation:none!important;transform:none!important}}.sample-stage{padding:0 var(--fw-web-margin);justify-content:center;display:flex;overflow-x:auto}.split--list{grid-template-columns:minmax(0, var(--fw-web-split-text)) minmax(0, 1fr);align-items:start;gap:var(--fw-web-stack-gap)}@media (max-width:900px){.split--list{gap:var(--fw-web-content-gap);grid-template-columns:1fr}}.rows{margin:0;padding:0;list-style:none}.rows>.row:last-child{border-bottom:var(--fw-border-default) solid var(--fw-color-border)}.row{gap:var(--fw-spacing-8);padding-block:var(--fw-spacing-32);border-top:var(--fw-border-default) solid var(--fw-color-border);flex-direction:column;display:flex}.row__content{gap:var(--fw-spacing-4);flex-direction:column;min-width:0;display:flex}.row__body{color:var(--fw-color-text-secondary)}.row--faq{padding:0;display:block}.row__link{margin-top:var(--fw-spacing-8);transition:color var(--fw-duration-fast) var(--fw-easing-settle);text-decoration:none}@media (hover:hover){.row__link:hover{color:var(--fw-color-text-secondary)}}.svc+.svc{padding-top:var(--fw-spacing-0)}.svc{scroll-margin-top:var(--fw-web-content-gap)}.svc:not(.svc+.svc){scroll-margin-top:calc(var(--fw-web-content-gap) - var(--section-pad))}.svc:has(+.svc){padding-bottom:var(--fw-spacing-96)}@media (min-width:901px){.svc .sh{top:calc(var(--fw-web-nav-height) + var(--fw-web-content-gap));position:sticky}}.sh__foot{margin-top:var(--fw-spacing-12);color:var(--accent-text)}.faq__q{justify-content:space-between;align-items:flex-start;gap:var(--fw-spacing-24);padding-block:var(--fw-spacing-32);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__icon{flex:none}.faq__v{transform-origin:50%;transform-box:fill-box;transition:transform var(--fw-duration-expressive) var(--fw-easing-settle)}.faq[data-state=open] .faq__v{transform:rotate(90deg)}.faq{padding-bottom:var(--fw-spacing-32)}.faq__q{padding-bottom:0}.faq__panel{overflow:hidden}.faq__a{padding:var(--fw-spacing-4) var(--fw-spacing-48) 0 0}html[data-intro] .rows:not([data-static]) .row:not([data-in]){opacity:0}.rows .row[data-in]{animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both}.rows .row[data-in]:not([data-done]){will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.rows .row{opacity:1!important;animation:none!important}.faq__v{transition:none}}.input{gap:var(--fw-spacing-8);flex-direction:column;display:flex}.input__field{width:100%;padding:var(--fw-spacing-12) var(--fw-spacing-16);border-radius:var(--fw-radius-8);border:var(--fw-border-default) solid var(--fw-color-border);background:var(--fw-color-background-secondary);color:var(--fw-color-text-primary);font-family:var(--fw-font-family-sans);resize:vertical}.input__field::placeholder{color:var(--fw-color-text-secondary)}.input__field:focus-visible{outline:var(--fw-border-emphasis) solid var(--fw-color-focus-ring);outline-offset:0}.input__helper{color:var(--fw-color-text-secondary)}.input__attach{cursor:pointer}.dialog{max-width:none;max-height:none;width:min(100vw - 2 * var(--fw-web-margin), var(--fw-web-dialog-width));background:0 0;border:0;padding:0}.dialog::backdrop{background:color-mix(in srgb, var(--fw-color-ink) var(--fw-effect-scrim), transparent)}.dialog[open]{animation:settle-in var(--fw-duration-base) var(--fw-easing-settle) both}html:has(.dialog[open]){overflow:hidden}.dialog__card{gap:var(--fw-spacing-32);padding:var(--fw-web-card-padding);background:var(--fw-color-background-secondary);border:var(--fw-border-default) solid var(--fw-color-border);border-radius:var(--fw-radius-16);flex-direction:column;display:flex}.dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--fw-spacing-16);display:flex}.dialog__title{gap:var(--fw-spacing-8);flex-direction:column;display:flex}.dialog__intro{gap:var(--fw-spacing-4);flex-direction:column;display:flex}.btn--icon{padding:calc(var(--fw-spacing-12) - var(--fw-border-default));flex:none}.dialog__lede{color:var(--fw-color-text-secondary)}.dialog__form{gap:var(--fw-spacing-32);flex-direction:column;display:flex}.dialog__actions{justify-content:space-between}.dialog__fields{gap:var(--fw-spacing-16);flex-direction:column;display:flex}@media (max-width:767px){.dialog{width:100vw;height:100dvh;margin:0}.dialog__card{border:0;border-radius:0;min-height:100%}.dialog .actions{flex-direction:column;align-items:stretch}.dialog .actions .btn{justify-content:center}.dialog .dialog__actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.page{padding-block:var(--section-pad)}.page__inner{align-items:flex-start;gap:var(--fw-web-content-gap);flex-direction:column;display:flex}.prose{max-width:var(--fw-web-prose-max);gap:var(--fw-spacing-32);flex-direction:column;display:flex}.prose__block{gap:var(--fw-spacing-8);flex-direction:column;display:flex}.prose ul{gap:var(--fw-spacing-8);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.prose a{text-underline-offset:var(--fw-web-link-offset);text-decoration:underline}.closing{padding-block:var(--fw-web-band-padding)}.closing__inner{align-items:flex-start;gap:var(--fw-spacing-48);flex-direction:column;display:flex}.closing__head{gap:var(--fw-spacing-4);flex-direction:column;display:flex}.closing__title,.closing__line{max-width:var(--fw-web-closing-max)}.badge{align-items:center;gap:var(--fw-spacing-8);border:var(--fw-border-default) solid var(--fw-color-border);border-radius:var(--fw-radius-4);padding:var(--fw-spacing-8) var(--fw-spacing-16);display:inline-flex}.badge__dot{width:var(--fw-web-dot);height:var(--fw-web-dot);border-radius:var(--fw-radius-full);background:var(--fw-color-ink);margin-inline:calc(var(--fw-web-dot) - 1px);position:relative}.badge__dot:after{content:"";inset:calc(1px - var(--fw-web-dot));border-radius:var(--fw-radius-full);border:var(--fw-border-default) solid var(--fw-color-ink);animation:pulse var(--fw-duration-pulse) var(--fw-easing-settle) infinite;position:absolute}@keyframes pulse{0%{transform:scale(var(--fw-motion-pulse-from));opacity:1}to{transform:scale(var(--fw-motion-pulse-to));opacity:0}}@media (prefers-reduced-motion:reduce){.badge__dot:after{animation:none}}.rw{display:inline-block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rw{animation:linear both read;animation-timeline:view();animation-range:entry 100% cover var(--fw-motion-read-end)}@keyframes read{0%{opacity:var(--fw-effect-read-start)}to{opacity:1}}}}.hw,.lw{display:inline-block}html[data-intro] .sh:not([data-in]) .lw,html[data-intro] .sh:not([data-in]) .hw,html[data-intro] .sh:not([data-in]) .sh__lede{opacity:0}.sh[data-in]:not([data-static]) .lw{animation:say var(--fw-duration-word) var(--fw-easing-spring) both;animation-delay:calc(var(--w) * var(--fw-stagger-word))}.sh[data-in]:not([data-static]) .hw{animation:say var(--fw-duration-word) var(--fw-easing-spring) both;animation-delay:calc(var(--after) + var(--w) * var(--fw-stagger-word))}.sh[data-in]:not([data-static]) .sh__lede{animation:settle-in var(--fw-duration-reveal) var(--fw-easing-settle) both;animation-delay:var(--lede)}@media (prefers-reduced-motion:reduce){.sh[data-in] .lw,.sh[data-in] .hw,.sh[data-in] .sh__lede{opacity:1;animation:none}}
