@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:.9s;--fw-delay-hero-actions:1.1s;--fw-delay-after-header:.25s;--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:.25s;--fw-delay-game-start:.5s;--fw-delay-lay-in-jitter:.15s;--fw-delay-stars:1.2s;--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-web-finding-width:320px;--fw-web-calendar-height:360px;--fw-web-calendar-note:360px;--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-web-finding-width:320px;--fw-web-calendar-height:560px;--fw-web-calendar-note:360px;--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-web-finding-width:320px;--fw-web-calendar-height:560px;--fw-web-calendar-note:360px;--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:#c8302a;--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;--fw-sample-success-soft:#ecfdf3;--fw-sample-success-line:#abefc6;--fw-sample-warning-soft:#fffaeb;--fw-sample-warning-line:#fedf89;--fw-sample-primary-line:#c7d2fe;--fw-sample-faint:#74726f;--fw-sample-line-strong:#cfccc6;--fw-sample-control-line:#b9b6b0}
: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}.motion-toggle{align-self:flex-end;align-items:center;gap:var(--fw-spacing-8);min-height:var(--fw-spacing-24);padding:0 var(--fw-spacing-4);cursor:pointer;color:var(--fw-color-text-secondary);border-radius:var(--fw-radius-4);background:0 0;border:0;display:inline-flex}@media (hover:hover){.motion-toggle:hover{color:var(--fw-color-text-primary)}}.motion-toggle__icon{gap:calc(var(--fw-web-chip-tile) / 3);display:inline-flex}.motion-toggle__icon i{width:calc(var(--fw-web-chip-tile) / 3);height:var(--fw-web-chip-tile);border-radius:var(--fw-web-tile-radius);background:currentColor}.motion-toggle__icon.is-play i:last-child{display:none}.motion-toggle__icon.is-play i{width:var(--fw-web-chip-tile);border-radius:var(--fw-web-tile-radius)}.hero-band .motion-toggle--hero{z-index:2;right:max(var(--fw-web-margin), (100% - var(--fw-web-content-max)) / 2);bottom:var(--fw-spacing-24);position:absolute}@media (max-width:767px){.hero-band .motion-toggle--hero{display:none}}.motion-toggle{opacity:0;pointer-events:none}:is(.fig:has([data-playing]),.hero-band:has(.stars[data-playing])) .motion-toggle{opacity:1;pointer-events:auto;animation:quiet-in var(--fw-duration-ambient) var(--fw-easing-settle) both}@media (prefers-reduced-motion:reduce){.motion-toggle{animation:none!important}}.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__link[aria-current=page],.nav__group[data-current]{background:var(--fw-color-background-tertiary)}.nav__link[aria-current=page],.nav__group[data-current]>.nav__link{color:var(--fw-color-text-primary)}.nav__sheet-link[aria-current=page]{color:var(--fw-color-text-secondary)}.nav__links .btn{margin-left:var(--fw-spacing-8)}.nav__group{border-radius:var(--fw-radius-4);align-items:center;display:flex;position:relative}@media (hover:hover){.nav__group:hover{background:var(--fw-color-background-tertiary)}.nav__group:hover>.nav__link{color:var(--fw-color-text-primary);background:0 0}}.nav__group:has(>.nav__trigger[aria-expanded=true]){background:var(--fw-color-background-tertiary)}.nav__group:has(>.nav__trigger[aria-expanded=true])>.nav__trigger{color:var(--fw-color-text-primary)}.nav__trigger{cursor:pointer;background:0 0;border:0}.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[aria-current=page]{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__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__sheet-group{gap:var(--fw-spacing-12);flex-direction:column;display:flex}.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__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}@media (max-width:767px){.stars{display:none}}.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)));transition:opacity var(--fw-duration-base) var(--fw-easing-settle);display:grid}.field:empty{opacity:0}.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));grid-auto-rows: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;flex:1;display:flex}.card__main{gap:var(--fw-spacing-4);flex-direction:column;flex:1;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]:not([data-intro=skip]) .cards:not([data-in]):not([data-static]) .card:before{transform:translateY(101%)}html[data-intro]:not([data-intro=skip]) .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]:not([data-intro=skip]) .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__chip{margin-bottom:var(--fw-spacing-4);align-self:flex-start;text-decoration:none}.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:calc(var(--fw-spacing-24) - var(--fw-spacing-4));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]:not([data-intro=skip]) .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}.form__error{color:var(--fw-color-status-broken-text)}.form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.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%{color:var(--fw-color-text-secondary)}to{color:var(--fw-color-text-primary)}}}}.hw,.lw{display:inline-block}html[data-intro]:not([data-intro=skip]) .sh:not([data-in]) .lw,html[data-intro]:not([data-intro=skip]) .sh:not([data-in]) .hw,html[data-intro]:not([data-intro=skip]) .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}}.scan{gap:var(--fw-web-content-gap);flex-direction:column;width:100%;display:flex}.scan__stage{width:100%;position:relative}.scan__field{width:100%;padding:var(--fw-spacing-24);border-radius:var(--fw-radius-16);background:var(--fw-color-background-tertiary) center / cover no-repeat}@media (max-width:900px){.scan__field{background-image:url(/images/trust-audit/scanner-pink-1074.webp)}}@media (min-width:901px){.scan__field{background-image:url(/images/trust-audit/scanner-pink-fine-2400.webp)}}.scan__pin{transition:opacity var(--fw-duration-fast) var(--fw-easing-settle), visibility var(--fw-duration-fast)}.scan__pins[data-active] .scan__pin:not([data-open]){opacity:0;visibility:hidden;pointer-events:none}.scan__screen{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.scan__pins{margin:0;padding:0;list-style:none;position:absolute;inset:0}.scan__pin{position:absolute}.scan__dot{z-index:2}.scan__card{z-index:1}.scan__pin[data-anchor=top] .scan__dot{translate:-50% calc(-100% - var(--fw-spacing-8))}.scan__dot{padding:var(--fw-spacing-4) var(--fw-spacing-8);border-radius:var(--fw-radius-4);background:var(--fw-color-ink);color:var(--fw-color-ink-inverse);cursor:pointer;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);box-shadow:0 0 0 var(--fw-spacing-4) var(--fw-color-background-secondary);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;translate:-50% -50%}.scan__pin{--dot-h:calc(var(--fw-type-website-label-line-height) + 2 * var(--fw-spacing-4))}.scan__card{top:calc(var(--dot-h) / 2 + var(--fw-spacing-8));left:calc(-1 * var(--fw-spacing-12));width:var(--fw-web-finding-width);gap:var(--fw-spacing-12);padding:var(--fw-spacing-16);background:var(--fw-color-background-secondary);color:var(--fw-color-text-primary);border:var(--fw-border-default) solid var(--fw-color-border);border-radius:var(--fw-radius-8);box-shadow:var(--fw-shadow-card-hover);animation:menu-in var(--fw-duration-base) var(--fw-easing-settle) backwards;flex-direction:column;display:flex;position:absolute}.scan__card--flip{left:auto;right:calc(-1 * var(--fw-spacing-12))}.scan__pin[data-anchor=top] .scan__card{top:var(--fw-spacing-0)}.scan__card[hidden]{display:none}.scan__meta{justify-content:space-between;align-items:center;gap:var(--fw-spacing-12);margin:0;display:flex}.scan__text{gap:var(--fw-spacing-4);flex-direction:column;display:flex}.scan__body{color:var(--fw-color-text-secondary)}.scan__card p{margin:0}.scan__rank{align-items:center;gap:var(--fw-spacing-8);white-space:nowrap;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}.scan__rank:before{content:"";width:var(--fw-web-chip-tile);height:var(--fw-web-chip-tile);border-radius:var(--fw-web-tile-radius);background:var(--rank)}.scan__rank--first{--rank:var(--fw-color-status-broken);color:var(--fw-color-status-broken-text)}.scan__rank--next:before{box-shadow:inset 0 0 0 var(--fw-border-emphasis) var(--fw-color-status-needs-work);background:0 0}.scan__rank--holds{--rank:var(--fw-color-status-good)}html:not([data-intro=skip]) .scan:not([data-static]):not([data-in]) :is(.scan__field,.scan__stage,.scan__list,.scan__dot){opacity:0}.scan[data-in]:not([data-static]) :is(.scan__field,.scan__stage,.scan__list){animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both}.scan[data-in]:not([data-static]) .scan__stage{animation-delay:var(--fw-delay-card-text)}.scan[data-in]:not([data-static]) .scan__list{animation-delay:calc(var(--fw-delay-card-text) + var(--fw-stagger-sentence))}.scan[data-in]:not([data-static]) .scan__dot{animation:lock var(--fw-duration-lock) var(--fw-easing-snap) both, quiet-in var(--fw-duration-lock) var(--fw-easing-settle) both;animation-delay:calc(var(--fw-delay-card-text) + (var(--i) + 1) * var(--fw-stagger-sentence))}@media (prefers-reduced-motion:reduce){.scan__dot,.scan__card,.scan__field,.scan__stage,.scan__list{opacity:1!important;animation:none!important}}.scan__list{gap:var(--fw-spacing-16);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.scan__item{gap:var(--fw-spacing-16);display:flex}.scan__item-text{gap:var(--fw-spacing-12);min-width:0;padding:var(--fw-spacing-16);background:var(--fw-color-background-secondary);color:var(--fw-color-text-primary);border:var(--fw-border-default) solid var(--fw-color-border);border-radius:var(--fw-radius-8);flex-direction:column;flex:1;display:flex}.scan__num{padding:var(--fw-spacing-4) var(--fw-spacing-8);border-radius:var(--fw-radius-4);background:var(--fw-color-ink);color:var(--fw-color-ink-inverse);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);flex:none;align-self:flex-start}@media (max-width:900px){.scan__list{display:flex}.scan__card{display:none!important}.scan__dot{pointer-events:none;padding:var(--fw-spacing-0) var(--fw-spacing-4);box-shadow:none}}.svc-hero{align-items:flex-start;gap:var(--fw-web-content-gap);flex-direction:column;display:flex}.board{width:100%}.board__field{padding:var(--fw-spacing-24);border-radius:var(--fw-radius-16);gap:var(--fw-spacing-16);background:var(--fw-color-background-tertiary) center / cover no-repeat;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0;list-style:none;display:grid}@media (max-width:900px){.board__field{background-image:url(/images/product-design/board-blue-v3-1074.webp);grid-template-columns:1fr}}@media (min-width:901px){.board__field{background-image:url(/images/product-design/board-blue-v3-fine-2400.webp)}}.board__state{align-items:flex-start;gap:var(--fw-spacing-8);flex-direction:column;min-width:0;display:flex}.board__label{padding:var(--fw-spacing-4) var(--fw-spacing-8);border-radius:var(--fw-radius-4);background:var(--fw-color-background-secondary);color:var(--fw-color-text-primary)}.board__card{width:100%}html:not([data-intro=skip]) .board:not([data-static]):not([data-in]) :is(.board__field,.board__state){opacity:0}.board[data-in]:not([data-static]) .board__field{animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both}.board[data-in]:not([data-static]) .board__state{animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both;animation-delay:calc(var(--fw-delay-card-text) + var(--i) * var(--fw-stagger-sentence))}@media (prefers-reduced-motion:reduce){.board__field,.board__state{opacity:1!important;animation:none!important}}.path{gap:var(--fw-spacing-32);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.path__step{display:flex;position:relative}.path__step:not(:last-child):after{content:"→";top:50%;right:calc(-1 * var(--fw-spacing-16));color:var(--fw-color-text-secondary);font-size:var(--fw-type-website-body-size);line-height:1;position:absolute;translate:50% -50%}.path__box{align-items:flex-start;gap:var(--fw-spacing-16);padding:var(--fw-spacing-24);border-radius:var(--fw-radius-16);border:var(--fw-border-default) solid var(--fw-color-border);color:inherit;transition:background var(--fw-duration-fast) var(--fw-easing-settle), box-shadow var(--fw-duration-base) var(--fw-easing-settle);flex-direction:column;flex:1;text-decoration:none;display:flex}@media (hover:hover){a.path__box:hover{background:var(--fw-color-background-secondary);box-shadow:var(--fw-shadow-card-hover)}}.path__step--here .path__box{background:var(--fw-color-background-secondary)}.path__top{justify-content:space-between;align-self:stretch;gap:var(--fw-spacing-12);display:flex}.path__index{color:var(--fw-color-text-secondary)}.path__main{align-items:flex-start;gap:var(--fw-spacing-4);flex-direction:column;display:flex}.path__here{color:var(--accent-text)}@media (max-width:900px){.path{gap:var(--fw-spacing-24);grid-template-columns:1fr}.path__step:not(:last-child):after{content:"↓";top:auto;bottom:calc(-1 * var(--fw-spacing-12));right:auto;left:var(--fw-spacing-24);translate:0 50%}}html[data-intro]:not([data-intro=skip]) .path:not([data-static]):not([data-in]) .path__step{opacity:0}.path[data-in]:not([data-static]) .path__step{animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both;animation-delay:calc(var(--i) * var(--fw-stagger-sentence))}@media (prefers-reduced-motion:reduce){.path__step{opacity:1!important;animation:none!important}}.d2c{width:100%}.d2c__field{padding:var(--fw-spacing-24);border-radius:var(--fw-radius-16);gap:var(--fw-spacing-16);background:var(--fw-color-background-tertiary) center / cover no-repeat;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@media (max-width:900px){.d2c__field{background-image:url(/images/design-build/d2c-yellow-v3-1074.webp);grid-template-columns:1fr}}@media (min-width:901px){.d2c__field{background-image:url(/images/design-build/d2c-yellow-v3-fine-2400.webp)}}.d2c__panel{gap:var(--fw-spacing-8);flex-direction:column;min-width:0;margin:0;display:flex}.d2c__cap{padding:var(--fw-spacing-4) var(--fw-spacing-8);border-radius:var(--fw-radius-4);background:var(--fw-color-background-secondary);color:var(--fw-color-text-primary);align-self:flex-start}.d2c__design{position:relative}.d2c__code{flex:1}.d2c__hl{pointer-events:none;border-radius:var(--fw-radius-8);box-shadow:0 0 0 var(--fw-border-emphasis) var(--fw-color-service-design-and-build-fill);transition:left var(--fw-duration-base) var(--fw-easing-settle), top var(--fw-duration-base) var(--fw-easing-settle), width var(--fw-duration-base) var(--fw-easing-settle), height var(--fw-duration-base) var(--fw-easing-settle);position:absolute}.d2c__editor{padding:var(--fw-spacing-16) 0;border-radius:var(--fw-radius-16);background:var(--fw-color-background-secondary);color:var(--fw-color-text-primary);gap:var(--fw-spacing-12);flex-direction:column;flex:1;display:flex}.d2c__tab{justify-content:space-between;gap:var(--fw-spacing-12);padding:0 var(--fw-spacing-24) var(--fw-spacing-12);border-bottom:var(--fw-border-default) solid var(--fw-color-border);margin:0;display:flex}.d2c__tab .label{text-transform:none}.d2c__repo{color:var(--fw-color-text-secondary)}.d2c__code{font:var(--fw-type-website-small-size)/var(--fw-type-website-small-line-height) var(--fw-font-family-mono);flex:1;margin:0;padding:0;list-style:none}.d2c__line{gap:var(--fw-spacing-16);padding:var(--fw-spacing-0) var(--fw-spacing-24);border-left:var(--fw-border-emphasis) solid transparent;transition:background var(--fw-duration-fast) var(--fw-easing-settle);outline:none;display:flex}.d2c__line code{font:inherit;white-space:pre;padding-left:calc(var(--in) * var(--fw-spacing-16));text-overflow:ellipsis;overflow:hidden}.d2c__line[tabindex]{cursor:default}.d2c__line[data-on]{background:var(--fw-color-border);border-left-color:var(--fw-color-service-design-and-build-fill)}.d2c__line:focus-visible{outline:var(--fw-border-emphasis) solid var(--fw-color-focus-ring);outline-offset:calc(-1 * var(--fw-border-emphasis))}.d2c__no{width:var(--fw-spacing-24);text-align:right;color:var(--fw-color-text-secondary);flex:none}.d2c__k,.d2c__s,.d2c__v{color:var(--fw-color-service-design-and-build-fill)}.d2c__f,.d2c__t{color:var(--fw-color-text-primary)}.d2c__a,.d2c__p{color:var(--fw-color-text-secondary)}.d2c__status{align-items:center;gap:var(--fw-spacing-8);padding:var(--fw-spacing-12) var(--fw-spacing-24) 0;border-top:var(--fw-border-default) solid var(--fw-color-border);color:var(--fw-color-text-secondary);margin:0;display:flex}.d2c__status i{width:var(--fw-web-dot);height:var(--fw-web-dot);background:var(--fw-color-service-systems-fill);border-radius:50%;flex:none}html:not([data-intro=skip]) .d2c:not([data-static]):not([data-in]) :is(.d2c__field,.d2c__panel){opacity:0}.d2c[data-in]:not([data-static]) .d2c__field{animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both}.d2c[data-in]:not([data-static]) .d2c__panel{animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both;animation-delay:var(--fw-delay-card-text)}.d2c[data-in]:not([data-static]) .d2c__panel--code{animation-delay:calc(var(--fw-delay-card-text) + var(--fw-stagger-sentence))}@media (prefers-reduced-motion:reduce){.d2c__field,.d2c__panel{opacity:1!important;animation:none!important}.d2c__hl{transition:none}}@media (max-width:900px){.d2c--sys .d2c__field{background-image:url(/images/systems/sys-green-1074.webp)}}@media (min-width:901px){.d2c--sys .d2c__field{background-image:url(/images/systems/sys-green-v2-fine-2400.webp)}}.sys-checks{font-size:var(--fw-type-website-small-size);line-height:var(--fw-type-website-small-line-height);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.sys-checks li{align-items:flex-start;gap:var(--fw-spacing-12);padding:var(--fw-spacing-8) var(--fw-spacing-24);border-left:var(--fw-border-emphasis) solid transparent;display:flex}.sys-checks li>i{width:var(--fw-web-chip-tile);height:var(--fw-web-chip-tile);border-radius:var(--fw-web-tile-radius);margin-top:calc((var(--fw-type-website-small-line-height) - var(--fw-web-chip-tile)) / 2);flex:none}.sys-checks__ok>i{background:var(--fw-color-service-systems-fill)}.sys-checks__flag>i{background:var(--fw-color-status-broken)}.sys-checks__flag{cursor:default;transition:background var(--fw-duration-fast) var(--fw-easing-settle);outline:none}.sys-checks__flag[data-on]{background:var(--fw-color-border);border-left-color:var(--fw-color-service-systems-fill)}.sys-checks__flag:focus-visible{outline:var(--fw-border-emphasis) solid var(--fw-color-focus-ring);outline-offset:calc(-1 * var(--fw-border-emphasis))}.sys-checks code{font-family:var(--fw-font-family-mono)}.sys-checks__bad{color:var(--fw-color-status-broken-text)}.sys-checks__fix{margin-top:var(--fw-spacing-4);color:var(--fw-color-text-secondary);display:block}.sys-checks__fix code{color:var(--fw-color-service-systems-fill)}.demo{gap:var(--fw-spacing-16);flex-direction:column;width:100%;display:flex}.demo__controls{justify-content:space-between;align-items:flex-start;gap:var(--fw-spacing-16);flex-wrap:wrap;display:flex}.demo__tabs{gap:var(--fw-spacing-4);padding:var(--fw-spacing-4);border-radius:var(--fw-radius-8);background:var(--fw-color-background-tertiary);flex-wrap:wrap;display:inline-flex}.demo__tab{cursor:pointer;padding:var(--fw-spacing-8) var(--fw-spacing-16);border-radius:var(--fw-radius-4);color:var(--fw-color-text-secondary);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:background var(--fw-duration-fast) var(--fw-easing-settle), color var(--fw-duration-fast) var(--fw-easing-settle);background:0 0;border:0}@media (hover:hover){.demo__tab:not([aria-selected=true]):not([aria-pressed=true]):hover{color:var(--fw-color-text-primary);background:var(--fw-color-background-secondary)}}.demo__tab:is([aria-selected=true],[aria-pressed=true]){background:var(--fw-color-action-background);color:var(--fw-color-action-text)}.demo__tab:focus-visible{outline:var(--fw-border-emphasis) solid var(--fw-color-focus-ring);outline-offset:var(--fw-border-emphasis)}.demo__field{padding:var(--fw-spacing-24);border-radius:var(--fw-radius-16);background:var(--fw-color-background-tertiary) center / cover no-repeat}@media (max-width:900px){.demo__field{padding:var(--fw-spacing-16);background-image:url(/images/method-demo/demo-carbon-1074.webp)}}@media (min-width:901px){.demo__field{background-image:url(/images/method-demo/demo-carbon-fine-2400.webp)}}.demo__stage{width:100%;position:relative}.demo__screen{transform-origin:0 0;position:absolute;top:0;left:0}.demo__marks{pointer-events:none;position:absolute;inset:0}.demo__box{--mark:var(--fw-color-ink);border-radius:var(--fw-radius-8);box-shadow:0 0 0 var(--fw-border-emphasis) var(--mark);animation:menu-in var(--fw-duration-base) var(--fw-easing-settle) backwards;animation-delay:calc(var(--i) * var(--fw-stagger-card));position:absolute}.demo[data-mode=before] :is(.demo__box,.demo__lens-box){--mark:var(--fw-color-status-broken)}.demo__note{left:calc(-1 * var(--fw-border-emphasis));bottom:calc(100% + var(--fw-spacing-8));width:max-content;max-width:var(--fw-web-finding-width);gap:var(--fw-spacing-8);padding:var(--fw-spacing-8) var(--fw-spacing-12);border-radius:var(--fw-radius-8);background:var(--fw-color-ink);color:var(--fw-color-ink-inverse);font-size:var(--fw-type-website-small-size);line-height:var(--fw-type-website-small-line-height);box-shadow:var(--fw-shadow-card-hover);align-items:baseline;display:flex;position:absolute}.demo__note--end{left:auto;right:calc(-1 * var(--fw-border-emphasis))}.demo__note--below{bottom:auto;top:calc(100% + var(--fw-spacing-8))}.demo__note b{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)}.demo[data-mode=before] .demo__note b{color:var(--fw-color-status-broken)}.demo__lenses{gap:var(--fw-spacing-24);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.demo__lens-item{gap:var(--fw-spacing-8);flex-direction:column;display:flex}.demo__lens-view{border-radius:var(--fw-radius-8);position:relative;overflow:hidden}.demo__lens-screen{transform-origin:0 0;position:absolute;top:0;left:0}.demo__lens-box{--mark:var(--fw-color-ink);border-radius:var(--fw-radius-8);box-shadow:0 0 0 var(--fw-border-emphasis) var(--mark);position:absolute}.demo__lens-note{gap:var(--fw-spacing-8);padding:var(--fw-spacing-8) var(--fw-spacing-12);border-radius:var(--fw-radius-8);background:var(--fw-color-ink);color:var(--fw-color-ink-inverse);font-size:var(--fw-type-website-small-size);line-height:var(--fw-type-website-small-line-height);align-items:baseline;margin:0;display:flex}.demo__lens-note b{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)}.demo[data-mode=before] .demo__lens-note b{color:var(--fw-color-status-broken)}.demo__list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}html:not([data-intro=skip]) .demo:not([data-static]):not([data-in]) :is(.demo__controls,.demo__field,.demo__stage,.demo__marks,.demo__lens-item){opacity:0}.demo[data-in]:not([data-static]) :is(.demo__controls,.demo__field,.demo__stage,.demo__marks,.demo__lens-item){animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both}.demo[data-in]:not([data-static]) .demo__stage{animation-delay:var(--fw-delay-card-text)}.demo[data-in]:not([data-static]) .demo__marks{animation-delay:calc(var(--fw-delay-card-text) + var(--fw-stagger-sentence))}.demo[data-in]:not([data-static]) .demo__lens-item{animation-delay:calc(var(--fw-delay-card-text) + var(--i) * var(--fw-stagger-sentence))}@media (prefers-reduced-motion:reduce){.demo__controls,#demo-panel,.demo__field,.demo__stage,.demo__marks,.demo__lenses,.demo__lens-item,.demo__box{opacity:1!important;animation:none!important}}.booking{grid-template-columns:minmax(0, var(--fw-web-split-text)) minmax(0, 1fr);gap:var(--fw-spacing-48);width:100%;padding:var(--fw-spacing-32);border-radius:var(--fw-radius-16);background:var(--fw-color-background-secondary);border:var(--fw-border-default) solid var(--fw-color-border);box-sizing:border-box;display:grid}.booking__details{flex-direction:column;margin:0;display:flex}.booking__row{grid-template-columns:var(--fw-spacing-96) 1fr;gap:var(--fw-spacing-16);padding-block:var(--fw-spacing-16);border-top:var(--fw-border-default) solid var(--fw-color-border);display:grid}.booking__row:first-child{border-top:0;padding-top:0}.booking__row dt{padding-top:var(--fw-spacing-4)}.booking__row dd{margin:0}.booking__cal{min-height:var(--fw-web-calendar-height);border-radius:var(--fw-radius-8);background:var(--fw-color-background);display:flex}.booking__embed{width:100%;min-height:var(--fw-web-calendar-height);border-radius:var(--fw-radius-8);overflow:hidden}.booking__pending{max-width:var(--fw-web-calendar-note);padding:var(--fw-spacing-32);gap:var(--fw-spacing-8);text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.booking__pending .actions{justify-content:center}.booking__muted{color:var(--fw-color-text-secondary);margin:0}.booking__pending p,.booking__sent p{margin:0}.booking__review{padding:var(--fw-spacing-32);border-radius:var(--fw-radius-16);background:var(--fw-color-background-secondary);border:var(--fw-border-default) solid var(--fw-color-border)}.booking__sent{gap:var(--fw-spacing-8);flex-direction:column;align-items:flex-start;display:flex}.booking__again{margin-top:var(--fw-spacing-16);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}@media (max-width:900px){.booking{padding:var(--fw-spacing-24);gap:var(--fw-spacing-24);grid-template-columns:1fr}.booking__review{padding:var(--fw-spacing-24)}.booking__review .actions .btn{justify-content:center;width:100%}}html:not([data-intro=skip]) .rise:not([data-static]):not([data-in]){opacity:0}.rise[data-in]:not([data-static]){animation:step-rise var(--fw-duration-word) var(--fw-easing-spring) both}@media (prefers-reduced-motion:reduce){.rise{opacity:1!important;animation:none!important}}
