@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.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,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)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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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{--navy:#000038;--navy-2:#06063f;--blue:#1f93e0;--blue-text:#0874b7;--yellow:#f3b002;--magenta:#c10072;--paper:#fafaf9;--paper-2:#f2f1f0;--white:#fff;--ink:#000038;--text:#34344f;--muted:#6a6a80;--line:#00003824;--line-strong:#000038e6;--on-dark:#fafaf9;--on-dark-2:#fafaf9bd;--line-dark:#fafaf92e;--display:"Sora Variable", "Segoe UI", Arial, sans-serif;--sans:"DM Sans Variable", "Segoe UI", Arial, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, monospace;--type-display:clamp(32px, 4.9vw, 67.2px);--type-xl:40px;--type-l:32px;--type-m:24px;--type-s:20px;--type-lead:20px;--type-body:16px;--type-ui:14px;--type-meta:12px;--type-eyebrow:11px;--gutter:clamp(20px, 4vw, 48px);--section-y:clamp(80px, 11vw, 160px);--section-intro-gap:clamp(48px, 6vw, 88px);--beat-min-h:clamp(220px, 34vh, 380px);--beat-pad-y:22px;--header-h:72px;--radius-sm:4px;--radius:8px;--radius-media:12px;--vline-slot:24px;--vline-size:3px;--vline-track:linear-gradient(180deg, color-mix(in srgb, var(--blue) 40%, var(--line)) 0%, color-mix(in srgb, var(--blue) 40%, var(--line)) 25%, color-mix(in srgb, var(--yellow) 40%, var(--line)) 25%, color-mix(in srgb, var(--yellow) 40%, var(--line)) 50%, color-mix(in srgb, var(--magenta) 40%, var(--line)) 50%, color-mix(in srgb, var(--magenta) 40%, var(--line)) 75%, color-mix(in srgb, var(--navy) 40%, var(--line)) 75%, color-mix(in srgb, var(--navy) 40%, var(--line)) 100%);--vline-brand:linear-gradient(180deg, var(--blue) 0%, var(--blue) 25%, var(--yellow) 25%, var(--yellow) 50%, var(--magenta) 50%, var(--magenta) 75%, var(--navy) 75%, var(--navy) 100%)}@media (width<=899px){:root{--type-xl:32px;--type-l:24px;--type-m:20px}}@media (width<=639px){:root{--type-lead:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}::selection{background:var(--navy);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary,select{cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}figure,p,h1,h2,h3,h4,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--navy);color:var(--paper);padding:12px 16px;font-weight:500;position:absolute;top:-64px;left:16px}.skip-link:focus{top:16px}.container,.container-wide{width:min(1368px, calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-y)}.section-bridge{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(48px,6vw,96px)}.section-bridge+.section{padding-top:clamp(40px,5vw,72px)}.section-alt{background:var(--paper-2)}.section-dark{background:var(--navy);color:var(--on-dark)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--on-dark)}.section-dark p,.section-dark li{color:var(--on-dark-2)}.section-dark strong{color:var(--on-dark)}.icon{flex-shrink:0;width:1.15em;height:1.15em;display:inline-flex}.icon svg{fill:currentColor;width:100%;height:100%}h1,h2,h3,h4{color:var(--ink);font-weight:400}h1{font-family:var(--display);font-weight:400;font-size:var(--type-display);letter-spacing:-.035em;text-wrap:balance;line-height:1.04}.title-xl{font-family:var(--display);font-size:var(--type-xl);letter-spacing:-.02em;text-wrap:balance;line-height:1.08}.lead{font-size:var(--type-lead);color:var(--text);line-height:1.4}.muted{color:var(--muted)}.stack>*+*{margin-top:20px}.eyebrow{font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;font-family:var(--mono);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.section-dark .eyebrow{color:var(--on-dark-2)}.statement{font-family:var(--display);font-size:var(--type-xl);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:400;line-height:1.08}.btn{border:1px solid var(--navy);border-radius:var(--radius-sm);background:var(--navy);min-height:48px;color:var(--paper);font-size:var(--type-body);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:500;line-height:1;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn .icon{width:16px;height:16px;transition:transform .18s}.btn:hover .icon{transform:translate(3px)}.btn:hover{background:#14144d}.btn-outline{color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:var(--paper)}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--navy)}.btn-light:hover{background:var(--white)}.btn-outline-light{color:var(--paper);background:0 0;border-color:#fafaf999}.btn-outline-light:hover{background:var(--paper);border-color:var(--paper);color:var(--navy)}.btn-sm{min-height:36px;font-size:var(--type-ui);padding:0 14px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=639px){.btn-row{grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%;display:inline-grid}.btn-row .btn{width:100%}}@media (width<=479px){.btn{text-align:center;white-space:normal;max-width:100%;line-height:1.2;font-size:var(--type-body);padding-block:12px}}.link-arrow{font-size:var(--type-body);color:var(--ink);align-items:center;gap:8px;font-weight:500;display:inline-flex}.link-arrow .icon{width:16px;height:16px;transition:transform .18s}.link-arrow:hover .icon{transform:translate(4px)}.link-arrow:hover{color:var(--blue-text)}.section-dark .link-arrow{color:var(--on-dark)}.section-dark .link-arrow:hover{color:var(--white)}.site-header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s;position:sticky;top:0}.site-header.is-scrolled,.site-header:has(details[open]),.site-header.nav-open{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);background:#fafaf9eb}.site-header:has(details[open]),.site-header.nav-open{background:var(--paper);-webkit-backdrop-filter:none}.header-inner{width:100%;height:var(--header-h);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand{justify-self:start;align-items:center;display:inline-flex}.brand img{width:138px;height:auto}.site-nav{align-items:center;gap:4px;display:flex}.nav-item>summary{border-radius:var(--radius-sm);font-size:var(--type-ui);color:var(--ink);align-items:center;gap:4px;padding:10px 14px;font-weight:500;line-height:1.3;list-style:none;transition:background-color .15s;display:inline-flex}.nav-item>summary::-webkit-details-marker{display:none}.nav-item>summary:hover,.nav-item[open]>summary{background:#0000380f}.nav-item>summary .icon{width:12px;height:12px;transition:transform .18s}.nav-item[open]>summary .icon{transform:rotate(180deg)}.nav-item>summary.is-current{text-underline-offset:6px;text-decoration:underline 1px}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:24px;display:none}.menu-toggle .icon{width:24px;height:24px}.menu-toggle .menu-close-icon,.nav-open .menu-toggle .menu-open-icon{display:none}.nav-open .menu-toggle .menu-close-icon{display:inline-flex}.mega{background:var(--paper);border-bottom:1px solid var(--line);position:absolute;top:100%;left:0;right:0;box-shadow:0 32px 48px -32px #00003838}.mega-inner{width:min(1368px, calc(100% - var(--gutter) * 2));grid-template-columns:minmax(240px,4fr) 8fr;gap:48px;margin-inline:auto;padding:40px 0 48px;display:grid}.mega-intro{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.mega-intro p{font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;color:var(--ink);line-height:1.12}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;display:grid}.mega-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-item{border-top:1px solid var(--line);padding:14px 0 16px;display:block}.mega-item strong{font-size:var(--type-ui);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.mega-item strong .icon{opacity:0;width:14px;height:14px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.mega-item:hover strong .icon,.mega-item:focus-visible strong .icon{opacity:1;transform:none}.mega-item span{font-size:var(--type-ui);color:var(--muted);margin-top:4px;line-height:1.4;display:block}@media (width<=959px){:root{--header-h:64px}.header-inner{grid-template-columns:1fr auto}.menu-toggle{font-size:24px;display:inline-flex}.header-actions .btn{display:none}.site-nav{inset:var(--header-h) 0 0 0;z-index:40;padding:8px var(--gutter) 40px;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;overflow-y:auto}.nav-open .site-nav{display:flex}.nav-item,.nav-item>summary{width:100%}.nav-item>summary{border-bottom:1px solid var(--line);font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;border-radius:0;justify-content:space-between;align-items:center;padding:18px 0;font-weight:400;display:flex}.nav-item>summary:hover,.nav-item[open]>summary{background:0 0}.nav-item>summary .icon{width:16px;height:16px}.mega{box-shadow:none;background:0 0;border:0;position:static}.mega-inner{width:100%;padding:8px 0 16px;display:block}.mega-intro{display:none}.mega-grid,.mega-grid.cols-3{grid-template-columns:minmax(0,1fr)}.mega-item strong .icon{opacity:1;transform:none}.mobile-cta{margin-top:28px;display:flex}}@media (width>=960px){.mobile-cta{display:none}}.page-hero{padding-top:clamp(40px,6vw,80px)}.page-hero:not(.section){padding-bottom:clamp(32px,4vw,56px)}.crumbs{font-size:var(--type-ui);color:var(--muted);gap:8px;margin-bottom:clamp(28px,4vw,48px);font-weight:500;display:flex}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.hero-grid-product{align-items:start}.hero-grid-product>h1{align-self:start;max-width:13ch;margin:0}.hero-grid-product .hero-side{justify-content:flex-start;align-self:center;width:100%;max-width:34rem}.hero-grid-product .hero-side .lead{margin:0}.hero-grid-product .hero-side .btn{flex-shrink:0}.hero-grid-center{align-items:center}.hero-grid-center .hero-side{padding-bottom:0}.hero-side{flex-direction:column;align-items:flex-start;gap:24px;max-width:536px;display:flex}.hero-side .lead+.lead{margin-top:-4px}.hero-kicker{width:fit-content;margin-bottom:24px;display:flex}.hero-media{margin-top:clamp(48px,6vw,80px)}@media (width<=899px){.hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}.hero-grid-product>h1,.hero-grid-product .hero-side{max-width:none}}.panel{isolation:isolate;border-radius:var(--radius);background-color:var(--navy);position:relative;overflow:hidden;container-type:inline-size}.code{border-radius:var(--radius);color:#d7d9f2;font-family:var(--mono);font-size:var(--type-meta);white-space:pre;background:#0b0b2e;margin:0;padding:14px 16px;line-height:1.65;overflow:hidden}.section-heading{max-width:780px;margin-bottom:var(--section-intro-gap)}.section-heading>.stack{margin-top:20px}.section-heading>.stack>*{max-width:640px}.statement{max-width:780px;font-family:var(--display);font-size:var(--type-xl);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;font-weight:400;line-height:1.08}.statement strong{font-weight:inherit}.statement span{color:var(--muted)}.statement-body{max-width:560px;font-size:var(--type-body);color:var(--text);margin-top:24px;line-height:1.55}.statement-body+.link-arrow,.stack>.statement-body+.link-arrow{margin-top:4px}.section-dark .statement{color:var(--on-dark)}.section-dark .statement span{color:var(--on-dark-2)}.section-heading.center{text-align:center;max-width:900px;margin-inline:auto;display:block}.section-heading.center p{margin-top:20px}.section-heading.center .lead{max-width:42ch;color:var(--text);margin-inline:auto}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}@media (width<=899px){.split{grid-template-columns:minmax(0,1fr);gap:32px}}.cap-title{max-width:22ch;font-family:var(--display);font-size:var(--type-xl);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;font-weight:400;line-height:1.12}.cap-body{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(40px,6vw,96px);margin-top:clamp(32px,6vh,72px);display:grid}.cap-beats{min-width:0;margin:0;padding:0;list-style:none}.vline-rail,.cap-rail{width:var(--vline-slot);flex-shrink:0;position:relative}.vline-rail__track,.cap-rail-track{width:var(--vline-size);background:var(--vline-track);position:absolute;top:12vh;bottom:12vh;left:50%;transform:translate(-50%)}.vline-rail__fill,.cap-rail-fill{transform-origin:top;background:var(--vline-brand);will-change:transform;width:100%;height:100%;display:block;transform:scaleY(0)}.section-dark .vline-rail__track,.section-dark .cap-rail-track{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 55%, transparent) 0%, color-mix(in srgb, var(--blue) 55%, transparent) 25%, color-mix(in srgb, var(--yellow) 55%, transparent) 25%, color-mix(in srgb, var(--yellow) 55%, transparent) 50%, color-mix(in srgb, var(--magenta) 55%, transparent) 50%, color-mix(in srgb, var(--magenta) 55%, transparent) 75%, color-mix(in srgb, var(--on-dark) 70%, transparent) 75%, color-mix(in srgb, var(--on-dark) 70%, transparent) 100%)}.cap-rail-fill{transition:none}.cap-beat{min-height:var(--beat-min-h);padding-block:var(--beat-pad-y);border-top:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.cap-beat:last-child{min-height:0;padding-bottom:0}.js .cap-beat{opacity:.3;transition:opacity .5s}.js .cap-beat.is-active{opacity:1}.cap-beat h3{font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:400;line-height:1.12}.cap-beat p{max-width:36em;font-size:var(--type-body);color:var(--text);margin-top:12px;line-height:1.55}.cap-beat.is-final h3{font-size:var(--type-l)}@media (prefers-reduced-motion:reduce){.js .cap-beat{transition:none}}@media (width<=899px){.cap-title{text-wrap:pretty;max-width:none;line-height:1.1;font-family:var(--display);font-size:var(--type-xl);letter-spacing:-.02em;font-weight:400}.cap-body{grid-template-columns:minmax(0,1fr);margin-top:clamp(24px,5vh,48px)}.cap-rail{display:none}.cap-beat{padding-block:18px;border-left:2px solid #0000;min-height:clamp(180px,28vh,300px);padding-left:0;transition:opacity .5s,border-color .4s}.js .cap-beat[data-beat="1"].is-active{border-left-color:var(--blue)}.js .cap-beat[data-beat="2"].is-active{border-left-color:var(--yellow)}.js .cap-beat[data-beat="3"].is-active{border-left-color:var(--magenta)}.js .cap-beat[data-beat="4"].is-active{border-left-color:var(--navy)}.js .cap-beat.is-active{margin-left:-20px;padding-left:18px}.cap-beat:last-child{min-height:0}}.tiles{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:32px 20px;display:grid}.tile h3{font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;margin-top:28px;font-weight:400;line-height:1.25}.tile p{max-width:480px;font-size:var(--type-body);color:var(--text);margin-top:12px;line-height:1.55}.tile-art{aspect-ratio:1/.8;flex-direction:column;justify-content:center;padding:20px;display:flex}.tiles .tile-art{aspect-ratio:unset;justify-content:center;align-items:center;height:clamp(156px,14vw,188px);min-height:clamp(156px,14vw,188px);padding:clamp(12px,1.4vw,16px);overflow:hidden}.tiles .tile-art .detail-preview{width:100%;max-width:100%;height:auto;max-height:100%;margin-inline:auto;display:block}.tiles .tile-art .detail-mockup{vertical-align:top;width:100%;height:auto;max-height:none;display:block}@media (width<=999px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.tiles{grid-template-columns:minmax(0,1fr)}}.explorer-visual{flex-direction:column;justify-content:center;min-height:clamp(300px,26vw,400px);padding:clamp(16px,2.4vw,32px);display:flex}.explorer-visual:has(.detail-mockup){min-height:0}.sticky-stack{gap:clamp(40px,6vw,96px);display:grid}.stack-block{background:var(--paper);padding-block:8px 24px}.section-alt .stack-block{background:var(--paper-2)}.sb-head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,5vw,80px);display:grid}.sb-title{max-width:560px;font-family:var(--display);font-size:var(--type-l);letter-spacing:-.02em;color:var(--ink);font-weight:400;line-height:1.1}.sb-lead{max-width:500px;font-size:var(--type-lead);color:var(--text);padding-top:.4em;line-height:1.55}.sb-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(24px,5vw,80px);margin-top:clamp(28px,3vw,44px);display:grid}.sb-art{min-height:clamp(320px,30vw,440px);padding:clamp(24px,4vw,56px)}.sb-art:has(.detail-mockup){min-height:0;padding:clamp(16px,2.5vw,28px)}.sb-side{flex-direction:column;gap:24px;max-width:520px;display:flex}.sb-items li{border-top:1px solid var(--line);padding-block:18px}.sb-items h4{font-family:var(--display);font-size:var(--type-s);color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-weight:400}.sb-items p,.sb-note{font-size:var(--type-body);color:var(--text);line-height:1.5}.sticky-stack.is-story{gap:clamp(48px,6vw,80px)}.sticky-stack.is-story .stack-block{padding-block:clamp(16px,2vw,28px) clamp(32px,4vw,56px)}@media (width>=900px){.sticky-stack.is-story .stack-block{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;column-gap:clamp(40px,6vw,80px);display:grid}}.sticky-stack.is-story .sb-head{grid-template-columns:minmax(0,1fr);gap:18px;max-width:none}.sticky-stack.is-story .sb-title{max-width:18ch;font-family:var(--display);font-size:var(--type-l);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;padding-top:0;font-weight:400;line-height:1.12}.sticky-stack.is-story .sb-lead,.sticky-stack.is-story .sb-detail,.sticky-stack.is-story .sb-story-intro{max-width:40ch;font-family:var(--sans);font-size:var(--type-lead);color:var(--text);margin:0;padding-top:0;font-weight:400;line-height:1.4}.sb-story{max-width:none;margin-top:0}.sb-path-note{margin:12px 0 0 calc(var(--vline-slot) + 18px);border-left:2px solid var(--line-strong);font-size:var(--type-body);color:var(--text);padding-left:16px;line-height:1.55}.sb-path-note strong{color:var(--ink);margin-bottom:2px;font-weight:500;display:block}.sb-path li{grid-template-columns:var(--vline-slot) minmax(0, 1fr);border-bottom:1px solid var(--line);column-gap:18px;padding-block:18px;display:grid}.sb-path li:last-child{border-bottom:none;padding-bottom:2px}.sb-path-marker{width:var(--vline-slot);grid-template-rows:auto 1fr;align-self:stretch;justify-items:center;min-height:100%;display:grid}.sb-path-line{width:var(--vline-size);min-height:12px;margin-top:6px;display:block}.sb-path li:last-child .sb-path-line{display:none}.sb-path li:first-child .sb-path-line{background:var(--blue)}.sb-path li:nth-child(2) .sb-path-line{background:var(--yellow)}.sb-path li:nth-child(3) .sb-path-line{background:var(--magenta)}.sb-path li:nth-child(n+4) .sb-path-line{background:var(--navy)}.sb-dot{z-index:1;width:10px;height:10px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;margin-top:4px;position:relative}.section-alt .sb-dot{box-shadow:0 0 0 4px var(--paper-2)}.sb-path li:first-child .sb-dot{background:var(--blue)}.sb-path li:nth-child(2) .sb-dot{background:var(--yellow)}.sb-path li:nth-child(3) .sb-dot{background:var(--magenta)}.sb-path li:nth-child(n+4) .sb-dot{background:var(--navy)}.sb-scene{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 20px;display:grid}.sb-scene h4{font-family:var(--display);font-size:var(--type-s);letter-spacing:-.02em;color:var(--ink);font-weight:400;line-height:1.3}.sb-state{font-size:var(--type-meta);letter-spacing:.01em;color:var(--muted);white-space:nowrap;text-align:right;grid-area:1/2;font-weight:500}.sb-state.is-warn{color:#7a5700}.sb-state.is-info{color:#0b5f94}.sb-state.is-pink{color:#8f0054}.sb-state.is-ok{color:#1c6b3d}.sb-scene p{font-size:var(--type-body);color:var(--text);grid-column:1;line-height:1.5}@media (width<=899px){.sb-story{margin-top:32px;padding-top:0}.sticky-stack.is-story .sb-title{max-width:none;font-size:var(--type-l)}}@media (width<=639px){.sb-path li{column-gap:14px;padding-block:16px}.sb-scene{grid-template-columns:minmax(0,1fr);row-gap:4px}.sb-state{text-align:left;font-size:var(--type-meta);grid-area:2/1}.sb-scene p{font-size:var(--type-body);grid-row:3}}.tile-code{width:min(100%,520px);margin-inline:auto}.tile-code .code{font-size:var(--type-ui);padding:20px 22px;line-height:1.6}@media (width>=900px){.sticky-stack.is-sticky .stack-block{top:var(--header-h);min-height:var(--sb-h,auto);position:sticky}}@media (width<=899px){.sb-head,.sb-body{grid-template-columns:minmax(0,1fr)}.sb-body{align-items:start}.sb-art{display:none}.sticky-stack{gap:56px}}.icon-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:48px clamp(24px,3vw,40px);display:grid}.icon-item>.icon{color:var(--ink);margin-bottom:clamp(32px,4vw,56px);font-size:32px;line-height:0;display:block}.icon-item>.icon svg{width:1em;height:1em}.icon-item h3{font-family:var(--display);font-size:var(--type-s);letter-spacing:-.02em;color:var(--ink);font-weight:400;line-height:1.25}.icon-item p{max-width:440px;color:var(--text);margin-top:12px}.icon-item .link-arrow{margin-top:20px}.section-dark .icon-item>.icon,.section-dark .icon-item h3{color:var(--on-dark)}.section-dark .icon-item p{color:var(--on-dark-2)}@media (width<=999px){.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.icon-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.accordion{border-bottom:1px solid var(--line)}.accordion details{border-top:1px solid var(--line)}.accordion summary{font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;line-height:1.15;list-style:none;transition:color .18s;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover,.accordion details[open]>summary{color:var(--ink)}.accordion summary:after{content:"+";font-family:var(--sans);flex-shrink:0;font-size:24px;font-weight:400;line-height:1}.accordion details[open]>summary:after{content:"−"}.accordion-body{max-width:560px;color:var(--text);padding:0 0 28px}.steps{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:32px;display:grid}.step{border-top:1px solid var(--line-strong);padding-top:20px}.step-num{font-size:var(--type-meta);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400;font-family:var(--mono);margin-bottom:56px;display:block}.step h3{font-family:var(--display);font-size:var(--type-s);letter-spacing:-.02em;margin-bottom:12px;font-weight:400;line-height:1.25}.step p{color:var(--text)}.step p strong{color:var(--ink);font-weight:500}.step p.step-source{font-size:var(--type-ui);color:var(--muted);margin-top:16px}.step-source a{color:var(--blue-text);text-underline-offset:3px;text-decoration:underline}.section-dark .step p strong{color:var(--on-dark)}.section-dark .step{border-top-color:var(--line-dark)}.section-dark .step-num,.section-dark .step p{color:var(--on-dark-2)}@media (width<=1099px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.steps{grid-template-columns:minmax(0,1fr);gap:28px}.step-num{font-family:var(--mono);font-size:var(--type-meta);margin-bottom:24px;font-weight:400}}.cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:24px;display:grid}.dcard{flex-direction:column;min-height:560px;padding:clamp(24px,2.6vw,40px);display:flex}.dcard-compact{min-height:0}.dcard-compact h3{margin-top:0}.dcard-compact p+p{margin-top:12px}.dcard .num{font-size:var(--type-meta);color:var(--on-dark-2);font-weight:400;font-family:var(--mono)}.dcard h3{font-family:var(--display);font-size:var(--type-l);letter-spacing:-.02em;color:var(--on-dark);margin-top:28px;line-height:1.08}.dcard p{max-width:460px;font-size:var(--type-body);color:var(--on-dark-2);margin-top:16px;line-height:1.55}.dcard .btn{align-self:flex-start;margin-top:28px}@media (width>=1100px){.cards:not([style]) .dcard p{min-height:9em}}@media (width<=1099px){.cards{grid-template-columns:minmax(0,1fr)}.dcard{min-height:0}}.pcard{min-height:0;padding-bottom:0}.pcard h3{margin-top:0}.dcard p.pcard-claim{min-height:0;font-size:var(--type-s);color:var(--on-dark);font-weight:400;font-family:var(--display);letter-spacing:-.02em;margin-top:12px}.pcard p.pcard-claim+p{margin-top:12px}@media (width>=1100px){#products .pcard p.pcard-claim,#products .pcard p.pcard-claim+p{min-height:2lh}}.pcard-visual{margin:auto clamp(-40px,-2.6vw,-24px) 0;padding-top:40px}.link-rows>a,.link-rows>.link-row{border-top:1px solid var(--line);font-family:var(--display);font-size:var(--type-s);letter-spacing:-.02em;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:22px;font-weight:400;transition:padding .2s;display:grid}.link-rows>a:last-child,.link-rows>.link-row:last-child{border-bottom:1px solid var(--line)}@media (width>=900px){.split>.link-rows{grid-auto-rows:1fr;align-self:stretch;display:grid}}.link-rows .icon-box{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.link-rows .details{font-size:var(--type-ui);color:var(--muted);align-items:center;gap:6px;font-weight:400;display:inline-flex}.link-rows .details .icon{width:14px;height:14px}.link-rows>a:hover .details{color:var(--ink)}.section-dark .link-rows>a,.section-dark .link-rows>.link-row{border-top-color:var(--line-dark);color:var(--on-dark)}.section-dark .link-rows>a:last-child,.section-dark .link-rows>.link-row:last-child{border-bottom-color:var(--line-dark)}.section-dark .link-rows .icon-box{border-color:var(--line-dark)}.section-dark .link-rows .details{color:var(--on-dark-2)}.section-dark .link-rows>a:hover .details{color:var(--on-dark)}.area{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,6vw,96px);padding-block:clamp(40px,5vw,64px);display:grid}.area:last-child{border-bottom:1px solid var(--line)}.area h3{font-family:var(--display);font-size:var(--type-l);letter-spacing:-.02em;line-height:1.08}.area .num{font-size:var(--type-meta);color:var(--muted);font-weight:400;font-family:var(--mono);margin-bottom:20px;display:block}@media (width<=899px){.area{grid-template-columns:minmax(0,1fr);gap:20px}}.cta-band{padding-block:clamp(72px,9vw,128px) clamp(56px,7vw,96px)}.cta-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.cta-grid h2{font-size:var(--type-display)}.cta-side{flex-direction:column;align-items:flex-start;gap:24px;max-width:480px;padding-bottom:8px;display:flex}@media (width<=899px){.cta-grid{grid-template-columns:minmax(0,1fr);align-items:start}}.site-footer{background:var(--navy);color:var(--on-dark)}.footer-inner{border-top:1px solid var(--line-dark);padding-block:56px 40px}.footer-grid{grid-template-columns:minmax(0,3fr) repeat(4,minmax(0,2fr));gap:40px 32px;display:grid}.footer-brand img{width:150px}.footer-brand p{max-width:280px;font-size:var(--type-ui);color:var(--on-dark-2);margin-top:20px}.footer-social{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.footer-social a{border:1px solid var(--line-dark);width:40px;height:40px;color:var(--on-dark);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background-color .2s;display:flex}.footer-social a:hover{color:var(--on-dark);border-color:color-mix(in srgb, var(--blue) 55%, var(--line-dark));background:color-mix(in srgb, var(--blue) 14%, transparent)}.footer-social-icon{width:18px;height:18px;display:block}.footer-social-icon svg{fill:currentColor;width:100%;height:100%;display:block}.footer-col h3{font-family:var(--sans);font-size:var(--type-ui);color:var(--on-dark-2);margin-bottom:20px;font-weight:500}.footer-col li+li{margin-top:12px}.footer-col a,.footer-col span{font-size:var(--type-ui);color:var(--on-dark);overflow-wrap:anywhere;font-weight:500}.footer-address{gap:2px;font-style:normal;display:grid}.footer-col a:hover{text-underline-offset:4px;text-decoration:underline}.footer-base{font-size:var(--type-meta);color:var(--on-dark-2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:72px;display:flex}@media (width<=999px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}.contact-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:clamp(32px,7vw,120px);display:grid}.contact-copy{top:calc(var(--header-h) + 48px);position:sticky}.contact-address{border-top:1px solid var(--line);font-size:var(--type-body);color:var(--text);margin-top:56px;padding-top:20px}.contact-address-title{font-size:var(--type-body);color:var(--muted);margin-bottom:12px}.contact-address>strong,.contact-address>span,.contact-address>a,.contact-address address{font-style:normal;display:block}.contact-address address span{display:block}.contact-emails{gap:6px;margin:12px 0 0;display:grid}.contact-emails div{flex-wrap:wrap;gap:4px 12px;display:flex}.contact-emails dt{min-width:96px;color:var(--muted)}.contact-emails dd{margin:0}.contact-address-note{margin-top:16px}.contact-address-note a{text-underline-offset:3px;text-decoration:underline}.form-title{font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;color:var(--ink);margin-bottom:24px;line-height:1.1}.contact-address strong{color:var(--ink);font-weight:500;display:block}.contact-address a{text-underline-offset:4px;margin-top:4px;text-decoration:underline;display:block}.contact-address-note a,.contact-emails a{margin-top:0;display:inline}.form-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:clamp(24px,3vw,40px)}.form-card form{gap:20px;display:grid}.field{font-size:var(--type-ui);color:var(--ink);gap:8px;font-weight:500;display:grid}.field input,.field select,.field textarea{border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:48px;font-size:var(--type-body);border:1px solid #00003847;padding:12px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:#9a9aae}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--navy)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #1f93e04d}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-note{font-size:var(--type-ui);color:var(--muted);line-height:1.45}.form-result{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.form-result p{font-weight:500}.form-result textarea{min-height:160px}.link-button{text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.form-actions{flex-wrap:wrap;gap:20px;display:flex}@media (width<=899px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-copy{position:static}.field-row{grid-template-columns:minmax(0,1fr)}}.not-found{flex-direction:column;justify-content:center;gap:28px;min-height:60vh;padding-block:96px;display:flex}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-m{margin-top:clamp(32px,4vw,48px)}.mt-l{margin-top:var(--section-intro-gap)}.section .container>h2.title-xl{margin-bottom:0}.section .container>h2.title-xl+*{margin-top:var(--section-intro-gap)}.pt-0{padding-top:0}.max-w-title{max-width:900px}.max-w-prose{max-width:672px}.section-dark+.cta-band{padding-top:0}.section-dark+.cta-band>.container{border-top:1px solid var(--line-dark);padding-top:clamp(56px,7vw,96px)}.turnstile-wrap{min-height:65px}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-status{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--type-ui);padding:12px 14px;font-weight:500;line-height:1.45}.form-status[data-kind=ok]{color:#14532d;background:#eef8f1;border-color:#b7dfc4}.form-status[data-kind=error]{color:#7f1d1d;background:#fdf0f0;border-color:#efc2c2}.btn:disabled{opacity:.6;cursor:progress}.product-bridge{color:var(--on-dark);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(32px,4.5vw,48px) clamp(32px,4.5vw,56px);display:grid}.product-bridge-lead{max-width:34ch;font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;text-wrap:balance;color:var(--on-dark);font-weight:400;line-height:1.14}.product-bridge-lead a{color:var(--on-dark);text-underline-offset:3px;font-weight:400;text-decoration:underline 1px}.product-bridge-lead a:hover{color:var(--white)}.product-bridge-solo{grid-template-columns:minmax(0,1fr)}.product-bridge-solo .product-bridge-lead{max-width:52ch}@media (width<=799px){.product-bridge{grid-template-columns:minmax(0,1fr);gap:20px}.product-bridge-lead,.product-bridge-solo .product-bridge-lead{max-width:none}}.cta-panel{color:var(--on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,4vw,44px) clamp(28px,4.5vw,56px);display:flex}.cta-panel p{max-width:30ch;font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;text-wrap:balance;color:var(--on-dark);font-weight:400;line-height:1.14}.tiles .cta-panel{flex-flow:column;align-items:flex-start;padding:clamp(24px,2.6vw,36px)}.tiles .cta-panel p{font-size:var(--type-s)}.consent{z-index:60;border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--navy);max-width:760px;color:var(--on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-inline:auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #00003847}.consent[hidden]{display:none}.consent p a{color:var(--on-dark);text-underline-offset:3px;text-decoration:underline}.consent p{font-size:var(--type-ui);color:var(--on-dark-2);flex:320px;margin:0;line-height:1.5}.consent-actions{gap:10px;display:flex}.footer-link-button{font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-link-button:hover{color:var(--white)}.story-head .story-title{max-width:22ch;font-family:var(--display);font-size:var(--type-xl);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-weight:400;line-height:1.08}.story-body{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(40px,6vw,96px);margin-top:clamp(24px,4vh,48px);display:grid}.story-beats{min-width:0;margin:0;padding:0;list-style:none}.story-rail{display:none}@media (width>=900px){.story-rail{display:block}}.story-beat{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:clamp(140px,22vh,280px);padding-block:12px;display:flex}.story-beat:last-child{min-height:clamp(160px,26vh,300px);padding-bottom:0}.js .story-beats .story-beat{opacity:.3;transition:opacity .5s}.js .story-beats .story-beat.is-active{opacity:1}.story-beat p{max-width:38ch;font-size:var(--type-m);letter-spacing:-.01em;color:var(--ink);line-height:1.4}.story-beat.is-final p{font-family:var(--display);font-size:var(--type-l);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.14}@media (prefers-reduced-motion:reduce){.js .story-beat{transition:none}}@media (width<=899px){.story-head .story-title{max-width:none;font-family:var(--display);font-size:var(--type-xl);letter-spacing:-.02em;font-weight:400}.story-body{grid-template-columns:minmax(0,1fr);margin-top:clamp(24px,5vh,48px)}.story-rail{display:none}.story-beat{padding-block:18px;border-left:2px solid #0000;min-height:clamp(180px,28vh,300px);padding-left:0;transition:opacity .5s,border-color .4s}.js .story-beats .story-beat:first-child.is-active{border-left-color:var(--blue)}.js .story-beats .story-beat:nth-child(2).is-active{border-left-color:var(--yellow)}.js .story-beats .story-beat:nth-child(3).is-active{border-left-color:var(--magenta)}.js .story-beats .story-beat:nth-child(n+4).is-active{border-left-color:var(--navy)}.js .story-beats .story-beat.is-active{margin-left:-20px;padding-left:18px}.story-beat:last-child{min-height:clamp(200px,32vh,340px)}}@media (width>=1000px){.story,.cap>.container{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.story-head,.cap-title{top:calc(var(--header-h) + clamp(32px, 10vh, 120px));position:sticky}.story-head .story-title,.cap-title{max-width:none}.story-body,.cap-body{gap:clamp(24px,3vw,48px);margin-top:0}.story-beat{min-height:clamp(104px,15vh,168px)}.story-beat:last-child{min-height:0;padding-top:28px}.cap-beat{min-height:clamp(150px,20vh,220px)}}.legal-meta{font-size:var(--type-ui);color:var(--muted);margin:0}.legal-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:clamp(32px,5vw,80px);padding-top:clamp(32px,4vw,56px);display:grid}.legal-toc{top:calc(var(--header-h) + 24px);font-size:var(--type-ui);position:sticky}.legal-toc-title{color:var(--muted);margin:0 0 12px;font-weight:500}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc li+li{margin-top:8px}.legal-toc a{color:var(--text)}.legal-toc a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-body{max-width:72ch;color:var(--text);font-size:var(--type-body);line-height:1.65}.legal-body>:first-child{margin-top:0}.legal-body h2{font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px);margin:56px 0 16px;font-weight:400;line-height:1.2}.legal-body h3{font-family:var(--sans);font-size:var(--type-body);color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px);margin:32px 0 8px;font-weight:500}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 16px}.legal-body ul,.legal-body ol{padding-left:1.25em}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li::marker{color:var(--muted)}.legal-body li+li{margin-top:6px}.legal-body a{color:var(--blue-text);text-underline-offset:3px;text-decoration:underline}.legal-body strong{color:var(--ink);font-weight:500}.legal-table-wrap{margin:0 0 24px;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;font-size:var(--type-ui);line-height:1.5}.legal-body th,.legal-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.legal-body th{color:var(--ink);border-bottom-color:var(--line-strong);font-weight:500}.legal-callout{border-left:3px solid var(--blue);background:var(--paper-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 24px;padding:16px 20px}.legal-callout p:last-child{margin-bottom:0}@media (width<=959px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-toc{font-size:var(--type-ui);position:static}}.trust-links{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.text-link{text-underline-offset:3px;text-decoration:underline}.trust-links a,.trust-links li>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);height:100%;color:var(--text);flex-direction:column;gap:8px;padding:20px;transition:border-color .2s;display:flex}.trust-links a:hover{border-color:var(--line-strong)}.trust-links strong{font-family:var(--display);font-size:var(--type-s);color:var(--ink);letter-spacing:-.02em;font-weight:400}.trust-links span{font-size:var(--type-ui)}@media (width<=959px){.trust-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.trust-links{grid-template-columns:minmax(0,1fr)}}.program-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.program-tile>a{border-radius:var(--radius);background:var(--paper-2);height:100%;min-height:clamp(160px,14vw,220px);color:var(--text);align-content:center;justify-items:start;gap:12px;padding:32px clamp(24px,3vw,40px);display:grid}.program-tile img{width:auto;height:clamp(32px,3.4vw,44px);margin-bottom:12px}.program-name{font-family:var(--display);font-size:var(--type-m);letter-spacing:-.02em;color:var(--ink);font-weight:400;line-height:1.1}.program-membership{color:var(--ink);font-weight:500}@media (width<=639px){.program-grid{grid-template-columns:minmax(0,1fr)}}.about-picture{border-radius:var(--radius-media);margin:0}.about-photo img{width:100%;height:auto;display:block}.about-words{padding:clamp(40px,7vw,112px) clamp(24px,6vw,96px)}.about-words .eyebrow{color:var(--on-dark-2)}.about-words-list,.about-words-whole{max-width:24ch;font-family:var(--display);font-size:var(--type-display);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.08}.about-words-list{color:color-mix(in srgb, var(--on-dark) 40%, transparent);margin-top:clamp(24px,3vw,40px)}.about-words-whole{color:var(--on-dark)}.about-story-head>.eyebrow{width:fit-content;margin-bottom:16px;display:flex}.about-figures{margin-top:var(--section-intro-gap)}.about-figures>.steps{margin-top:24px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.team-card img,.team-photo-empty{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--paper-2);width:100%;display:block}.team-photo-empty{border:1px solid var(--line);font-family:var(--display);font-size:var(--type-l);letter-spacing:-.02em;color:var(--muted);place-items:center;display:grid}.team-card h3{font-family:var(--display);font-size:var(--type-s);color:var(--ink);letter-spacing:-.02em;margin:16px 0 2px;font-weight:400}.team-role{font-size:var(--type-ui);color:var(--muted);margin:0}.team-bio{font-size:var(--type-body);color:var(--text);margin:12px 0 0}.team-card .link-arrow{font-size:var(--type-ui);margin-top:12px}@media (width<=959px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-video{margin:0}.demo-video-frame{aspect-ratio:16/9;background:var(--navy);padding:0;overflow:hidden}.demo-video video,.demo-video iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.demo-video-hero{max-width:1080px;margin-inline:auto}.product-mockup{min-width:0;margin:0}.product-panel{overflow:hidden}.product-panel,.panel.tile-art,.panel.explorer-visual{border-radius:var(--radius-media);background:var(--navy)}.product-stage,.care-stage,.tile-art>*,.explorer-visual>*{z-index:1;position:relative}.product-stage{height:clamp(320px,32vw,440px);padding:clamp(24px,3vw,40px) clamp(20px,5vw,72px) 0}.product-stage picture{width:min(100%,1080px);margin-inline:auto;display:block}.product-screen{border:1px solid var(--line-dark);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;width:100%;height:auto;display:block}.product-mockup-hero .product-panel{min-height:clamp(360px,40vw,540px)}.product-mockup-hero .product-stage{z-index:1;justify-content:center;align-items:flex-end;height:auto;min-height:clamp(360px,40vw,540px);padding:clamp(44px,5.5vw,80px) clamp(28px,5.5vw,96px) 0;display:flex;position:relative}.product-mockup-hero .care-stage{z-index:1;align-items:flex-end;height:auto;min-height:clamp(360px,40vw,540px);padding:clamp(44px,5.5vw,80px) clamp(28px,5.5vw,96px) 0;position:relative}.product-mockup-hero .product-stage picture,.product-mockup-hero .care-device{z-index:1;position:relative}.product-mockup-hero .product-screen{border-radius:var(--radius-media) var(--radius-media) 0 0}.product-mockup-compact .product-stage{height:280px;padding:28px 28px 0}.pcard-visual .product-stage{height:260px;padding:0 24px}.pcard-visual .product-stage picture{max-width:680px}.detail-preview{border-radius:var(--radius);background:var(--paper);width:100%;max-width:400px;margin-inline:auto;overflow:hidden}.detail-mockup{width:100%;height:auto;display:block}.tile-art:has(.detail-mockup){aspect-ratio:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(16px,2vw,24px);display:flex}.tile-art .detail-preview{height:auto;min-height:0}.explorer-visual:has(.detail-mockup){justify-content:center;align-items:center;width:100%;min-height:0;padding:clamp(14px,1.8vw,20px);display:flex}.explorer-visual .detail-preview{flex-shrink:0;max-width:min(100%,420px)}.care-stage{justify-content:center;align-items:flex-start;height:clamp(320px,32vw,440px);padding:clamp(24px,3vw,40px) 24px 0;display:flex;position:relative}.care-device{z-index:1;outline:1px solid var(--line-dark);border:9px solid #0b0b2e;border-bottom-width:0;border-radius:34px 34px 0 0;flex-shrink:0;width:clamp(270px,25vw,360px);position:relative;overflow:hidden}.care-device img{width:100%;height:auto;display:block}.care-notice{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:clamp(200px,23vw,300px);color:var(--ink);text-align:left;align-items:flex-start;gap:14px;padding:20px;display:flex;position:absolute}.care-notice strong{font-size:var(--type-body);font-weight:500}.care-notice p{font-size:var(--type-ui);color:var(--muted);margin-top:8px;line-height:1.5}.care-notice-icon{color:var(--magenta);flex-shrink:0;padding-top:2px;display:flex}.care-notice-icon .icon{width:21px;height:21px}.care-notice-left{top:25%;left:7%}.care-notice-right{top:58%;right:7%}.product-mockup-compact .care-stage{height:280px;padding-top:28px}.product-mockup-compact .care-device{width:270px}.pcard-visual .care-stage{height:260px;padding-top:0}.pcard-visual .care-mockup .product-panel{background:0 0}@media (width<=999px){.care-notice{display:none}}@media (width<=639px){.product-mockup-hero .product-panel{min-height:220px}.product-mockup-hero .product-stage{align-items:flex-end;height:220px;min-height:220px;padding:16px 4% 0}.product-mockup-hero .product-stage picture{transform-origin:bottom;width:100%;max-width:none;transform:none}.product-mockup-hero .care-stage{justify-content:center;align-items:flex-start;height:220px;min-height:220px;padding:16px 4% 0}.product-mockup-hero .care-device{border-width:7px;width:min(72vw,260px);max-height:100%;overflow:hidden}.product-mockup-hero .care-device img{object-fit:cover;object-position:top center;width:100%;height:188px}.product-stage,.product-mockup-compact .product-stage{height:320px;padding:24px 20px 0}.product-stage picture{max-width:430px}.pcard-visual .product-stage{height:240px;padding:0 20px}.care-stage,.product-mockup-compact .care-stage{height:320px;padding:28px 20px 0}.pcard-visual .care-stage{height:240px;padding-top:0}.care-device,.product-mockup-compact .care-device{width:min(100%,310px)}}
