@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-standard-normal-Rd0aZl9c.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-standard-normal-CQ1tG6In.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-standard-normal-BMVx8nn_.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame:#e2e9ee;--frame-hover:#d3dde4;--frame-line:#c5d1da;--frame-text:#0f1b2a;--frame-muted:#50627a;--frame-accent:#23a2c9;--frame-focus:#0b6884;--frame-link-hover:#0b6884;--frame-btn:#0f1b2a;--frame-btn-text:#fff;--frame-btn-hover:#1b2d43;--scrollbar:#9eb0be;--logo-g:#0f1b2a;--logo-u:#23a2c9;--logo-grep:#0f1b2a;--logo-bit:#23a2c9;--screen:#08111b;--screen-0:#08111b00;--ink:#050a10;--text:#e8eff4;--muted:#93a5b6;--dim:#6b7e91;--signal:#5ccae7;--accent:#5ccae7;--focus:#5ccae7;--btn:#5ccae7;--btn-text:#050a10;--btn-hover:#8adcf1;--danger:#ff9f8f;--danger-tint:#ff9f8f29;--rule:#93afc726;--rule-strong:#93afc74d;--glass:#08101aa8;--glass-strong:#060c14eb;--glass-panel:#060c14b8;--shadow:#000000b3;--tint:#5ccae721;--tint-soft:#5ccae717;--mark-bg:#5ccae733;--mark-text:#c9f2ff;--item-text:#c3d1dc;--input-bg:#ffffff08;--scrim:#03070c8c;--selection-bg:#5ccae752;--selection-text:#fff;--map-bg:#0b1520;--map-filter:invert(.92) hue-rotate(180deg) saturate(.55) brightness(.92) contrast(.95);--flogo-g:#5ccae7;--flogo-u:#fff;--flogo-bit:#fff;--art-bg:#0b1622;--art-panel:#0f1c2b;--art-line:#93afc761;--art-ghost:#93afc733;--art-text:#8fa2b4;--art-redact:#02060b;--wa:#25d366;--wa-text:#4be38f;--wa-tint:#25d3661f;--wa-glow:#25d36673;--gmail:#ea4335;--gmail-text:#ff8073;--gmail-tint:#ea43351f;--gmail-glow:#ea43356b;--outlook:#0f78d4;--outlook-text:#5aaef5;--outlook-tint:#0f78d424;--outlook-glow:#0f78d47a}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--frame:#0f1b2a;--frame-hover:#1c2e44;--frame-line:#26394f;--frame-text:#e8eff4;--frame-muted:#93a5b6;--frame-accent:#5ccae7;--frame-focus:#5ccae7;--frame-link-hover:#5ccae7;--frame-btn:#5ccae7;--frame-btn-text:#050a10;--frame-btn-hover:#8adcf1;--scrollbar:#4c6178;--logo-g:#5ccae7;--logo-u:#fff;--logo-grep:#5ccae7;--logo-bit:#fff;--screen:#f2f5f7;--screen-0:#f2f5f700;--ink:#e6ebef;--text:#0d1824;--muted:#4a5c6f;--dim:#536476;--signal:#1fa9d2;--accent:#0a7396;--focus:#0a7396;--btn:#5ccae7;--btn-text:#050a10;--btn-hover:#45bde0;--danger:#b8382a;--danger-tint:#b8382a24;--rule:#0f1b2a1f;--rule-strong:#0f1b2a38;--glass:#ffffffb8;--glass-strong:#ffffffeb;--glass-panel:#ffffffc7;--shadow:#0f1b2a2e;--tint:#1fa9d221;--tint-soft:#1fa9d214;--mark-bg:#1fa9d22b;--mark-text:#05465c;--item-text:#2b3d50;--input-bg:#ffffffd9;--scrim:#0f1b2a52;--selection-bg:#1fa9d240;--selection-text:#0d1824;--map-bg:#e6ecf0;--map-filter:saturate(.85);--flogo-g:#0f1b2a;--flogo-u:#1785a8;--flogo-bit:#1785a8;--art-bg:#e8eef2;--art-panel:#fff;--art-line:#0f1b2a42;--art-ghost:#0f1b2a1c;--art-text:#4a5c6f;--art-redact:#0d1824;--wa:#1fb455;--wa-text:#0b7a3b;--wa-tint:#25d3661f;--wa-glow:#25d36661;--gmail:#ea4335;--gmail-text:#c5221f;--gmail-tint:#ea43351a;--gmail-glow:#ea433552;--outlook:#0f6cbd;--outlook-text:#0f6cbd;--outlook-tint:#0f6cbd1a;--outlook-glow:#0f6cbd52}:root{--bz:10px;--bz-b:34px;--r-screen:22px;--ear:20px;--notch-h:64px;--notch-w:min(1120px, calc(100vw - 2 * var(--bz) - 160px));--gutter:clamp(20px, 4.4vw, 68px);--maxw:1360px;--f-sans:"Mona Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--frame);-webkit-text-size-adjust:100%;scrollbar-color:var(--scrollbar) var(--frame);scrollbar-width:thin}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--screen);min-height:100vh;color:var(--text);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}body.is-locked{overflow:hidden}::selection{background:var(--selection-bg);color:var(--selection-text)}a{color:inherit}img,svg{display:block}code{font-family:var(--f-mono);color:var(--accent);font-size:.92em}mark{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 1px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.no-webgl .field{display:none}main,.site-footer{z-index:1;position:relative}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding:0 calc(var(--gutter) + var(--bz));margin:0 auto}.bezel{z-index:40;inset:var(--bz) var(--bz) var(--bz-b) var(--bz);border-radius:var(--r-screen);box-shadow:0 0 0 240px var(--frame);pointer-events:none;position:fixed}.scrim{z-index:35;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);position:fixed;inset:0}.scrim.is-on{opacity:1;pointer-events:auto}.notch{z-index:60;width:var(--notch-w);background:var(--frame);color:var(--frame-text);border-radius:0 0 var(--ear) var(--ear);position:fixed;top:0;left:50%;transform:translate(-50%)}.ear{top:var(--bz);width:var(--ear);height:var(--ear);pointer-events:none;position:absolute}.ear-l{background:radial-gradient(circle at 0 100%, transparent calc(var(--ear) - .5px), var(--frame) var(--ear));right:calc(100% - .5px)}.ear-r{background:radial-gradient(circle at 100% 100%, transparent calc(var(--ear) - .5px), var(--frame) var(--ear));left:calc(100% - .5px)}.notch :focus-visible{outline-color:var(--frame-focus)}.notch-bar{height:var(--notch-h);grid-template-columns:auto 1fr auto;align-items:center;column-gap:16px;padding:0 10px 0 22px;display:grid}.brand{border-radius:8px;justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mark{width:auto;height:30px}.mark-g{fill:var(--logo-g)}.mark-u{fill:var(--logo-u)}.wordmark{font-family:var(--f-mono);letter-spacing:-.05em;font-size:21px;font-weight:700;line-height:1;transform:translateY(3px)}.wm-grep{color:var(--logo-grep)}.wm-bit{color:var(--logo-bit)}.brand-dark .mark-g,.brand-dark .wm-grep{fill:var(--flogo-g);color:var(--flogo-g)}.brand-dark .mark-u{fill:var(--flogo-u)}.brand-dark .wm-bit{color:var(--flogo-bit)}.nav-links{justify-self:center;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--frame-text);font:500 15px/1 var(--f-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;transition:background-color .2s;display:inline-flex;position:relative}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--frame-hover)}.nav-link[aria-current]:after,.nav-link.is-current:after{content:"";background:var(--frame-accent);width:12px;height:2.5px;position:absolute;bottom:3px;left:14px}.soon{background:var(--frame-hover);color:var(--frame-muted);border-radius:6px;margin-left:2px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1}.chev{width:12px;height:12px;transition:transform .3s var(--ease)}[aria-expanded=true]>.chev{transform:rotate(180deg)}.notch-actions{justify-self:end;align-items:center;gap:6px;display:flex}.theme-toggle{width:42px;height:42px;color:var(--frame-text);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .2s;display:inline-grid}.theme-toggle:hover{background:var(--frame-hover)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}:root:not([data-theme=dark]) .ti-sun,:root[data-theme=dark] .ti-moon{display:none}.notch .nav-cta{background:var(--frame-btn);height:44px;color:var(--frame-btn-text)}.notch .nav-cta:hover{background:var(--frame-btn-hover)}.menu-toggle{background:var(--frame-btn);height:42px;color:var(--frame-btn-text);font:600 14px/1 var(--f-sans);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:none}.menu-icon{gap:4px;width:14px;display:grid}.menu-icon i{height:2px;transition:transform .3s var(--ease);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.drawer{visibility:hidden;transition:grid-template-rows .5s var(--ease), visibility 0s linear .5s;grid-template-rows:0fr;display:grid}.drawer-inner{min-height:0;overflow:hidden}.notch.is-mega .mega{visibility:visible;transition:grid-template-rows .5s var(--ease), visibility 0s;grid-template-rows:1fr}.mega-grid{border-top:1px solid var(--frame-line);grid-template-columns:repeat(4,1fr);gap:28px;margin:0 14px;padding:22px 8px 26px;display:grid}.mega-head{color:var(--frame-muted);margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.mega-head:hover{color:var(--frame-text)}.mega-col ul{margin:0;padding:0;list-style:none}.mega-col li a{color:var(--frame-text);padding:6px 0;font-size:15px;font-weight:500;line-height:1.35;text-decoration:none;display:block}.mega-col li a:hover{color:var(--frame-link-hover)}.mega-foot{border-top:1px solid var(--frame-line);flex-wrap:wrap;gap:8px 28px;margin:0 14px;padding:14px 8px 18px;font-size:14px;display:flex}.mega-foot a{color:var(--frame-muted);text-decoration:none}.mega-foot a:hover{color:var(--frame-text)}.mega-foot a:last-child{margin-left:auto}.mnav{display:none}@media (width<=1180px){.mnav{z-index:58;inset:var(--bz) var(--bz) var(--bz-b) var(--bz);padding-top:calc(var(--notch-h) - var(--bz) + 6px);border-radius:var(--r-screen);background:var(--frame);color:var(--frame-text);clip-path:inset(0 calc((100% - var(--notch-w)) / 2) calc(100% - var(--notch-h) + var(--bz)) round 0 0 var(--ear) var(--ear));visibility:hidden;transition:clip-path .6s var(--ease), visibility 0s linear .6s;flex-direction:column;display:flex;position:fixed}.mnav.is-open{clip-path:inset(0 0 0 0 round var(--r-screen));visibility:visible;transition:clip-path .6s var(--ease), visibility 0s}.mnav-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 24px 12px;overflow-y:auto}.mnav-list{margin:0;padding:0;list-style:none}.mnav-list>li,.mnav-foot{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(18px)}.mnav.is-open .mnav-list>li,.mnav.is-open .mnav-foot{opacity:1;transition:opacity .5s ease, transform .6s var(--ease);transform:none}.mnav.is-open .mnav-list>li:first-child{transition-delay:.16s}.mnav.is-open .mnav-list>li:nth-child(2){transition-delay:.21s}.mnav.is-open .mnav-list>li:nth-child(3){transition-delay:.26s}.mnav.is-open .mnav-list>li:nth-child(4){transition-delay:.31s}.mnav.is-open .mnav-list>li:nth-child(5){transition-delay:.36s}.mnav.is-open .mnav-list>li:nth-child(6){transition-delay:.41s}.mnav.is-open .mnav-foot{transition-delay:.46s}.mnav-list>li{border-bottom:1px solid var(--frame-line)}.mnav-link{width:100%;color:var(--frame-text);font:600 clamp(28px, 8.6vw, 38px) / 1.1 var(--f-sans);letter-spacing:-.032em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:13px 0;font-stretch:108%;text-decoration:none;display:flex}.mnav-link:focus-visible{outline-color:var(--frame-focus)}.mnav-link .soon{letter-spacing:0;font-size:12px}.mnav-link[aria-current]>span:first-child:after{content:"";background:var(--frame-accent);width:.42em;height:.09em;margin-left:.1em;display:inline-block}.mnav-plus{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px;transition:transform .4s var(--ease);margin-left:auto}[aria-expanded=true]>.mnav-plus{transform:rotate(45deg)}.mnav-services{visibility:hidden;transition:grid-template-rows .45s var(--ease), visibility 0s linear .45s;grid-template-rows:0fr;display:grid}.mnav-services.is-open{visibility:visible;transition:grid-template-rows .45s var(--ease), visibility 0s;grid-template-rows:1fr}.mnav-services-inner{min-height:0;overflow:hidden}.mnav-group{padding:4px 0 14px}.mnav-practice{color:var(--frame-muted);margin-bottom:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.mnav-group ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mnav-group li a{border:1px solid var(--frame-line);color:var(--frame-text);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.mnav-group li a:hover,.mnav-group li a:focus-visible{border-color:var(--frame-accent);background:var(--frame-hover)}.mnav-all{color:var(--frame-accent);text-underline-offset:4px;margin:2px 0 18px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-block}.mnav-foot{border-top:1px solid var(--frame-line);flex:none;gap:10px;padding:14px 18px 18px;display:grid}.mnav-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mq{background:var(--frame-hover);color:var(--frame-text);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mq svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mq-wa{color:#062b14;background:#25d366}.mnav-cta{width:100%;height:52px;font-size:16px}.mnav .btn-signal{color:#050a10;background:#5ccae7}.mnav-body,.mnav-foot{padding-inline:max(24px,50% - 310px)}}.statusbar{z-index:45;height:var(--bz-b);padding-inline:calc(var(--bz) + 16px);background:var(--frame);color:var(--frame-muted);font:500 12px/1 var(--f-mono);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.statusbar:after{content:"";background:var(--frame);height:160px;position:absolute;top:100%;left:0;right:0}.sb-prompt{color:var(--frame-text);font-weight:700}.sb-caret{background:var(--frame-accent);width:7px;height:2px;margin-left:2px;display:inline-block}.sb-right{gap:24px;display:flex}.btn{height:48px;font:600 15px/1 var(--f-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-signal{background:var(--btn);color:var(--btn-text)}.btn-signal:hover{background:var(--btn-hover)}.btn-quiet{border-color:var(--rule-strong);color:var(--text);background:0 0}.btn-quiet:hover{border-color:var(--text)}@keyframes wa-glow{50%{box-shadow:0 0 0 1px var(--wa), 0 0 26px 2px var(--wa-glow)}}.wa-icon{flex:none;width:18px;height:18px}.btn-wa{border-color:var(--wa);background:var(--wa-tint);color:var(--wa-text);box-shadow:0 0 0 1px var(--wa), 0 0 16px -2px var(--wa-glow);animation:3.2s ease-in-out infinite wa-glow}.btn-wa:hover{border-color:var(--wa);color:var(--wa-text);background:color-mix(in srgb, var(--wa) 22%, transparent)}.cta-wa{color:var(--wa-text);align-items:center;gap:12px;display:inline-flex}.cta-wa .wa-icon{width:.9em;height:.9em;filter:drop-shadow(0 0 8px var(--wa-glow))}.cta-link:hover .cta-wa,.cta-link:focus-visible .cta-wa{color:var(--wa-text);text-shadow:0 0 18px var(--wa-glow)}.hero{min-height:100svh;padding:calc(var(--notch-h) + 72px) 0 calc(var(--bz-b) + 64px);align-items:center;display:flex}.hero-title{letter-spacing:-.042em;max-width:7.4em;min-height:2.85em;margin:0 0 28px;font-size:clamp(46px,6.6vw,108px);font-weight:580;font-stretch:112%;line-height:.95}.hero-title .type{background:linear-gradient(var(--signal), var(--signal)) right 0 bottom .325em / .42em .09em no-repeat;padding-right:.5em;animation:1.1s step-end infinite caret-blink}.hero-title .type.is-typing{animation:none}@keyframes caret-blink{50%{background-size:0 0}}.hero-lede{max-width:33em;color:var(--muted);margin:0 0 40px;font-size:clamp(17px,1.3vw,19.5px)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.js .hero .grep,.js .hero-actions{opacity:0;transition:opacity .9s var(--ease), transform 1.2s var(--ease);transform:translateY(26px)}.js .hero-title,.js .hero-lede{transition:transform 1.2s var(--ease);transform:translateY(26px)}.is-ready .hero-title,.is-ready .hero-lede,.is-ready .hero .grep,.is-ready .hero-actions{opacity:1;transform:none}.hero-title{transition-delay:.2s}.hero-lede{transition-delay:.65s}.hero .grep{transition-delay:.8s}.hero-actions{transition-delay:.9s}.grep{z-index:5;max-width:560px;margin-bottom:30px;position:relative}.grep-label{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.grep-box{border:1px solid var(--rule-strong);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;height:56px;transition:border-color .2s,box-shadow .2s;display:flex}.grep-box:focus-within{border-color:var(--signal);box-shadow:0 0 0 4px var(--tint)}.grep-cmd{color:var(--accent);font:600 15px/1 var(--f-mono);flex:none;padding:0 2px 0 18px}.grep-field{flex:1;min-width:0;height:100%;position:relative}.grep-input{width:100%;height:100%;color:var(--text);font:500 16px/1 var(--f-mono);appearance:none;background:0 0;border:0;outline:0;padding:0 12px}.grep-input::-webkit-search-cancel-button{-webkit-appearance:none}.grep-input:focus-visible{outline:0}.grep-ghost{color:var(--dim);font:500 16px/1 var(--f-mono);white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.grep-ghost:not(:empty){background:linear-gradient(var(--signal), var(--signal)) right 0 bottom 3px / 9px 2px no-repeat;padding-right:11px;animation:1s step-end infinite caret-blink}.grep-kbd{border:1px solid var(--rule-strong);color:var(--dim);font:500 12px/1.2 var(--f-mono);border-radius:6px;flex:none;margin-right:14px;padding:3px 7px}.grep-status{min-height:1.5em;color:var(--dim);font:500 12.5px/1.5 var(--f-mono);margin:10px 0 0}.grep-anchor{position:relative}.grep-results{border:1px solid var(--rule-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:min(360px,46vh);box-shadow:0 24px 60px -20px var(--shadow);border-radius:14px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.grep.has-results .grep-results{display:block}.gr-item,.gr-more{color:var(--text);border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;padding:10px 12px;text-decoration:none;display:grid}.gr-item:hover,.gr-item:focus-visible,.gr-more:hover,.gr-more:focus-visible{background:var(--tint-soft);outline:0}.gr-name{font-weight:600}.gr-practice{color:var(--dim);font-size:13px}.gr-lines{color:var(--muted);font:13px/1.6 var(--f-mono);grid-column:1/-1}.gr-more{color:var(--accent);font-size:14px;display:block}.chapter{align-items:center;min-height:108vh;padding:140px 0;display:flex}.chapter-inner>*{max-width:600px}.chapter-name{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(48px,5.8vw,92px);font-weight:600;font-stretch:110%;line-height:.92}.chapter-title{letter-spacing:-.012em;margin:0 0 16px;font-size:clamp(21px,1.8vw,27px);font-weight:500;line-height:1.25}.chapter-body{color:var(--muted);margin:0 0 40px}.chapter-inner>.cells-home{max-width:700px}.chapter-more{color:var(--accent);margin-top:22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.chapter-more:hover{text-underline-offset:4px;text-decoration:underline}.cells{border:1px solid var(--rule);background:var(--rule);border-radius:18px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cells>li{display:flex}@media (width>=621px){.cells-home>li:first-child>.cell-link,.cells-svc>.blk:first-child{--r-tl:17px}.cells-home.is-odd>li:first-child>.cell-link,.cells-home:not(.is-odd)>li:nth-child(2)>.cell-link,.cells-svc>.blk.is-wide:first-child,.cells-svc>.blk:first-child:not(.is-wide)+.blk{--r-tr:17px}.cells-home>li:nth-last-child(2)>.cell-link,.cells-svc>.blk:nth-last-child(2){--r-bl:17px}.cells-home>li:last-child>.cell-link,.cells-svc>.blk:last-child{--r-br:17px}.cells-svc>.blk:only-child{--r-bl:17px}}.cells>li.cell{display:block}.cell{background:var(--screen);flex:1;min-width:0;padding:26px 26px 28px;position:relative}.cell-link{color:inherit;flex-direction:column;gap:6px;text-decoration:none;transition:background-color .25s;display:flex}.cell-link:hover,.cell-link:focus-visible{background:color-mix(in srgb, var(--screen) 90%, var(--signal))}.cell-link:focus-visible{outline-offset:-3px}.cell-link{cursor:pointer;position:relative}.cell-link:after{content:"";border-radius:var(--r-tl,0) var(--r-tr,0) var(--r-br,0) var(--r-bl,0);pointer-events:none;transition:box-shadow .25s;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #0000}.cell-link:hover:after,.cell-link:focus-visible:after{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--signal) 70%, transparent)}.art{width:100%;height:100%;display:block;overflow:visible}.art .f{fill:var(--art-panel);stroke:var(--art-line);stroke-width:1px}.art .l{fill:none;stroke:var(--art-line);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.art .g{fill:var(--art-ghost)}.art .a{fill:var(--signal)}.art .s{fill:none;stroke:var(--signal);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.art .sf{fill:var(--art-panel);stroke:var(--signal);stroke-width:1.3px}.art .ds,.art .dl{fill:none;stroke-width:1.2px;stroke-dasharray:3 3}.art .ds{stroke:var(--signal)}.art .dl{stroke:var(--art-line)}.art .rd{fill:var(--art-redact)}.art .tk{fill:var(--btn-text)}.art .tk-l{fill:none;stroke:var(--btn-text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.art text{fill:var(--art-text);font-family:var(--f-mono);font-size:9.5px}.art text.tb{fill:var(--text);font-family:var(--f-sans);font-size:10.5px;font-weight:600}.art text.ta{fill:var(--accent)}.art text.tk{fill:var(--btn-text);font-size:9px;font-weight:600}.art text.big{font-size:13px;font-weight:700}.art .scan{transition:transform 1.2s var(--ease)}.cell-link:hover .art .scan,.blk:hover .art .scan{transform:translateY(46px)}.cells-home{grid-template-columns:repeat(2,minmax(0,1fr))}.cells-home.is-odd>li:first-child{grid-column:1/-1}.cells-home .cell-link{gap:0;padding:0}.cell-art{border-bottom:1px solid var(--rule);background:var(--art-bg);height:150px;padding:14px 14px 6px;transition:background-color .25s;display:block}.cell-link:hover .cell-art,.cell-link:focus-visible .cell-art{background:color-mix(in srgb, var(--art-bg) 88%, var(--signal))}.cell-text{flex-direction:column;gap:6px;padding:20px 24px 24px;display:flex}.cells-home.is-odd>li:first-child .cell-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cells-home.is-odd>li:first-child .cell-art{border-bottom:0;border-left:1px solid var(--rule);grid-area:1/2;height:auto;min-height:170px}.cells-home.is-odd>li:first-child .cell-text{grid-area:1/1;justify-content:center}.cell-name{letter-spacing:-.012em;margin:0;font-size:18px;font-weight:600;line-height:1.25;transition:color .2s}.cell-link:hover .cell-name,.cell-link:focus-visible .cell-name{color:var(--accent)}.cell-sum{color:var(--muted);font-size:14.5px;line-height:1.5}.problems{padding:170px 0 60px}.lookup{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.lk-row{border-top:1px solid var(--rule);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 190px;align-items:baseline;gap:8px 40px;margin:0 -18px;padding:24px 18px;text-decoration:none;transition:background-color .25s;display:grid}.lookup li:first-child .lk-row{border-top-color:#0000}.lookup li+li .lk-row{border-radius:0 0 12px 12px}.lk-row:hover,.lk-row:focus-visible{background:color-mix(in srgb, var(--screen) 90%, var(--signal))}.lk-row:focus-visible{outline-offset:-2px}.lk-q{letter-spacing:-.016em;font-size:clamp(19px,1.6vw,23px);font-weight:560;line-height:1.3}.lk-a{color:var(--muted);font-size:15.5px}.lk-svc{color:var(--accent);text-align:right;justify-self:end;font-size:14px;font-weight:600}.lk-row:hover .lk-svc{text-underline-offset:4px;text-decoration:underline}.ways{padding:60px 0}.ways-list{border-bottom:1px solid var(--rule);margin:0}.way{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 40px;padding:26px 0;display:grid}.way dt{letter-spacing:-.025em;font-size:clamp(22px,2vw,28px);font-weight:600;font-stretch:106%;line-height:1.15}.way dd{max-width:36em;color:var(--muted);margin:0;font-size:16.5px}.faq{padding:120px 0 40px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-head{top:calc(var(--notch-h) + 48px);position:sticky}.faq-head a{color:var(--accent);text-underline-offset:4px}.faq-list{border-bottom:1px solid var(--rule)}.faq-item{border-top:1px solid var(--rule);interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.faq-item summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 4px 22px 0;font-size:18px;font-weight:560;list-style:none;display:flex}.faq-q{font:inherit;letter-spacing:inherit;margin:0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--accent)}.faq-item summary:focus-visible{outline-offset:-2px}.faq-plus{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:16px;height:16px;transition:transform .35s var(--ease);flex:none;align-self:center}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{max-width:40em;color:var(--muted);margin:0;padding:0 0 24px}.sec-head{max-width:660px;margin-bottom:64px}.sec-title{letter-spacing:-.038em;margin:0 0 20px;font-size:clamp(36px,4.3vw,66px);font-weight:580;font-stretch:110%;line-height:1}.sec-lede{max-width:34em;color:var(--muted);margin:0;font-size:18px}.sub-hero{align-items:center;min-height:78vh;display:flex}.sub-hero .page-lede{max-width:30em}.more{padding:120px 0 60px}.more .sec-title{margin-bottom:36px}.stages-sec{padding:60px 0 80px}.stages-sec .sec-title{margin-bottom:40px}.stages{max-width:760px;margin:0;padding:0;list-style:none}.stage{grid-template-columns:220px minmax(0,1fr);gap:8px 32px;padding:0 0 44px 64px;display:grid;position:relative}.stage:not(:last-child):after{content:"";background:var(--rule-strong);width:1px;position:absolute;top:40px;bottom:4px;left:18px}.stage .tl-dot{margin:0;position:absolute;top:0;left:0}.stage h3{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(24px,2.2vw,32px);font-weight:600;font-stretch:106%;line-height:1.1}.stage p{max-width:36em;color:var(--muted);grid-column:2;margin:6px 0 0}.stage h3{grid-row:1/span 2}.stage .stage-get{border-top:1px solid var(--rule);color:var(--text);margin-top:12px;padding-top:12px;font-size:15.5px}.stage .tl-dot,.stage h3{transition:background-color .3s,color .3s}.stage.is-active .tl-dot{background:var(--signal);color:var(--btn-text)}.stage.is-active h3{color:var(--accent)}.stage-get .k{color:var(--accent);margin-right:8px;font-weight:600}.yours{padding:120px 0 40px}.yours-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px clamp(32px,6vw,96px);display:grid}.yours-list{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.yours-list li{border-top:1px solid var(--rule);padding:18px 0 18px 26px;font-size:17px;position:relative}.yours-list li:before{content:"";background:var(--signal);width:10px;height:2px;position:absolute;top:1.65em;left:0}.page-close{padding:140px 0 170px}.page-close .sec-lede{margin-bottom:32px}.close-actions{flex-wrap:wrap;gap:12px;display:flex}.practices-sec{padding:60px 0 40px}.name-sec{padding:120px 0 40px}.name-grid,.find-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,6vw,96px);display:grid}.term{border:1px solid var(--rule-strong);background:var(--art-bg);color:var(--text);font:14.5px/1.8 var(--f-mono);border-radius:14px;margin:0;padding:22px 24px;overflow-x:auto}.term .t-p{color:var(--accent)}.term .t-m{color:var(--danger)}.term .t-c{background:var(--signal);width:9px;height:2px;display:inline-block}.find-sec{padding:120px 0 170px}.find-sec .sec-lede{margin-bottom:30px}.find-list{border-bottom:1px solid var(--rule);margin:0}.find-list>div{border-top:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);padding:16px 0;display:grid}.find-list dt{color:var(--dim);font-size:14.5px}.find-list dd{margin:0;font-size:18px}.find-list a{text-decoration:none}.find-list a:hover{color:var(--accent)}.oss-note{border-top:1px solid var(--rule);color:var(--dim);margin:72px 0 0;padding-top:20px;font-size:13.5px}.oss-note a{color:var(--muted);text-underline-offset:3px}.oss-note a:hover{color:var(--accent)}.find-list .find-wa{color:var(--wa-text)}.crumbs ol{flex-wrap:wrap;gap:4px 0;margin:0 0 22px;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--dim);margin:0 10px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--text)}.svc-page-hero .svc-h1{max-width:8.6em;font-size:clamp(40px,5.2vw,80px);line-height:.98}.svc-page-hero .page-lede{margin-bottom:30px}.svc-overview{padding:80px 0 40px}.svc-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,6vw,96px);display:grid}.svc-detail{max-width:34em;color:var(--muted);margin:0;font-size:18px}.svc-tools-line{color:var(--text);margin:22px 0 0}.svc-tools-line .k{color:var(--dim);margin-right:8px}.svc-art-panel{border:1px solid var(--rule-strong);background:var(--art-bg);border-radius:18px;height:300px;padding:26px}.svc-included{padding:100px 0 40px}.svc-included .sec-title{margin-bottom:30px}.included{columns:2;border-top:1px solid var(--rule);column-gap:48px;max-width:980px;margin:0;padding:0;list-style:none}.included li{break-inside:avoid;border-bottom:1px solid var(--rule);padding:16px 0 16px 24px;font-size:17px;position:relative}.included li:before{content:"";background:var(--signal);width:10px;height:2px;position:absolute;top:1.55em;left:0}.svc-problem{padding:100px 0 20px}.svc-quote{max-width:24em;margin:0 0 18px}.svc-quote p{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:560;line-height:1.25}.svc-answer{max-width:34em;color:var(--muted);margin:0;font-size:18px}.svc-related{padding:100px 0 20px}.svc-related .sec-title{margin-bottom:30px}.soon-hero{min-height:100svh;padding:calc(var(--notch-h) + 60px) 0 calc(var(--bz-b) + 60px);align-items:center;display:flex}.soon-cmd{color:var(--muted);font:500 15px/1.7 var(--f-mono);margin:0 0 22px}.soon-cmd .t-p{color:var(--accent)}.soon-cmd .t-m{color:var(--dim)}.soon-status{color:var(--accent);letter-spacing:-.02em;margin:-6px 0 20px;font-size:clamp(22px,2.2vw,30px);font-weight:560}.soon-hero .page-lede{max-width:30em}.notify{max-width:520px;margin-bottom:36px}.notify-label{color:var(--muted);margin-bottom:10px;font-size:15px;display:block}.notify-row{gap:10px;display:flex}.notify-row input{border:1px solid var(--rule-strong);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;height:48px;color:var(--text);font:16px/1 var(--f-sans);border-radius:12px;flex:1;padding:0 16px;transition:border-color .2s,box-shadow .2s}.notify-row input:focus{border-color:var(--signal);box-shadow:0 0 0 4px var(--tint);outline:0}.notify-row input[aria-invalid=true],.notify-row input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-tint)}.notify-msg{min-height:1.5em;margin:10px 0 0;font-size:14.5px}.notify-msg[data-kind=ok]{color:var(--accent)}.notify-msg[data-kind=error]{color:var(--danger)}.soon-meanwhile{color:var(--muted);margin:0}.soon-meanwhile a{color:var(--accent);text-underline-offset:4px}.company{padding:110px 0 170px}.company-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.company-text p{max-width:31em;color:var(--muted);margin:0 0 20px;font-size:18px}.company-text .company-name-note{color:var(--dim);margin-top:32px;font-size:15px}.facts{margin:4px 0 0;padding:0;list-style:none}.facts li{color:var(--text);letter-spacing:-.014em;padding:0 0 26px;font-size:clamp(19px,1.65vw,24px);font-weight:500;line-height:1.32}.facts li+li{border-top:1px solid var(--rule);padding-top:26px}.cta{align-items:center;min-height:100vh;padding:140px 0;display:flex}.cta-title{letter-spacing:-.042em;max-width:8.6em;margin:0 0 48px;font-size:clamp(44px,6vw,100px);font-weight:580;font-stretch:112%;line-height:.95}.cta-lines{border-top:1px solid var(--rule);max-width:620px;margin:0 0 28px;padding:0;list-style:none}.cta-link{border-bottom:1px solid var(--rule);grid-template-columns:96px 1fr;align-items:baseline;padding:18px 0;text-decoration:none;display:grid}.cta-link .k{color:var(--dim);font-size:14px}.cta-link .v{letter-spacing:-.015em;font-size:clamp(20px,2vw,28px);font-weight:500;transition:color .2s}.cta-link:hover .v,.cta-link:focus-visible .v{color:var(--accent)}.cta-note{color:var(--muted);margin:0 0 32px;font-size:15px}.site-footer{padding:76px 0 calc(var(--bz-b) + 30px);border-top:1px solid var(--rule);background:var(--ink)}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.footer-brand p{max-width:22em;color:var(--muted);margin:20px 0 0;font-size:15px}.footer-col h2{color:var(--dim);margin:0 0 14px;font-size:13px;font-weight:600}.footer-address{font-style:normal}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--muted);font-size:15px;text-decoration:none}.soc-fb{--brand:#0866ff}.soc-li{--brand:#0a66c2}.soc-ig{--brand:#e1306c}.soc-tt{--brand:var(--text)}.soc svg{fill:var(--brand)}.soc-tt svg{filter:drop-shadow(-1px -1px #25f4ee)drop-shadow(1px 1px #fe2c55)}.social-row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.soc{border:1px solid var(--rule-strong);width:46px;height:46px;transition:background .25s, border-color .25s, transform .25s var(--ease);border-radius:12px;place-items:center;display:grid}.soc svg{width:20px;height:20px}.soc:hover,.soc:focus-visible{border-color:var(--brand);background:var(--brand);transform:translateY(-2px)}.soc:hover svg,.soc:hover path,.soc:focus-visible svg,.soc:focus-visible path{fill:#fff}.soc-ig:hover,.soc-ig:focus-visible{background:linear-gradient(45deg,#fcaf45,#f56040 30%,#e1306c 55%,#c13584 80%,#5851db);border-color:#0000}.soc-tt:hover path,.soc-tt:focus-visible path{fill:var(--ink)}.find-social{flex-wrap:wrap;gap:8px;display:flex}.find-social .soc{border-radius:11px;width:42px;height:42px}.find-social .soc svg{width:19px;height:19px}.footer-col a:hover{color:var(--text)}.footer-base{border-top:1px solid var(--rule);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:22px;font-size:13.5px;display:flex}.footer-base a{color:var(--dim);text-decoration:none}.footer-base a:hover{color:var(--text)}.page-hero{padding:calc(var(--notch-h) + clamp(80px, 14vh, 150px)) 0 56px}.page-title{letter-spacing:-.048em;margin:0 0 24px;font-size:clamp(50px,7.2vw,116px);font-weight:600;font-stretch:114%;line-height:.92}.page-lede{max-width:34em;color:var(--muted);margin:0 0 40px;font-size:clamp(17px,1.35vw,20px)}.svc-hero{padding:calc(var(--notch-h) + clamp(72px, 13vh, 140px)) 0 64px}.svc-hero .page-lede{max-width:30em}.grep-filter{max-width:600px;margin-bottom:0}.svc-index{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;max-width:760px;margin-top:64px;padding-top:36px;display:grid}.si-practice{color:var(--text);letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:600;font-stretch:108%;text-decoration:none;display:inline-block}.si-practice:hover{color:var(--accent)}.svc-index ul{margin:0;padding:0;list-style:none}.svc-index li a{color:var(--muted);padding:4px 0;font-size:15.5px;text-decoration:none;transition:color .2s,opacity .2s;display:block}.svc-index li a:hover{color:var(--accent)}.svc-index a.is-out{opacity:.3}.svc-tabs{z-index:20;top:calc(var(--notch-h) + 12px);pointer-events:none;position:sticky}.svc-tabs:before{content:"";z-index:-1;top:calc(-1 * (var(--notch-h) + 12px));background:linear-gradient(to bottom, var(--screen) 70%, var(--screen-0));opacity:0;pointer-events:none;width:100vw;transition:opacity .25s;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.svc-tabs.is-stuck:before{opacity:1}.tabs-row{align-items:center;gap:10px;max-width:760px;display:flex}.svc-tabs ul{border:1px solid var(--rule-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;pointer-events:auto;border-radius:14px;gap:2px;min-width:0;margin:0;padding:4px;list-style:none;display:inline-flex;overflow-x:auto}.svc-tabs a{color:var(--muted);white-space:nowrap;border-radius:10px;align-items:baseline;gap:7px;padding:9px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s,opacity .25s;display:inline-flex}.svc-tabs a:hover{color:var(--text)}.svc-tabs a[aria-current]{background:var(--frame);color:var(--frame-text)}.svc-tabs .n{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.svc-tabs a[aria-current] .n{color:var(--frame-muted)}.svc-tabs a.is-out{opacity:.35}.expand-all{border:1px solid var(--rule-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font:600 14px/1.2 var(--f-sans);cursor:pointer;pointer-events:auto;border-radius:12px;flex:none;margin-left:auto;padding:10px 14px}.expand-all:hover{border-color:var(--text)}.cat-practice{scroll-margin-top:calc(var(--notch-h) + 40px);padding:132px 0 24px}.cat-head{max-width:640px;margin-bottom:40px}.cat-head h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(48px,5.8vw,92px);font-weight:600;font-stretch:110%;line-height:.92}.cat-title{letter-spacing:-.012em;margin:0 0 14px;font-size:clamp(20px,1.7vw,25px);font-weight:500;line-height:1.3}.cat-body{color:var(--muted);margin:0}.cells-svc{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:820px}.blk{scroll-margin-top:calc(var(--notch-h) + 84px);flex-direction:column;align-self:stretch;transition:box-shadow .3s;display:flex}.blk.is-wide{grid-column:1/-1}.blk:after{content:"";z-index:1;border-radius:var(--r-tl,0) var(--r-tr,0) var(--r-br,0) var(--r-bl,0);pointer-events:none;transition:box-shadow .25s;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #0000}.blk:target:after{box-shadow:inset 0 0 0 1.5px var(--signal)}.blk-art{border-bottom:1px solid var(--rule);background:var(--art-bg);height:170px;margin:-26px -26px 22px;padding:16px 16px 8px;transition:background-color .25s;display:block}.blk-name a{color:inherit;text-decoration:none}.blk:has(.blk-art:hover,.blk-name:hover):after{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--signal) 70%, transparent)}.blk:has(.blk-art:hover,.blk-name:hover) .blk-art{background:color-mix(in srgb, var(--art-bg) 88%, var(--signal))}.blk:has(.blk-art:hover,.blk-name:hover) .blk-name{color:var(--accent)}.blk-name{transition:color .2s}.blk.is-wide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-auto-rows:min-content;column-gap:32px;display:grid}.blk.is-wide>*{grid-column:1}.blk.is-wide>.blk-art{border-bottom:0;border-left:1px solid var(--rule);grid-area:1/2/span 6;align-self:stretch;height:auto;min-height:220px;margin:-26px -26px -28px 0}.blk.is-wide .blk-meta{margin-top:12px}.blk.is-wide>.blk-more{justify-self:start}.blk-name{letter-spacing:-.022em;margin:0 0 8px;font-size:clamp(21px,1.7vw,25px);font-weight:600;font-stretch:106%;line-height:1.15}.blk-sum{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.55}.blk-items{border-top:1px solid var(--rule);margin:0 0 4px;padding:14px 0 0;list-style:none}.blk-items li{break-inside:avoid;color:var(--item-text);padding:4px 0 4px 16px;font-size:14.5px;line-height:1.45;position:relative}.blk-items li:before{content:"";background:var(--dim);width:6px;height:2px;position:absolute;top:.92em;left:0}.blk:not(.is-open) .blk-items li:nth-child(n+5),.catalog.is-filtering .blk.has-hits:not(.is-open) .blk-items li{display:none}.catalog.is-filtering .blk.has-hits:not(.is-open) .blk-items li.is-hit{display:block}.blk-items li.is-hit{color:var(--text)}.blk-items li.is-hit:before{background:var(--signal)}.blk-more{color:var(--text);font:600 14px/1.3 var(--f-sans);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;margin:6px 0 0 -8px;padding:6px 8px}.blk-more:hover{color:var(--accent);text-decoration-color:currentColor}.blk-meta{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:auto 0 0;padding-top:20px;font-size:14px;display:flex}.blk-tools{color:var(--muted)}.blk-tools .k{color:var(--dim);margin-right:6px}.blk-ask{color:var(--accent);margin-left:auto;font-weight:600;text-decoration:none}.blk-ask:hover{text-underline-offset:4px;text-decoration:underline}.blk.is-out,.cat-practice.is-out{display:none}.catalog-empty{max-width:34em;color:var(--muted);padding:80px 0;font-size:18px}.catalog-empty a{color:var(--accent)}.svc-tools{padding:150px 0 60px}.svc-tools .sec-lede{margin-bottom:36px}.tools{flex-wrap:wrap;gap:4px 6px;max-width:980px;margin:0 0 0 -12px;padding:0;list-style:none;display:flex}.tool{color:var(--text);font:560 clamp(24px, 3vw, 44px) / 1.1 var(--f-sans);letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:6px 12px 8px;font-stretch:106%;transition:background-color .2s,color .2s}.tool:hover{background:var(--tint);color:var(--accent)}.svc-close{padding:120px 0 170px}.svc-close .close-actions{margin-top:0}.svc-close .sec-lede{margin-bottom:32px}.contact-hero{min-height:92vh;padding:calc(var(--notch-h) + 64px) 0 80px;align-items:center;display:flex}.contact-hero .page-lede{max-width:26em;margin-bottom:28px}.reach{gap:4px;margin:0 0 26px;padding:0;list-style:none;display:grid}.reach-link{flex-direction:column;gap:4px;padding:10px 0;text-decoration:none;display:inline-flex}.reach-k{color:var(--dim);font-size:14px}.reach-v{letter-spacing:-.035em;font-size:clamp(32px,4.3vw,66px);font-weight:560;font-stretch:108%;line-height:1.02;transition:color .2s}.reach-link:hover .reach-v,.reach-link:focus-visible .reach-v{color:var(--accent)}.reach-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 30px;display:flex}.reach-follow{border-left:1px solid var(--rule-strong);gap:8px;padding-left:18px;display:flex}.reach-follow .soc{width:48px;height:48px}@media (width<=560px){.reach-follow{border-left:0;padding-left:0}}.reach-note{color:var(--muted);margin:0}.reach-note a{color:var(--text);text-underline-offset:4px}.reach-note a:hover{color:var(--accent)}.brief-sec{padding:130px 0 90px}.brief-head{max-width:640px;margin-bottom:48px}.brief-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.mail{top:calc(var(--notch-h) + 36px);border:1px solid var(--rule-strong);background:var(--glass-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px -40px var(--shadow);border-radius:18px;position:sticky;overflow:hidden}.mail-bar{background:var(--frame);color:var(--frame-text);align-items:center;gap:14px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.mail-dots{gap:6px;display:inline-flex}.mail-dots i{background:var(--frame-muted);opacity:.55;border-radius:50%;width:9px;height:9px}.mail-head{border-bottom:1px solid var(--rule);margin:0;padding:6px 20px}.mail-head>div{grid-template-columns:70px 1fr;padding:9px 0;font-size:14.5px;display:grid}.mail-head>div+div{border-top:1px solid var(--rule)}.mail-head dt{color:var(--dim)}.mail-head dd{overflow-wrap:anywhere;min-width:0;margin:0}.mail-body{min-height:150px;max-height:28vh;color:var(--text);font:14px/1.65 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px 20px 22px;overflow:auto}.mail-body .ph{color:var(--dim)}.mail-body .cursor{background:var(--signal);vertical-align:baseline;width:8px;height:2px;margin-left:1px;display:inline-block}.mail-actions{flex-wrap:wrap;gap:10px;padding:0 20px;display:flex}.mail-send{min-width:150px}.mail-send:disabled{cursor:default;opacity:.75}.mail-status{min-height:1.5em;margin:0;padding:12px 20px 0;font-size:14px}.mail-status[data-kind=ok]{color:var(--accent)}.mail-status[data-kind=error]{color:var(--danger)}.mail-alt{border-top:1px solid var(--rule);margin:12px 20px 20px;padding-top:14px;transition:background-color .3s}.mail-alt.is-flagged{border:1px solid var(--signal);background:var(--tint-soft);border-radius:12px;margin-inline:8px;padding:14px 12px 12px}.mail-alt-label{color:var(--dim);margin:0 0 10px;font-size:13.5px}.mail-alt-row{flex-wrap:wrap;gap:6px;display:flex}.alt{--b:var(--rule-strong);--b-text:var(--text);--b-tint:transparent;--b-glow:transparent;border:1px solid var(--b);background:var(--b-tint);color:var(--b-text);font:600 13.5px/1.3 var(--f-sans);cursor:pointer;box-shadow:0 0 14px -3px var(--b-glow);border-radius:999px;align-items:center;gap:7px;padding:7px 13px 7px 11px;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.alt:hover,.alt:focus-visible{background:color-mix(in srgb, var(--b) 22%, transparent);box-shadow:0 0 22px -2px var(--b-glow)}.alt-icon{flex:none;width:16px;height:16px}.alt-icon-cut{stroke:var(--screen)}.alt-gmail{--b:var(--gmail);--b-text:var(--gmail-text);--b-tint:var(--gmail-tint);--b-glow:var(--gmail-glow)}.alt-outlook{--b:var(--outlook);--b-text:var(--outlook-text);--b-tint:var(--outlook-tint);--b-glow:var(--outlook-glow)}.alt-wa{--b:var(--wa);--b-text:var(--wa-text);--b-tint:var(--wa-tint);--b-glow:var(--wa-glow)}.alt-mail{--b:var(--signal);--b-text:var(--accent);--b-tint:var(--tint-soft);--b-glow:color-mix(in srgb, var(--signal) 45%, transparent)}.alt-copy:hover,.alt-copy:focus-visible{--b:var(--text);background:0 0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.brief-topics{border:0;margin:0 0 26px;padding:0}.brief-topics legend{margin-bottom:12px;padding:0;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--rule-strong);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;line-height:1.3;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.chip span:hover{border-color:var(--muted)}.chip input:checked+span{border-color:var(--signal);background:var(--tint);color:var(--text)}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{margin-bottom:18px;display:block}.form-field>span{color:var(--muted);margin-bottom:7px;font-size:14px;display:block}.form-field em{color:var(--dim);font-style:normal}.form-field input,.form-field textarea{border:1px solid var(--rule-strong);background:var(--input-bg);width:100%;color:var(--text);font:16px/1.5 var(--f-sans);border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 4px var(--tint);outline:0}.form-field [aria-invalid=true],.form-field [aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-tint)}.form-field>.field-error{color:var(--danger);margin:8px 0 0;font-size:14px;line-height:1.4;display:block}.form-error{color:var(--danger);margin:0 0 16px;font-size:14.5px}.brief-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.form-note{max-width:34em;color:var(--dim);margin:0;font-size:13.5px}.next{padding:40px 0 60px}.next .sec-title{margin-bottom:32px}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:17px;left:18px;right:calc(33.3333% - 39.3333px)}.tl-dot{border:1px solid var(--signal);background:var(--screen);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:22px;font-size:15px;font-weight:600;display:grid;position:relative}.tl-step h3{letter-spacing:-.016em;margin:0 0 8px;font-size:21px;font-weight:600}.tl-step p{max-width:24em;color:var(--muted);margin:0;font-size:15.5px}.map-sec{padding:70px 0 150px}.map-frame{border:1px solid var(--rule-strong);background:var(--map-bg);border-radius:22px;height:clamp(420px,62vh,640px);position:relative;overflow:hidden}.map-frame iframe{width:100%;height:100%;filter:var(--map-filter);border:0}.map-card{border:1px solid var(--rule-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(360px,100% - 40px);box-shadow:0 24px 60px -30px var(--shadow);border-radius:16px;padding:24px;position:absolute;bottom:20px;left:20px}.map-card h2{letter-spacing:-.025em;margin:0 0 10px;font-size:26px;font-weight:600;font-stretch:106%}.map-card p{color:var(--muted);margin:0 0 6px;font-size:15px}.map-card .map-time{color:var(--dim);margin-bottom:18px;font-size:14px}.map-actions{flex-wrap:wrap;gap:8px;display:flex}.map-actions .btn{height:42px;padding:0 16px;font-size:14px}.notfound{min-height:80vh}.nf-cmd{color:var(--muted);font:500 15px/1.5 var(--f-mono);word-break:break-all;margin:0 0 28px}.nf-cmd span:first-child{color:var(--accent)}.notfound .grep{margin-bottom:36px}.nf-or{color:var(--dim);margin:0 0 10px;font-size:14px}.nf-links{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;font-size:20px;font-weight:500;list-style:none;display:flex}.nf-links a{text-decoration:none}.nf-links a:hover{color:var(--accent)}@media (width>=961px) and (height<=860px){.hero{padding-top:calc(var(--notch-h) + 40px);padding-bottom:calc(var(--bz-b) + 32px)}.hero-title{margin-bottom:22px;font-size:clamp(46px,min(6.6vw,10.8vh),108px)}.hero-lede{margin-bottom:26px}.hero .grep{margin-bottom:22px}.hero .grep-status{margin-top:6px}}@media (width<=1180px){.lk-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lk-svc{text-align:left;grid-column:1/-1;justify-self:start}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.nav-links,.nav-cta,.mega{display:none}.notch-bar{grid-template-columns:1fr auto;padding:0 8px 0 16px}.menu-toggle{display:inline-flex}.mark{height:26px}.wordmark{font-size:19px}}@media (width<=960px){:root{--bz:max(6px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--sb-h:36px;--bz-b:calc(var(--sb-h) + env(safe-area-inset-bottom,0px));--ear:16px;--notch-h:58px;--notch-w:calc(100vw - 2 * var(--bz) - 2 * var(--ear) - 12px);--r-screen:18px}.statusbar{height:var(--bz-b);padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);padding-inline:max(36px, calc(env(safe-area-inset-left,0px) + 16px)) max(36px, calc(env(safe-area-inset-right,0px) + 16px));align-items:flex-start;font-size:11px}.sb-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-right{flex:none;gap:14px;margin-left:12px}.sb-geo{display:none}.hero{padding-top:calc(var(--notch-h) + 30vh);align-items:flex-end;padding-bottom:48px}.chapter,.cta{align-items:flex-end;min-height:100svh;padding:46vh 0 72px}.company-grid,.brief-grid,.faq-grid,.yours-grid,.name-grid,.find-grid,.svc-overview-grid{grid-template-columns:1fr}.stage{grid-template-columns:1fr;padding-left:56px}.stage p,.stage h3{grid-area:auto/1}.sub-hero{align-items:flex-end;min-height:100svh;padding:40vh 0 64px}.soon-hero{padding-top:calc(var(--notch-h) + 34vh);align-items:flex-end}.faq-head{position:static}.lk-row,.way{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:26px;padding-left:56px}.timeline:before{display:none}.tl-step:not(:last-child):after{content:"";background:var(--rule-strong);width:1px;position:absolute;top:36px;bottom:-26px;left:18px}.tl-dot{margin:0;position:absolute;left:0}.tl-step{margin-left:-56px;padding-left:56px;position:relative}.mail{position:static}.svc-index{gap:28px 24px}.tabs-row{max-width:none}.expand-all{display:none}.svc-hero{padding-top:calc(var(--notch-h) + 38vh)}.contact-hero{align-items:flex-end;min-height:100svh;padding:40vh 0 64px}.svc-tabs{top:calc(var(--notch-h) + 8px)}.svc-tabs ul{display:flex}.cat-practice{padding-top:96px}.map-frame{flex-direction:column;height:auto;display:flex}.map-frame iframe{height:320px}.map-card{border:0;border-top:1px solid var(--rule-strong);width:auto;box-shadow:none;border-radius:0;position:static}}@media (width<=620px){body{font-size:16px}.sb-place{display:none}.form-row,.notify-row{grid-template-columns:1fr}.included{columns:1}.svc-art-panel{height:220px;padding:16px}.notify-row{flex-direction:column}.find-list>div{grid-template-columns:96px minmax(0,1fr)}.blk.is-wide .blk-items{columns:1}.cells-home,.cells-svc{grid-template-columns:1fr}.cells-home>li:first-child>.cell-link,.cells-svc>.blk:first-child{--r-tl:17px;--r-tr:17px}.cells-home>li:last-child>.cell-link,.cells-svc>.blk:last-child{--r-bl:17px;--r-br:17px}.cells-home.is-odd>li:first-child .cell-link,.blk.is-wide{flex-direction:column;display:flex}.cells-home.is-odd>li:first-child .cell-art{border-left:0;border-bottom:1px solid var(--rule);height:150px;min-height:0}.blk.is-wide>.blk-art{border-left:0;border-bottom:1px solid var(--rule);height:170px;min-height:0;margin:-26px -26px 22px}.svc-index{grid-template-columns:1fr 1fr}.blk-ask{margin-left:0}.footer-grid{grid-template-columns:1fr 1fr}.grep-kbd{display:none}.cta-link{grid-template-columns:72px 1fr}.hero-actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}#main:focus{outline:none}::view-transition-old(root){animation-duration:.45s}::view-transition-new(root){animation-duration:.45s}
