@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.jJgUoG_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.jJgUoG_variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e60f3e45d49b65c3-s.2ontrj8z1-o25.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f5edaafc8393c36-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f1c080d8717d5d0c-s.2nzetymcmw3t7.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/afc8e0e4a8c58d89-s.0_f09-l1omku8.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2880e9b87afbd5d9-s.p.0fcfx2a-jndc5.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.BzDo3W_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.BzDo3W_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0f1b2d;--blue:#4599f6;--blue-deep:#1a73cc;--blue-soft:#eaf3fe;--lagoon:#56b4e9;--sky:#2e90d1;--paper:#fff;--mist:#f4f8fd;--line:#e3ecf6;--line-strong:#c8daee;--ink-head:#0f1b2d;--ink:#3a4b5e;--ink-2:#5e6f82;--link:#1a73cc;--link-hover:#135daa;--btn-bg:#1c74e0;--btn-bg-hover:#4599f6;--btn-fg:#fff;--focus:#4599f6;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235C6F82%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");--live:#1f9d6b;--impl:#2e90d1;--engage:#d98a0b;--error:#d14343;--error-ink:#b42d2d;--dark-bg:#0f4a8a;--dark-surface:#175aa3;--dark-line:#2e6fb6;--dark-head:#fff;--dark-ink:#e1eefb;--dark-ink-2:#bcd5f0;--dark-link:#cfe6ff;--ph-bg:#fff8ec;--ph-line:#d98a0b;--ph-ink:#7a4a00;--font:var(--font-plex-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-plex-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-h1:clamp(2.5rem, 1.75rem + 3.2vw, 4.25rem);--fs-h2:clamp(1.875rem, 1.45rem + 1.9vw, 2.875rem);--fs-h3:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lede:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-small:.875rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--section-y:64px;--gutter:16px;--max:1200px;--max-text:720px;--r-control:8px;--r-card:12px;--r-media:20px;--shadow-card:0 1px 2px #143c6e0f, 0 2px 8px #143c6e0d;--shadow-float:0 2px 6px #143c6e14, 0 24px 56px -12px #143c6e3d;--header-h:64px}@media (min-width:768px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:40px;--section-y:96px;--header-h:72px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#081b2e;--mist:#0c2236;--line:#1c3650;--line-strong:#2a4a6a;--ink-head:#eef4fa;--ink:#c5d3e1;--ink-2:#98adc2;--link:#8ccbf7;--link-hover:#b7defa;--btn-bg:#56b4e9;--btn-bg-hover:#7cc5ef;--btn-fg:#0f1b2d;--focus:#8ccbf7;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2398ADC2%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");--dark-bg:#04111f;--dark-surface:#0c2236;--dark-line:#1f3d5c;--error-ink:#f08a8a;--ph-bg:#2a2110;--ph-line:#d98a0b;--ph-ink:#f3c77a;--shadow-card:0 1px 2px #0006;--shadow-float:0 24px 56px -12px #0009}}:root[data-theme=dark]{--paper:#081b2e;--mist:#0c2236;--line:#1c3650;--line-strong:#2a4a6a;--ink-head:#eef4fa;--ink:#c5d3e1;--ink-2:#98adc2;--link:#8ccbf7;--link-hover:#b7defa;--btn-bg:#56b4e9;--btn-bg-hover:#7cc5ef;--btn-fg:#0f1b2d;--focus:#8ccbf7;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2398ADC2%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");--dark-bg:#04111f;--dark-surface:#0c2236;--dark-line:#1f3d5c;--error-ink:#f08a8a;--ph-bg:#2a2110;--ph-line:#d98a0b;--ph-ink:#f3c77a;--shadow-card:0 1px 2px #0006;--shadow-float:0 24px 56px -12px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink-head);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.05}h2{font-size:var(--fs-h2);line-height:1.12}h3{font-size:var(--fs-h3);line-height:1.25}h4{font-size:1rem;line-height:1.4}p{text-wrap:pretty;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}code,.mono{font-family:var(--mono);font-size:.9em}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--gutter);z-index:200;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--r-control);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 8px);color:var(--btn-fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.mnav,.mega,.skip,.lightbox,.site-footer .social{display:none!important}.page{padding-top:0}body{color:#000;background:#fff;font-size:11pt}a{color:#000}.section{padding-block:16pt}.bg-dark{color:#000;background:#fff}}
.page{padding-top:var(--header-h);flex-direction:column;min-height:100vh;display:flex}.page>main{flex:1 0 auto}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.wrap.narrow{max-width:calc(var(--max-text) + 2 * var(--gutter))}.section{padding-block:var(--section-y)}.section.slim{padding-block:var(--s6)}.bg-mist{background:var(--mist)}.bg-paper{background:var(--paper)}.bg-dark{background:var(--dark-bg);color:var(--dark-ink)}.bg-dark h2,.bg-dark h3{color:var(--dark-head)}.bg-dark a{color:var(--dark-link)}.bg-dark :focus-visible{outline-color:var(--dark-link)}.section-head{gap:var(--s4);max-width:68ch;margin-bottom:var(--s7);flex-direction:column;display:flex}.section-head.center{text-align:center;align-items:center;margin-inline:auto}.section-head.row{justify-content:space-between;align-items:end;gap:var(--s4) var(--s6);flex-flow:wrap;max-width:none}.eyebrow{font-size:var(--fs-small);color:var(--link);letter-spacing:0;font-weight:600}.bg-dark .eyebrow{color:var(--dark-link)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .eyebrow{color:var(--link)}}.lede{font-size:var(--fs-lede);color:var(--ink);max-width:62ch;line-height:1.55}.bg-dark .lede{color:var(--dark-ink)}.muted{color:var(--ink-2)}.small{font-size:var(--fs-small)}.measure{max-width:66ch}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-lg{gap:var(--s5);flex-direction:column;display:flex}.cluster{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.grid-3,.grid-2,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:640px){.grid-3-only{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px) and (max-width:899px){.grid-3-only.stack-tablet{grid-template-columns:minmax(0,1fr)}}.split{gap:var(--s7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.split{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split.even{grid-template-columns:repeat(2,minmax(0,1fr))}.split.center{align-items:center}}.ico{width:24px;height:24px;-webkit-mask:var(--i) center/contain no-repeat;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.ico.sm{width:18px;height:18px}.ico.lg{width:28px;height:28px}.ico-tile{border-radius:var(--r-control);background:var(--mist);width:48px;height:48px;color:var(--blue);border:1px solid var(--line);flex:none;place-items:center;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ico-tile{color:var(--link)}}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-control);cursor:pointer;border:1px solid #0000;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.btn-secondary{background:var(--paper);color:var(--ink-head);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--link);color:var(--link)}.btn-sm{min-height:44px;padding:8px 16px;font-size:.9375rem}.btn-block{width:100%}.bg-dark .btn-secondary{color:#fff;background:0 0;border-color:#4e7397}.bg-dark .btn-secondary:hover{border-color:var(--dark-link);color:var(--dark-link)}.bg-dark .btn-primary,.bg-dark .btn-primary:hover{color:var(--btn-fg)}.btn-row{gap:var(--s3);flex-wrap:wrap;display:flex}@media (max-width:479px){.btn-row.stretch>.btn{flex:100%}}.link-arrow{align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{text-decoration:underline}.link-arrow .ico{width:18px;height:18px;transition:transform .15s}.link-arrow:hover .ico{transform:translate(2px)}.badge{font-size:var(--fs-small);color:var(--ink);align-items:center;gap:8px;font-weight:500;line-height:1.3;display:inline-flex}.badge:before{content:"";background:var(--dot,var(--ink-2));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dot,var(--ink-2)) 18%, transparent);border-radius:50%;flex:none}.badge.live{--dot:var(--live)}.badge.impl{--dot:var(--impl)}.badge.engage{--dot:var(--engage)}.tag{background:var(--mist);min-height:28px;color:var(--ink);border:1px solid var(--line);border-radius:999px;align-items:center;padding:2px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.tag.code{font-family:var(--mono);font-size:.8125rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card-link{gap:var(--s3);padding:var(--s5);color:var(--ink);flex-direction:column;height:100%;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.card-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-float);color:var(--ink)}.card-link h3{color:var(--ink-head)}.card-link .more{padding-top:var(--s2);color:var(--link);align-items:center;gap:6px;margin-top:auto;font-size:.9375rem;font-weight:600;display:inline-flex}.card-link:hover .more{text-decoration:underline}.audience h3{font-size:1.25rem}.audience p{color:var(--ink-2)}.feature{padding:var(--s5);gap:var(--s3);flex-direction:column;display:flex}.feature p{color:var(--ink-2)}.shot{border:1px solid var(--line);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-card);cursor:zoom-in;text-align:left;background:#fff;margin:0;padding:0;display:block;position:relative;overflow:hidden}.shot.float{box-shadow:var(--shadow-float);border-radius:var(--r-media)}.shot img{aspect-ratio:1200/728;object-fit:cover;object-position:var(--focus-pos,50% 50%);background:#fff;width:100%;height:auto}.shot .zoom{color:#fff;background:#143c6edb;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;bottom:10px;right:10px}.shot:hover .zoom,.shot:focus-visible .zoom{background:var(--btn-bg)}@media (max-width:639px){.shot img{aspect-ratio:4/3;object-position:var(--focus-pos,50% 50%)}.shot.crop-wide img{aspect-ratio:16/11}}@media (min-width:640px){.shot .zoom{opacity:0;transition:opacity .15s}.shot:hover .zoom,.shot:focus-visible .zoom{opacity:1}}.caption{font-size:var(--fs-small);color:var(--ink-2);margin-top:var(--s3)}.bg-dark .caption{color:var(--dark-ink-2)}.phone{background:var(--dark-bg);width:min(260px,70%);box-shadow:var(--shadow-float);border-radius:34px;margin-inline:auto;padding:10px;display:block}.phone img{aspect-ratio:620/1300;object-fit:cover;background:#fff;border-radius:26px;width:100%}.lightbox{z-index:300;padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(16px, env(safe-area-inset-left,0px));background:#04111ff2;flex-direction:column;gap:12px;display:flex;position:fixed;inset:0}.lightbox-bar{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox-bar p{font-size:var(--fs-small);color:#d5e2ee}.lightbox-close{border-radius:var(--r-control);min-height:44px;color:var(--ink-head);cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.lightbox-body{-webkit-overflow-scrolling:touch;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.lightbox-body img{background:#fff;border-radius:8px;width:min(1200px,100%);max-width:none;height:auto}@media (max-width:639px){.lightbox-body{place-items:start}.lightbox-body img{width:1000px}}.stat{flex-direction:column;gap:4px;display:flex}.stat b{color:var(--ink-head);letter-spacing:-.02em;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:600;line-height:1.05}.stat span{color:var(--ink-2);font-size:var(--fs-small)}.ph{border:2px dashed var(--ph-line);background:var(--ph-bg);color:var(--ph-ink);border-radius:var(--r-card);padding:var(--s5)}.ph-label{font-family:var(--mono);color:var(--ph-ink);border:1px solid var(--ph-line);background:var(--paper);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.quote{gap:var(--s4);flex-direction:column;display:flex}.quote blockquote{color:var(--ink-head);margin:0;font-size:1.125rem;line-height:1.55}.quote figcaption{font-size:var(--fs-small)}.post{gap:0;padding:0;overflow:hidden}.post .cover{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.post .cover img{object-fit:cover;object-position:0 0;width:100%;height:100%}.post .cover.photo img{object-position:center}.post .body{padding:var(--s5);gap:var(--s3);flex-direction:column;flex:1;display:flex}.post .meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.post h3{font-size:1.25rem}.post p{color:var(--ink-2)}.country-card{width:100%;height:100%;padding:var(--s5);background:var(--dark-bg);color:#fff;align-items:flex-end;font-size:1.75rem;font-weight:600;display:flex}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;min-height:56px;color:var(--ink-head);font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{width:20px;height:20px;color:var(--ink-2);transition:transform .2s}.faq details[open] summary .ico{transform:rotate(180deg)}.faq details p{padding:0 0 var(--s5);max-width:66ch;color:var(--ink)}.cta-panel{padding:var(--s6);border-radius:var(--r-media);gap:var(--s4);background:var(--mist);border:1px solid var(--line);flex-direction:column;align-items:flex-start;display:flex}@media (min-width:1024px){.cta-panel{padding:var(--s7)}}.cta-panel p{max-width:52ch}.cta-panel .btn-row{margin-top:var(--s2)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-head);font-size:.9375rem;font-weight:600}.field .hint{font-size:var(--fs-small);color:var(--ink-2)}.input,.select,.textarea{border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink-head);font:inherit;padding:12px 14px;font-size:1rem}.input,.select{line-height:1.375}.select{appearance:none;background:var(--paper) var(--select-arrow) no-repeat right 14px center / 16px 16px;padding-right:42px}.textarea{resize:vertical;min-height:140px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field .error{color:var(--error-ink);font-size:var(--fs-small);align-items:center;gap:6px;font-weight:500;display:flex}.field .error .ico{width:16px;height:16px}.form-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}}.alert{gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-card);border:1px solid;display:flex}.alert.success{border-color:var(--live);background:color-mix(in srgb, var(--live) 8%, var(--paper));color:var(--ink-head)}.alert.error{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--paper));color:var(--ink-head)}.crumbs ol{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;gap:4px 8px;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong)}.crumbs a{color:var(--ink-2)}.crumbs [aria-current]{color:var(--ink-head)}.site-header{z-index:100;background:var(--paper);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);position:fixed;top:0;left:0;right:0}.site-header .bar{height:var(--header-h);align-items:center;gap:var(--s5);display:flex}.brand{color:var(--ink-head);flex:none;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand img{width:34px;height:34px}.brand .word{flex-direction:column;line-height:1;display:flex}.brand .word b{letter-spacing:.08em;color:var(--ink-head);font-size:1.0625rem;font-weight:700}.brand .word span{color:var(--ink-2);letter-spacing:.01em;margin-top:3px;font-size:.75rem}.nav-desktop{display:none}.nav-desktop>ul{align-items:center;gap:2px;list-style:none;display:flex}.nav-top{border-radius:var(--r-control);cursor:pointer;min-height:44px;color:var(--ink-head);background:0 0;border:0;align-items:center;gap:4px;padding:8px 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-top:hover,.nav-top[aria-expanded=true]{background:var(--mist);color:var(--ink-head)}.nav-top[aria-current]{color:var(--link)}.nav-top .ico{width:16px;height:16px;color:var(--ink-2);transition:transform .15s}.nav-top[aria-expanded=true] .ico{transform:rotate(180deg)}.header-actions{gap:var(--s2);align-items:center;margin-left:auto;display:flex}.header-actions .hide-sm{display:none}@media (max-width:479px){.header-actions .hide-xs{display:none}}@media (min-width:640px){.header-actions .hide-sm{display:inline-flex}}.menu-btn{border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--paper);min-width:48px;min-height:48px;color:var(--ink-head);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.9375rem;font-weight:600;display:inline-flex}@media (min-width:1100px){.nav-desktop{display:block}.menu-btn{display:none}}.mega{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--header-h));background:var(--paper);border-bottom:1px solid var(--line);position:absolute;box-shadow:0 24px 48px -24px #143c6e59}.mega-inner{padding-block:var(--s6) var(--s6);gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mega-inner.wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mega-group h2{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:var(--s3);letter-spacing:0;font-weight:600}.mega-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;list-style:none;display:grid}.mega-list.one{grid-template-columns:minmax(0,1fr)}.mega-link{gap:var(--s3);padding:var(--s3);border-radius:var(--r-control);color:var(--ink);min-height:44px;text-decoration:none;display:flex}.mega-link:hover{background:var(--mist);color:var(--ink)}.mega-link .ico{color:var(--blue);margin-top:2px}.mega-link b{color:var(--ink-head);font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.mega-link span{color:var(--ink-2);font-size:.875rem;line-height:1.45;display:block}.mega-aside{background:var(--mist);border-radius:var(--r-card);padding:var(--s5);gap:var(--s2);flex-direction:column;display:flex}.mega-scrim{inset:0;top:calc(env(safe-area-inset-top,0px) + var(--header-h));z-index:-1;cursor:default;background:#143c6e2e;border:0;padding:0;position:fixed}.mnav{bottom:0;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--header-h));background:var(--paper);overscroll-behavior:contain;padding:var(--s4) max(var(--gutter), env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 32px) max(var(--gutter), env(safe-area-inset-left,0px));position:fixed;overflow-y:auto}.mnav-group{border-bottom:1px solid var(--line)}.mnav-toggle{cursor:pointer;width:100%;min-height:60px;color:var(--ink-head);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:1.25rem;font-weight:600;display:flex}.mnav-toggle .ico{color:var(--ink-2);transition:transform .15s}.mnav-toggle[aria-expanded=true] .ico{transform:rotate(180deg)}.mnav-list{padding-bottom:var(--s4);flex-direction:column;list-style:none;display:flex}.mnav-list a{min-height:48px;color:var(--ink);align-items:center;padding:6px 0;font-size:1.0625rem;text-decoration:none;display:flex}.mnav-list a:hover{color:var(--link)}.mnav-sub{font-size:var(--fs-small);color:var(--ink-2);padding-top:var(--s3);font-weight:600}.mnav-plain{min-height:60px;color:var(--ink-head);border-bottom:1px solid var(--line);align-items:center;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.mnav-actions{gap:var(--s3);margin-top:var(--s6);display:grid}.site-footer{background:var(--mist);border-top:1px solid var(--line);padding-block:var(--s8) calc(var(--s6) + env(safe-area-inset-bottom,0px));font-size:.9375rem}.foot-grid{gap:var(--s6) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foot-about{gap:var(--s3);flex-direction:column;grid-column:1/-1;max-width:40ch;display:flex}@media (min-width:1024px){.foot-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.foot-about{grid-column:auto}}.site-footer h2{color:var(--ink-head);margin-bottom:var(--s3);font-size:.9375rem;font-weight:600}.site-footer ul{flex-direction:column;list-style:none;display:flex}.site-footer li a{min-height:40px;color:var(--ink);align-items:center;padding-block:8px;text-decoration:none;display:inline-flex}.site-footer li a:hover{color:var(--link);text-decoration:underline}.site-footer .social{flex-flow:wrap;gap:4px 20px}.social a{align-items:center;min-height:44px;display:inline-flex}.foot-reg{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);gap:var(--s2) var(--s5);color:var(--ink);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.foot-reg span{align-items:center;gap:6px;display:inline-flex}.foot-reg .ico{width:16px;height:16px;color:var(--ink-2)}.foot-bottom{margin-top:var(--s5);gap:var(--s2) var(--s5);color:var(--ink-2);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;display:flex}.hero{padding-block:var(--s7) var(--s8)}@media (min-width:1024px){.hero{padding-block:var(--s8) var(--s9)}}.hero-copy{text-align:center;align-items:center;gap:var(--s5);flex-direction:column;max-width:860px;margin-inline:auto;display:flex}.hero-copy .lede{max-width:60ch}.hero-note{border:1px solid var(--line);background:var(--mist);min-height:44px;color:var(--ink-head);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:500;text-decoration:none;display:inline-flex}.hero-note b{color:var(--link);font-weight:600}.hero-note:hover{border-color:var(--line-strong);color:var(--ink-head)}.hero-stage{margin-top:var(--s7)}.tabs{scrollbar-width:none;border-radius:calc(var(--r-control) + 4px);background:var(--mist);border:1px solid var(--line);-webkit-overflow-scrolling:touch;gap:4px;width:max-content;max-width:100%;margin-inline:auto;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--r-control);cursor:pointer;min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border:0;flex:none;padding:8px 14px;font-size:.9375rem;font-weight:500}.tab:hover{color:var(--ink-head);background:color-mix(in srgb, var(--paper) 60%, transparent)}.tab[aria-selected=true]{background:var(--paper);color:var(--ink-head);box-shadow:var(--shadow-card);font-weight:600}.tabs-wrap{position:relative}@media (max-width:899px){.tabs-wrap:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--mist));border-radius:0 12px 12px 0;width:32px;position:absolute;top:1px;bottom:1px;right:0}}.hero-frame{margin-top:var(--s5)}.hero-notes{gap:var(--s3);margin-top:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.hero-notes{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start}}.hero-notes .n{font-size:var(--fs-small);color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.hero-notes .n b{color:var(--ink-head);font-weight:600;display:block}.hero-notes .n .ico{color:var(--live);width:20px;height:20px;margin-top:1px}.hero-notes .demo-note{font-size:var(--fs-small);color:var(--ink-2)}.places{border:1px solid var(--line);border-radius:var(--r-card);background:var(--line);grid-template-columns:minmax(0,1fr);gap:1px;list-style:none;display:grid;overflow:hidden}@media (min-width:640px){.places{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.places{grid-template-columns:repeat(4,minmax(0,1fr))}}.places a{padding:var(--s5);background:var(--paper);color:var(--ink);flex-direction:column;gap:6px;height:100%;min-height:44px;text-decoration:none;display:flex}.places a:hover{background:var(--mist)}.places .country{color:var(--ink-head);justify-content:space-between;align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;display:flex}.places .country .ico{width:18px;height:18px;color:var(--link)}.places .where{color:var(--ink-2);font-size:.9375rem;line-height:1.45}.places a.all{color:var(--link);flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-weight:600}.standards{gap:var(--s4);flex-direction:column;display:flex}@media (min-width:1024px){.standards{align-items:center;gap:var(--s6);flex-direction:row}.standards p{flex:0 0 330px}}.standards p{color:var(--ink);font-size:.9375rem}.standards ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.apps{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.apps{gap:var(--s7);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}}.app-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (min-width:1024px){.app-tabs{grid-template-columns:minmax(0,1fr);gap:4px}}.app-tab{border-radius:var(--r-control);border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;min-height:56px;color:var(--ink-head);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:.9375rem;font-weight:600;line-height:1.25;display:flex}.app-tab small{color:var(--ink-2);font-size:.75rem;font-weight:500}@media (min-width:1024px){.app-tab{flex-direction:row;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px}.app-tab small{font-size:.8125rem}}.app-tab:hover{border-color:var(--line-strong)}.app-tab[aria-selected=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--paper)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-tab[aria-selected=true]{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}}.app-panel{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.app-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.app-panel ul{flex-direction:column;gap:10px;list-style:none;display:flex}.app-panel li{align-items:flex-start;gap:10px;display:flex}.app-panel li .ico{width:20px;height:20px;color:var(--live);margin-top:3px}.kind{font-size:var(--fs-small);color:var(--ink-2);font-weight:500}.glance{margin-top:var(--s7);gap:var(--s5);padding-top:var(--s6);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.glance{grid-template-columns:repeat(4,minmax(0,1fr))}}.tiers{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);color:#33475c;background:#fff;flex-direction:column;gap:12px;display:flex}.tier{grid-template-columns:96px minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:.8125rem;display:grid}.tier .bar{background:#e1eaf3;border-radius:999px;height:10px;overflow:hidden}.tier .bar i{border-radius:inherit;background:var(--btn-bg);height:100%;display:block}.tier.low .bar i{background:#d98a0b}.tier .val{text-align:right;font-family:var(--mono);color:var(--ink-head)}.tier.low .val:after{content:" low";font-family:var(--font);color:#8a5600;font-size:.75rem}.tiers-legend{color:#5c6f82;font-size:.75rem}.journey{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.journey{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.journey-view{top:calc(var(--header-h) + 32px);position:sticky}}.journey-view{display:none}@media (min-width:1024px){.journey-view{display:block}.jstep .inline-shot{display:none}}.jsteps{counter-reset:j;flex-direction:column;gap:8px;list-style:none;display:flex}.jstep{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper)}.jstep.on{border-color:var(--blue);background:var(--mist)}.jstep.on .num{color:var(--link);font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jstep.on{border-color:var(--link)}}.jstep-btn{gap:var(--s4);width:100%;padding:var(--s4) var(--s5);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;min-height:56px;display:flex}.jstep-btn .num{font-family:var(--mono);color:var(--ink-2);flex:none;padding-top:3px;font-size:.875rem}.jstep-btn h3{font-size:1.125rem;line-height:1.35}.jstep-body{padding:0 var(--s5) var(--s5) calc(var(--s5) + 34px);gap:var(--s3);flex-direction:column;display:flex}@media (max-width:479px){.jstep-body{padding-left:var(--s5)}}.jstep-body p{color:var(--ink);font-size:1rem}.roles{flex-wrap:wrap;gap:6px;display:flex}.offline{gap:var(--s7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.offline{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}}.steps-inline{gap:var(--s3);margin-top:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.steps-inline li{color:var(--dark-ink);align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.steps-inline b{font-family:var(--mono);color:var(--dark-link);font-weight:600}.demo{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:var(--r-media);padding:var(--s5);gap:var(--s4);color:var(--dark-ink);flex-direction:column;display:flex}@media (min-width:640px){.demo{padding:var(--s6)}}.demo-top{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.demo-top b{color:#fff;font-weight:600}.conn{font-size:var(--fs-small);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-weight:600;display:inline-flex}.conn.on{color:#7be0b4;background:#1f9d6b2e}.conn.off{color:#f7c46e;background:#d98a0b33}.conn .ico{width:16px;height:16px}.switch-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-block:1px solid var(--dark-line);display:flex}.switch{cursor:pointer;background:#24496d;border:2px solid #6e8fae;border-radius:999px;flex:none;width:60px;height:34px;padding:0;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:#1f9d6b;border-color:#1f9d6b}.switch[aria-checked=true]:after{transform:translate(26px)}.switch-label{color:#fff;font-weight:600}.demo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-actions button{border-radius:var(--r-control);background:var(--dark-bg);border:1px solid var(--dark-line);color:#fff;cursor:pointer;text-align:left;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.9375rem;font-weight:500;display:flex}.demo-actions button:hover{border-color:#6e8fae}.demo-actions .ico{width:20px;height:20px;color:var(--dark-link)}.demo-log{flex-direction:column;gap:6px;min-height:120px;max-height:240px;font-size:.875rem;list-style:none;display:flex;overflow-y:auto}.demo-log li{justify-content:space-between;gap:var(--s3);border-radius:var(--r-control);border:1px solid var(--dark-line);background:#ffffff0a;padding:8px 12px;display:flex}.demo-log .st{flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.demo-log .st.synced{color:#7be0b4}.demo-log .st.queued{color:#f7c46e}.demo-empty{color:var(--dark-ink-2);padding:8px 0;font-size:.875rem}.demo-summary{color:var(--dark-ink);min-height:1.6em;font-size:.875rem}.field-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.field-card{gap:var(--s3);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.field-card .ph-img{border-radius:var(--r-card);aspect-ratio:1;background:var(--mist);overflow:hidden}.field-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.field-card:hover img{transform:scale(1.02)}.field-card b{color:var(--ink-head);font-size:1.0625rem;display:block}.field-card span{color:var(--ink-2);font-size:.9375rem}.field-card:hover b{color:var(--link);text-decoration:underline}.nat .pic{padding:var(--s4);background:var(--mist);border-bottom:1px solid var(--line)}.nat .pic .shot{box-shadow:none;cursor:inherit}.nat .pic .tiers{aspect-ratio:1200/728;justify-content:center}.marks{gap:var(--s4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:640px){.marks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.marks{grid-template-columns:repeat(3,minmax(0,1fr))}}.mark{gap:var(--s4);padding:var(--s5);align-items:flex-start;display:flex}.mark .code{border-radius:var(--r-control);background:var(--mist);border:1px solid var(--line);min-width:56px;height:44px;font-family:var(--mono);color:var(--ink-head);flex:none;place-items:center;padding:0 8px;font-size:.8125rem;font-weight:600;display:grid}.mark b{color:var(--ink-head);font-weight:600;line-height:1.35;display:block}.mark span{color:var(--ink-2);margin-top:2px;font-size:.9375rem;line-height:1.45;display:block}.outcomes,.outcomes .row{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.outcomes .row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.outcomes .row.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.dual{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.dual{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-split{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.faq-split{gap:var(--s8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.ds-swatches{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));display:grid}.sw{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);overflow:hidden}.sw i{border-bottom:1px solid var(--line);height:72px;display:block}.sw div{padding:10px 12px;font-size:.8125rem;line-height:1.4}.sw b{color:var(--ink-head);display:block}.sw code{color:var(--ink-2)}.ds-row{gap:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.ds-scale{gap:var(--s4);flex-direction:column;display:flex}.ds-scale>div{gap:var(--s4);border-bottom:1px solid var(--line);padding-bottom:var(--s4);grid-template-columns:120px minmax(0,1fr);align-items:baseline;display:grid}@media (max-width:639px){.ds-scale>div{grid-template-columns:minmax(0,1fr);gap:4px}}.ds-space{flex-direction:column;gap:8px;display:flex}.ds-space div{font-size:.8125rem;font-family:var(--mono);color:var(--ink-2);align-items:center;gap:12px;display:flex}.ds-space i{background:var(--lagoon);border-radius:2px;height:12px;display:block}.ds-block{gap:var(--s5);padding-block:var(--s7);border-top:1px solid var(--line);flex-direction:column;display:flex}.ds-block>h2{font-size:1.5rem}
:root{--ease:cubic-bezier(.2,.7,.2,1);--t-fast:.18s;--t-ui:.24s;--t-reveal:.52s}@keyframes page-in{0%{opacity:.01}to{opacity:1}}.page{animation:page-in .26s var(--ease) both}.site-header{transition:box-shadow var(--t-ui) var(--ease), background-color var(--t-ui) var(--ease)}.site-header .bar{transition:height var(--t-ui) var(--ease)}.site-header[data-scrolled]{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);box-shadow:0 6px 24px -12px #143c6e47}@media (min-width:1024px){.site-header[data-scrolled] .bar{height:60px}}.site-header[data-menu]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}.js-motion [data-reveal]:not([data-in]){opacity:0;transform:translateY(16px)}.js-motion [data-reveal]{transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease)}.btn{transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #143c6e73}.btn:active{box-shadow:none;transform:translateY(0)}.card-link{transition:border-color var(--t-ui) var(--ease), box-shadow var(--t-ui) var(--ease), transform var(--t-ui) var(--ease)}.card-link:hover{transform:translateY(-2px)}.card-link .more .ico,.link-arrow .ico{transition:transform var(--t-fast) var(--ease)}.card-link:hover .more .ico{transform:translate(3px)}.zoom-media{overflow:hidden}.zoom-media img,.post .cover img,.field-card img{transition:transform .5s var(--ease)}.card-link:hover .zoom-media img,.post:hover .cover img,.field-card:hover img{transform:scale(1.03)}.mega{animation:menu-in var(--t-ui) var(--ease) both;transform-origin:top}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mnav{animation:mnav-in .26s var(--ease) both}@keyframes mnav-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.mnav-list{animation:fade-in var(--t-ui) var(--ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox{animation:fade-in var(--t-ui) var(--ease) both}.lightbox-body img{animation:lb-scale .3s var(--ease) both}@keyframes lb-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height var(--t-ui) var(--ease), content-visibility var(--t-ui) allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}.faq details[open]>p,.faq details[open]>div{animation:fade-in .3s var(--ease) both}.faq summary .ico{transition:transform var(--t-ui) var(--ease)}@media (prefers-reduced-motion:reduce){.page,.mega,.mnav,.mnav-list,.lightbox,.lightbox-body img{animation:none!important}.js-motion [data-reveal]:not([data-in]){opacity:1;transform:none}.btn:hover,.card-link:hover,.card-link:hover .zoom-media img,.post:hover .cover img,.field-card:hover img{transform:none}}.shot-fig{margin:0}.shot-fig.photo .shot{cursor:zoom-in}.shot.ratio-1 img{aspect-ratio:1}.shot.ratio-43 img{aspect-ratio:4/3}.shot.ratio-1610 img{aspect-ratio:16/10}.shot.ratio-45 img{aspect-ratio:4/5}.shot.photo img{object-position:center}.phone-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.phone.sm{border-radius:28px;width:min(200px,100%);padding:8px}.phone.sm img{border-radius:22px}.gallery .tabs{margin-inline:0;margin-bottom:var(--s4)}.gallery .gallery-note{margin-top:var(--s3);color:var(--ink);max-width:70ch;font-size:.9375rem}.fade-a{animation:fade-swap-a .36s var(--ease) both}.fade-b{animation:fade-swap-b .36s var(--ease) both}@keyframes fade-swap-a{0%{opacity:.25}to{opacity:1}}@keyframes fade-swap-b{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fade-a,.fade-b{animation:none}}.hero-stage{position:relative}.tabs .tab{position:relative;overflow:hidden}.tab-progress{background:var(--line);border-radius:2px;height:2px;position:absolute;bottom:4px;left:10px;right:10px;overflow:hidden}.tab-progress i{background:var(--blue);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.tab-progress i.run-a{animation:6s linear forwards prog-a}.tab-progress i.run-b{animation:6s linear forwards prog-b}@keyframes prog-a{to{transform:scaleX(1)}}@keyframes prog-b{to{transform:scaleX(1)}}.paused .tab-progress i{animation-play-state:paused}.hero-tools{justify-content:center;gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.autoplay-btn{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink-head);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.autoplay-btn .ico{width:16px;height:16px}.hero-3d{perspective:1600px;margin-top:var(--s5);position:relative}.hero-tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease);transform-style:preserve-3d;will-change:transform}.hero-float{display:none}@media (min-width:1024px){.hero-float{z-index:2;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);max-width:300px;box-shadow:var(--shadow-float);transform:translate(var(--px,0px), var(--py,0px));transition:transform .4s var(--ease);align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:absolute}.hero-float b{color:var(--ink-head);font-size:.9375rem;display:block}.hero-float span{color:var(--ink-2);font-size:.875rem;line-height:1.4;display:block}.hero-float .ico{color:var(--live);flex:none}.hero-float.f1{top:18%;left:-24px}.hero-float.f2{bottom:14%;right:-24px}.hero-float .in-a,.hero-float .in-b{gap:12px;display:flex}.hero-float.f1 .in-a,.hero-float.f1 .in-b{animation:float-in .52s var(--ease) .12s both}.hero-float.f2 .in-a,.hero-float.f2 .in-b{animation:float-in-r .52s var(--ease) .32s both}.hero-notes{display:none}}@keyframes float-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes float-in-r{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-tilt,.hero-float{transform:none!important}.hero-float .in-a,.hero-float .in-b{animation:none!important}.tab-progress{display:none}}.ticker{position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker-track{gap:8px;width:max-content;animation:60s linear infinite ticker;display:flex}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-track ul{gap:8px;list-style:none;display:flex}.ticker .tag{white-space:nowrap;background:var(--paper);gap:8px}.ticker .tag small{font-family:var(--font);color:var(--ink-2);font-size:.75rem}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker{-webkit-mask:none;mask:none}.ticker-track{width:auto;animation:none}.ticker-track ul{flex-wrap:wrap}.ticker-track ul[aria-hidden]{display:none}}.statement{color:var(--ink-head);letter-spacing:-.01em;text-wrap:pretty;max-width:30ch;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);font-weight:500;line-height:1.3}.statement .w{transition:color .3s var(--ease)}.js-motion .statement .w:not([data-on]){color:var(--line-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .js-motion .statement .w:not([data-on]){color:#34506e}}@media (prefers-reduced-motion:reduce){.js-motion .statement .w:not([data-on]){color:inherit}}.ring-wrap{display:none}@media (min-width:1024px){.apps.has-ring{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.apps.has-ring .app-tabs{display:none}.ring-wrap{aspect-ratio:1;width:100%;max-width:480px;margin-inline:auto;display:block;position:relative}.ring-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring-orbit{transform-origin:50%;animation:120s linear infinite spin}.ring-line{stroke:var(--line-strong);stroke-width:1.5px;transition:stroke var(--t-ui) var(--ease), stroke-width var(--t-ui) var(--ease)}.ring-line.on{stroke:var(--blue);stroke-width:2.5px}.ring-core{text-align:center;background:var(--navy);color:#fff;width:118px;height:118px;box-shadow:var(--shadow-float);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;line-height:1.25;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-core img{width:34px;height:34px;margin:0 auto 4px}.ring-node{border:1px solid var(--line-strong);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink-head);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:999px;padding:8px 12px;font-size:.8125rem;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.ring-node:hover{border-color:var(--blue)}.ring-node[aria-selected=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}}@keyframes spin{to{transform:rotate(360deg)}}.panel-fade-a{animation:panel-a .32s var(--ease) both}.panel-fade-b{animation:panel-b .32s var(--ease) both}@keyframes panel-a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes panel-b{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ring-orbit,.panel-fade-a,.panel-fade-b{animation:none}}.story{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.story-steps{gap:var(--s5);flex-direction:column;list-style:none;display:flex}.story-step{gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);transition:border-color var(--t-ui) var(--ease), background-color var(--t-ui) var(--ease), opacity var(--t-ui) var(--ease);flex-direction:column;display:flex}.story-step .num{font-family:var(--mono);color:var(--ink-2);font-size:.875rem}.story-step h3{font-size:1.25rem}.story-shots{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.story-view{display:none}@media (min-width:1024px){.story{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.story-steps{gap:0}.story-step{min-height:min(62vh,620px);padding:var(--s6) 0;opacity:.45;background:0 0;border:0;border-radius:0;justify-content:center}.story-step[data-active]{opacity:1}.story-step[data-active] .num{color:var(--link);font-weight:600}.story-step .story-shots{display:none}.story-view{top:calc(var(--header-h) + 48px);align-self:start;display:block;position:sticky}.story-view .stack-shots{position:relative}.story-view .second{width:46%;position:absolute;bottom:-28px;right:-16px}.story-progress{margin-top:var(--s7);gap:6px;display:flex}.story-progress i{background:var(--line);height:3px;transition:background-color var(--t-ui) var(--ease);border-radius:3px;flex:1}.story-progress i.on{background:var(--blue)}}@media (prefers-reduced-motion:reduce){.story-step{opacity:1!important}}.mobile-band .fan{justify-content:center;align-items:flex-end;gap:var(--s3);display:flex}.mobile-band .fan>*{flex:0 200px}.mobile-band .fan>:nth-child(2){transform:translateY(-24px)}@media (max-width:639px){.mobile-band .fan>:nth-child(3){display:none}}.role-list{gap:var(--s4);list-style:none;display:grid}.role-list li{gap:var(--s3);align-items:flex-start;display:flex}.role-list b{color:var(--ink-head);display:block}.depts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;display:grid}@media (min-width:768px){.depts{grid-template-columns:repeat(4,minmax(0,1fr))}}.depts li{border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);min-height:52px;color:var(--ink-head);align-items:center;gap:10px;padding:10px 14px;font-size:.9375rem;font-weight:500;line-height:1.3;display:flex}.depts .ico{width:20px;height:20px;color:var(--blue)}.ai-flow{gap:var(--s4);counter-reset:ai;grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:768px){.ai-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-flow li{gap:var(--s2);padding:var(--s5);border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex;position:relative}.ai-flow li .ico-tile{margin-bottom:var(--s2)}.ai-flow li b{color:var(--ink-head);font-size:1.0625rem}.ai-flow li span{color:var(--ink-2);font-size:.9375rem}@media (min-width:768px){.ai-flow li:not(:last-child):after{content:"";border-top:2px solid var(--line-strong);border-right:2px solid var(--line-strong);width:12px;height:12px;position:absolute;top:44px;right:-14px;transform:rotate(45deg)}}.js-motion .tier .bar i{transform-origin:0;transition:transform .9s var(--ease)}.js-motion [data-bars]:not([data-in]) .tier .bar i{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.js-motion [data-bars]:not([data-in]) .tier .bar i{transform:none}}.page-hero{padding-block:var(--s6) var(--s8)}@media (min-width:1024px){.page-hero{padding-block:var(--s6) var(--s9)}}.page-hero .crumbs{margin-bottom:var(--s6)}.hero-split{gap:var(--s7);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:1024px){.hero-split{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.hero-split .copy{gap:var(--s5);flex-direction:column;align-items:flex-start;display:flex}.hero-split h1{font-size:clamp(2.5rem,1.9rem + 2.4vw,3.75rem)}.pain{color:var(--ink);border-radius:var(--r-control);background:var(--mist);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 16px;font-size:1rem;display:flex}.pain .ico{color:var(--engage);width:20px;height:20px;margin-top:3px}.for-line{font-size:var(--fs-small);color:var(--ink-2)}.hero-media{position:relative}.hero-media .second{display:none}@media (min-width:1024px){.hero-media .second{width:44%;display:block;position:absolute;bottom:-40px;left:-32px}}.page-hero.center .hero-copy{text-align:center}.listing-hero{padding-block:var(--s6) var(--s7)}.listing-hero .crumbs{margin-bottom:var(--s6)}.listing-hero .copy{gap:var(--s4);flex-direction:column;max-width:68ch;display:flex}.problems{gap:var(--s8);flex-direction:column;display:flex}.problem{gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:1024px){.problem{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.problem:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.problem:nth-child(2n) .problem-copy{order:2}}.problem-copy{gap:var(--s3);flex-direction:column;display:flex}.problem-copy .issue{font-size:var(--fs-small);color:var(--ink-2);align-items:flex-start;gap:8px;font-weight:600;display:flex}.problem-copy .issue .ico{width:18px;height:18px;color:var(--engage);flex:none;margin-top:2px}.steps{gap:var(--s5);counter-reset:step;grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:768px){.steps.cols-2,.steps.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.steps.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.steps.cols-3{grid-template-columns:minmax(0,1fr)}}.step{gap:var(--s3);padding:var(--s5);border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex}.step-num{aspect-ratio:1;width:40px;height:40px;font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--mist);color:var(--link);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:600;line-height:1;display:grid}.step h3{font-size:1.125rem}.step p{color:var(--ink-2);font-size:1rem}.module-card .ico-tile{width:44px;height:44px}.module-card h3{font-size:1.125rem}.module-card p{color:var(--ink-2);font-size:.9375rem}.proof{gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:1024px){.proof{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.proof-photo{border-radius:var(--r-media);aspect-ratio:1;background:var(--mist);max-width:520px;overflow:hidden}.proof-photo img{object-fit:cover;width:100%;height:100%}.proof-copy{gap:var(--s4);flex-direction:column;align-items:flex-start;display:flex}.cta-band{text-align:center;align-items:center;gap:var(--s4);padding:var(--s7) var(--s5);border-radius:var(--r-media);background:var(--mist);border:1px solid var(--line);flex-direction:column;display:flex}@media (min-width:1024px){.cta-band{padding:var(--s8)}}.cta-band p{max-width:56ch}.cta-band .btn-row{justify-content:center}.cap-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:640px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cap-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cap{gap:var(--s3);padding:var(--s5);border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.cap h3{font-size:1.125rem}.cap>.link-arrow:last-child,.feature>.link-arrow:last-child{margin-top:auto}.cap p{color:var(--ink-2);font-size:1rem}.cap ul{flex-direction:column;gap:6px;font-size:.9375rem;list-style:none;display:flex}.cap li{align-items:flex-start;gap:8px;display:flex}.cap li:before{content:"";background:var(--lagoon);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.6em}.flow{gap:var(--s3);counter-reset:flow;grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:768px){.flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.flow li{counter-increment:flow;padding:var(--s4) var(--s4) var(--s4) var(--s4);border-radius:var(--r-control);background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:4px;display:flex;position:relative}.flow li:before{content:counter(flow, decimal-leading-zero);font-family:var(--mono);color:var(--link);font-size:.8125rem;font-weight:600}.flow li b{color:var(--ink-head);font-size:1rem;line-height:1.35}.flow li span{color:var(--ink-2);font-size:.875rem;line-height:1.45}@media (min-width:768px){.flow li:not(:last-child):after{content:"";border-top:2px solid var(--line-strong);border-right:2px solid var(--line-strong);z-index:1;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:-10px;transform:rotate(45deg)}}.chips{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.chips a.tag{color:var(--ink-head);min-height:36px;padding:4px 12px;text-decoration:none}.chips a.tag:hover{border-color:var(--link);color:var(--link)}.roles-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:640px){.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.roles-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.roles-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.role{gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper);align-items:flex-start;display:flex}.role b{color:var(--ink-head);display:block}.role span{color:var(--ink-2);font-size:.9375rem;line-height:1.45;display:block}.works-with{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.works-with{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);width:100%;overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--focus)}.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.data-table th{background:var(--mist);color:var(--ink-head);font-size:.875rem;font-weight:600;position:sticky;top:0}.data-table tr:last-child td{border-bottom:0}.data-table code,.data-table .mono{color:var(--ink-head)}.levels{gap:var(--s4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:900px){.levels{grid-template-columns:repeat(3,minmax(0,1fr))}}.level{gap:var(--s3);padding:var(--s5);border-radius:var(--r-card);background:var(--paper);border:1px solid var(--line);flex-direction:column;display:flex;position:relative}.level .tag{align-self:flex-start}.level b{color:var(--ink-head);font-size:1.125rem}.level span{color:var(--ink-2)}@media (min-width:900px){.level:not(:last-child):after{content:"";border-top:2px solid var(--line-strong);border-right:2px solid var(--line-strong);width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-14px;transform:rotate(45deg)}}.gov-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:640px){.gov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shots-2{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.shots-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.globe{aspect-ratio:1;width:100%;max-width:560px;margin-inline:auto;position:relative}.globe canvas,.globe svg{width:100%;height:100%;position:absolute;inset:0}.globe-legend{margin-top:var(--s4);font-size:var(--fs-small);flex-wrap:wrap;justify-content:center;gap:8px 16px;list-style:none;display:flex}.filterbar{top:calc(env(safe-area-inset-top,0px) + var(--header-h));z-index:20;background:var(--paper);border-bottom:1px solid var(--line);padding-block:var(--s3);position:sticky}.filterbar+.section{padding-top:var(--s7)}.filterbar .wrap{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.filters{scrollbar-width:none;gap:6px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink-head);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:999px;flex:none;padding:8px 16px;font-size:.9375rem;font-weight:500}.filter:hover{border-color:var(--link)}.filter[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.filter small{opacity:.8;margin-left:4px;font-weight:500}.search{flex:260px;max-width:420px;position:relative}.search .ico{width:20px;height:20px;color:var(--ink-2);pointer-events:none;margin-top:-10px;position:absolute;top:50%;left:14px}.search .input{padding-left:44px}.result-count{font-size:var(--fs-small);color:var(--ink-2)}.empty{text-align:center;padding:var(--s8) var(--s5);border:1px dashed var(--line-strong);border-radius:var(--r-card);gap:var(--s3);flex-direction:column;align-items:center;display:flex}.load-more{margin-top:var(--s6);justify-content:center;display:flex}.featured{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}@media (min-width:900px){.featured{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.featured .cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);min-height:100%}}.featured .body{padding:var(--s6);justify-content:center}.featured .more{margin-top:0}.featured h2{font-size:var(--fs-h3)}.module-group{gap:var(--s4);padding-block:var(--s6);border-top:1px solid var(--line);flex-direction:column;display:flex}.module-group:first-child{border-top:0}.module-list{grid-template-columns:minmax(0,1fr);gap:8px;list-style:none;display:grid}@media (min-width:640px){.module-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.module-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-list li{border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.module-list b{color:var(--ink-head);font-size:.9375rem;font-weight:600}.module-list span{color:var(--ink-2);font-size:.8125rem}.country-card{justify-content:space-between;gap:var(--s4);width:100%;height:100%;min-height:160px;padding:var(--s5);background:var(--dark-bg);color:#fff;flex-direction:column;display:flex;position:relative}.country-card img{width:40px;height:40px}.country-card .cn{color:#fff;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:600;line-height:1.1}.country-card .cs{color:#c9d8e7;font-size:.875rem}.article-head{padding-block:var(--s6) var(--s6)}.article-head .wrap{gap:var(--s4);flex-direction:column;display:flex}.article-head h1{font-size:clamp(2.25rem,1.7rem + 2.2vw,3.5rem);line-height:1.1}.article-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.9375rem;display:flex}.article-meta span{align-items:center;gap:6px;display:inline-flex}.article-meta .ico{width:18px;height:18px}.article-cover{max-width:calc(1000px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.article-cover .frame{border-radius:var(--r-media);border:1px solid var(--line);aspect-ratio:16/9;background:#fff;overflow:hidden}.article-cover .frame img{object-fit:cover;object-position:center;width:100%;height:100%}.article-cover .frame.screen img{object-position:0 0}.article-cover .frame .country-card{min-height:100%;padding:var(--s7)}.article-cover .frame .country-card .cn{font-size:clamp(2.5rem,2rem + 3vw,4.5rem)}.prose{max-width:calc(var(--max-text) + 2 * var(--gutter));padding-inline:var(--gutter);font-size:var(--fs-body);margin-inline:auto}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.9em;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.prose h3{margin-top:1.6em;font-size:1.25rem}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose a{text-decoration:underline}.prose blockquote.pull{color:var(--ink-head);border:0;margin:1.8em 0;padding:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:500;line-height:1.4}.prose blockquote.pull:before{content:"“";color:var(--lagoon);margin-bottom:.2em;font-size:3rem;line-height:.6;display:block}.prose figure{margin:1.8em 0}.prose figure img{border-radius:var(--r-card);border:1px solid var(--line);background:#fff}.prose figcaption{font-size:var(--fs-small);color:var(--ink-2);margin-top:var(--s2)}.share{padding-top:var(--s5);margin-top:var(--s7);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share .lbl{color:var(--ink-head);margin-right:8px;font-weight:600}.share a,.share button{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink-head);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.share a:hover,.share button:hover{border-color:var(--link);color:var(--link)}.share .ico{width:18px;height:18px}.legal-layout{gap:var(--s6);max-width:calc(1080px + 2 * var(--gutter));padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (min-width:1024px){.legal-layout{grid-template-columns:260px minmax(0,var(--max-text));gap:var(--s8);justify-content:center}}.legal-layout .prose{margin-inline:0;padding-inline:0}.toc-desktop{display:none}@media (min-width:1024px){.toc-desktop{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);align-self:start;display:block;position:sticky;overflow-y:auto}.toc-mobile{display:none}}.toc h2{color:var(--ink-head);margin-bottom:var(--s3);font-size:.9375rem}.toc ol{flex-direction:column;gap:2px;font-size:.875rem;list-style:none;display:flex}.toc a{color:var(--ink);border-radius:6px;padding:6px 10px;line-height:1.4;text-decoration:none;display:block}.toc a:hover{background:var(--mist);color:var(--link)}.toc-mobile{margin-bottom:var(--s6);border:1px solid var(--line);border-radius:var(--r-card);background:var(--mist);padding:0 var(--s4)}.toc-mobile summary{min-height:52px;color:var(--ink-head);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile ol{padding-bottom:var(--s4)}.legal .clause-num{font-family:var(--mono);color:var(--ink-2);flex:none;margin-right:.4em;font-weight:500}:is(.legal h2:has(>.clause-num),.legal h3:has(>.clause-num)){align-items:baseline;display:flex}.updated{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}@media print{.toc-desktop,.toc-mobile,.share,.cta-band{display:none!important}.legal-layout{display:block}.prose{max-width:none}}.contact-layout{gap:var(--s7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.contact-layout{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.contact-side{gap:var(--s6);flex-direction:column;display:flex}.next-steps{gap:var(--s4);flex-direction:column;list-style:none;display:flex}.next-steps li{gap:var(--s4);align-items:flex-start;display:flex}.next-steps b{color:var(--ink-head);display:block}.form-card{padding:var(--s5)}@media (min-width:640px){.form-card{padding:var(--s6)}}.req{color:var(--error-ink)}.dl-cards{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.dl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.dl-card{gap:var(--s4);padding:var(--s6);border-radius:var(--r-media);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.dl-card.match{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue), var(--shadow-float)}.dl-card .match-tag{align-self:flex-start}.dl-card ul{color:var(--ink);flex-direction:column;gap:6px;font-size:.9375rem;list-style:none;display:flex}.notfound{min-height:60vh;padding-block:var(--s6) var(--section-y);align-items:center;display:flex}.notfound .code{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-2)}.social-cards{gap:var(--s5);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:640px){.social-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.social-card .ico-tile{width:52px;height:52px}.social-card .handle{font-family:var(--mono);color:var(--ink-2);font-size:.875rem}.timeline{gap:var(--s5);grid-template-columns:minmax(0,1fr);list-style:none;display:grid;position:relative}@media (min-width:1024px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline:before{content:"";background:var(--line);height:2px;position:absolute;top:20px;left:0;right:0}}.timeline li{gap:var(--s3);flex-direction:column;display:flex;position:relative}.timeline .step-num{z-index:1;background:var(--paper);position:relative}.timeline .card{padding:var(--s5);gap:var(--s3);flex-direction:column;height:100%;display:flex}.timeline dl{gap:var(--s2);flex-direction:column;margin:0;font-size:.9375rem;display:flex}.timeline dt{color:var(--ink-head);font-weight:600}.timeline dd{color:var(--ink-2);margin:0}.team-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-card{gap:var(--s3);flex-direction:column;display:flex}.team-card .avatar{aspect-ratio:1;border-radius:var(--r-card);text-align:center;padding:var(--s4);place-items:center;display:grid}.countries{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:minmax(0,1fr);gap:1px;list-style:none;display:grid;overflow:hidden}@media (min-width:640px){.countries{grid-template-columns:repeat(2,minmax(0,1fr))}}.countries li{background:var(--paper);padding:var(--s4) var(--s5);flex-direction:column;gap:4px;display:flex}.countries b{color:var(--ink-head)}@media (min-width:640px){.countries>li:last-child:nth-child(odd){grid-column:1/-1}}.models{gap:var(--s5);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:900px){.models{grid-template-columns:repeat(3,minmax(0,1fr))}}.trust-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:640px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-facts{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media (min-width:900px){.case-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-facts li{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);flex-direction:column;gap:4px;display:flex}.case-facts span{font-size:var(--fs-small);color:var(--ink-2)}.case-facts b{color:var(--ink-head)}.photo-row{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-row img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-card);width:100%}.section-head .lede+.btn-row{margin-top:var(--s2)}.mt-6{margin-top:var(--s6)}.mt-7{margin-top:var(--s7)}.mb-0{margin-bottom:0}.hero-phones{aspect-ratio:1200/728;justify-content:center;align-items:center;gap:var(--s4);padding:var(--s4);border-radius:var(--r-media);box-shadow:var(--shadow-float);background:linear-gradient(160deg,#eef6fe,#f8fbff);display:flex}.hero-phones>*{flex:0 250px;min-width:0}.hero-phones>:nth-child(2){transform:translateY(-18px)}.hero-phones .phone.sm{width:100%}@media (max-width:639px){.hero-phones{gap:var(--s2);padding:var(--s3)}.hero-phones>:nth-child(2){transform:translateY(-8px)}}
.caption.center{text-align:center}.phone-lb img{border-radius:24px;max-width:100%;max-height:100%;width:auto!important}.lightbox-body.phone-lb{place-items:center}.site-footer .social a{gap:8px}.site-footer .social .ico{width:18px;height:18px;color:var(--ink-2)}.demo-cols{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:560px){.demo-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-h{color:var(--dark-ink-2);margin-bottom:8px;font-size:.8125rem;font-weight:600}.demo .demo-log{min-height:96px;max-height:220px}.demo-log li.q,.demo-log li.s{animation:log-in .36s var(--ease) both;flex-wrap:wrap}.demo-log li.demo-empty{color:var(--dark-ink-2);background:0 0;border:0;padding:8px 0}@keyframes log-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.switch:after{transition:transform .22s var(--ease)}.switch{transition:background-color .22s var(--ease), border-color .22s var(--ease)}@media (prefers-reduced-motion:reduce){.demo-log li.q,.demo-log li.s{animation:none}}.tabs .tab{padding-bottom:12px}.hero-3d .shot-fig{z-index:1;position:relative}.story-shots .shot-fig+.shot-fig{display:none}@media (min-width:640px){.story-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.story-shots .shot-fig+.shot-fig{display:block}}.country-card img,.post .cover .country-card img,.article-cover .frame .country-card img{object-fit:contain;width:40px!important;height:40px!important;transform:none!important}.prose dl{grid-template-columns:minmax(0,1fr);gap:4px 16px;display:grid}@media (min-width:640px){.prose dl{grid-template-columns:max-content minmax(0,1fr)}}.prose dt{color:var(--ink-head);font-weight:600}.prose dd{margin:0 0 8px}.prose .table-wrap{margin:1.4em 0}@media (max-width:639px){.module-card{flex-flow:wrap;align-items:center;gap:8px 12px;padding:16px}.module-card .ico-tile{width:40px;height:40px}.module-card h3{flex:60%}.module-card p{flex-basis:100%}.module-card .more{padding-top:0}}.app-tab{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0}@media (max-width:479px){.app-tab{padding:10px 8px;font-size:.8125rem}.app-tabs{gap:6px}}.mark>span:last-child{min-width:0}a[href^=mailto\:]{overflow-wrap:anywhere}@media (min-width:768px){.glance.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.glance.six{grid-template-columns:repeat(6,minmax(0,1fr))}}.legal .caps-title{text-transform:lowercase;display:inline-block}.legal .caps-title:first-letter,.legal .caps-title .ac{text-transform:uppercase}.legal-note{padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--mist);border:1px solid var(--line);margin:1.6em 0}.legal-layout{max-width:calc(var(--max) + 2 * var(--gutter))}@media (min-width:1024px){.legal-layout{grid-template-columns:240px minmax(0,var(--max-text));justify-content:start;column-gap:var(--s8)}}.legal-hero{padding-block:var(--s6) var(--s5)}.legal-section{padding-bottom:var(--section-y);padding-top:var(--s4)!important}.legal .prose>h2:first-child,.legal>h2:first-of-type,.toc-desktop h2{margin-top:0}.legal .fill-in{border-bottom:1px solid var(--line-strong);color:var(--ink-2);padding:0 6px;font-size:.9375em;display:inline-block}.avatar-initials{background:var(--btn-bg);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:600;display:grid}.avatar-initials.lg{width:96px;height:96px;font-size:2rem}@media (min-width:640px) and (max-width:1023px){.grid-3>:last-child:nth-child(odd),.trust-grid>:last-child:nth-child(odd),.cap-grid>:last-child:nth-child(odd),.grid-4>:last-child:nth-child(odd),.roles-grid>:last-child:nth-child(odd),.gov-grid>:last-child:nth-child(odd),.models>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1024px){.grid-3>:last-child:nth-child(3n+1),.trust-grid>:last-child:nth-child(3n+1),.cap-grid.cols-3>:last-child:nth-child(3n+1){grid-column:2/3}}.del-page{padding-top:var(--s6)}.del-head{text-align:center;max-width:640px;margin:var(--s6) auto var(--s7);gap:var(--s3);flex-direction:column;align-items:center;display:flex}.del-head h1{font-size:clamp(2.25rem,1.8rem + 1.8vw,3.25rem)}.del-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:start;max-width:1040px;margin-inline:auto;display:grid}@media (min-width:900px){.del-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.del-card{padding:var(--s5);gap:var(--s5);flex-direction:column;display:flex}@media (min-width:640px){.del-card{padding:var(--s6)}}.del-card h2{font-size:1.375rem}.del-points{gap:var(--s4);flex-direction:column;list-style:none;display:flex}.del-points li{gap:var(--s3);align-items:flex-start;display:flex}.del-points .ico{color:var(--blue);width:20px;height:20px;margin-top:3px}.del-points b{color:var(--ink-head)}.del-foot{text-align:center;margin-top:var(--s6);color:var(--ink-2)}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-weight:500!important;display:flex!important}.check input{width:22px;height:22px;accent-color:var(--btn-bg);flex:none;margin:2px 0 0}.btn-danger{color:#fff;background:#d14343;border-color:#d14343}.btn-danger:hover{color:#fff;background:#b42d2d;border-color:#b42d2d}.btn-danger:disabled,.btn-danger[disabled]{background:var(--line);border-color:var(--line);color:var(--ink);cursor:not-allowed;box-shadow:none;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .del-points .ico{color:var(--link)}}.legal-hero .crumbs{margin-bottom:var(--s4)}.shot.natural img{aspect-ratio:auto}@media (max-width:639px){.shot.natural img{aspect-ratio:auto}}.post .cover:not(.photo) img{transform-origin:78% 18%;transform:scale(1.35)}.post:hover .cover:not(.photo) img{transform:scale(1.4)}@media (max-width:639px){.shot:not(.natural):not(.photo) img{object-position:100% 0}}@media (prefers-reduced-motion:reduce){.post:hover .cover:not(.photo) img{transform:scale(1.35)}}@media (min-width:640px){.places.three{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.places.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.places .badge{align-self:flex-start}.places .sub{color:var(--ink-2);font-size:.875rem;line-height:1.45}.depts li{padding:0}.depts li a{width:100%;min-height:52px;color:inherit;border-radius:inherit;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.depts li{transition:border-color .2s,box-shadow .2s,transform .2s}.depts li:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 14px #143c6e14}.depts li a>span:not(.ico){flex:1;min-width:0}.depts .go{width:16px;height:16px;color:var(--link);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.depts li:hover .go,.depts li a:focus-visible .go{opacity:1;transform:none}.depts li a:focus-visible{outline:2px solid var(--focus,var(--blue));outline-offset:2px}@media (hover:none){.depts .go{opacity:.6;transform:none}}@media (prefers-reduced-motion:reduce){.depts li,.depts li a,.depts .go{transition:none}.depts li:hover{transform:none}}.places .static{padding:var(--s5);background:var(--paper);color:var(--ink);flex-direction:column;gap:6px;height:100%;display:flex}.phone,.phone.sm{box-shadow:none;background:0 0}.filter[aria-pressed=true] small{opacity:.9}@media (min-width:640px){.places.live3{grid-template-columns:repeat(3,minmax(0,1fr))}}.places.live3 .badge{align-self:flex-start;margin-top:auto}
