:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f6f9;--ink:#17111c;--plum:#550087;--stone:#6b6474;--amber:#f2a100;--white:#fff;--rule:#dcd8e1;--rule-strong:#17111c;--ink-2:#221a29;--ink-rule:#3b3145;--on-ink:#f7f6f9;--on-ink-soft:#b9b1c3;--lilac:#c8a2f0;--display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--display-stretch:78%;--display-weight:800;--display-track:-.022em;--display-lead:1.02;--display-words:0px;--body:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--gap:clamp(40px, 4.45vw, 64px);--h1:clamp(32px, 3.6vw, 52px);--h2:clamp(30px, 2.65vw, 38px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);line-height:var(--display-lead);text-wrap:balance;margin:0}p{margin:0}a{color:inherit}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.mono{font-family:var(--mono)}.plum{color:var(--plum)}button{font:inherit}:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.btn{font-family:var(--body);border:1px solid var(--plum);background:var(--plum);color:var(--white);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14.5px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:#440070;border-color:#440070}}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn.ghost:hover{background:var(--ink);color:var(--paper)}}.btn.big{padding:9px 22px;font-size:15px}.btn.on-ink{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}@media (hover:hover) and (pointer:fine){.btn.on-ink:hover{background:#e6e2ea;border-color:#e6e2ea}}.btn.ghost.on-ink{color:var(--on-ink);border-color:var(--on-ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn.ghost.on-ink:hover{background:var(--on-ink);color:var(--ink)}}.spots{font-family:var(--mono);color:var(--stone);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.spots .dot{background:var(--amber);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f2a1002e}.on-ink-band .spots{color:var(--on-ink-soft)}.textlink{text-underline-offset:4px;color:var(--plum);font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}@media (hover:hover) and (pointer:fine){.textlink:hover{text-decoration-thickness:2.5px}}.nav{top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky}.nav-row{align-items:center;gap:22px;padding-block:14px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:auto;height:22px;display:block}.menu{flex:1;align-items:center;gap:2px;display:flex}.m{font-family:var(--body);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:8px 10px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.m[aria-expanded=true]{background:#ece9f0}@media (hover:hover) and (pointer:fine){.m:hover{background:#ece9f0}}.m .chev{border-bottom:1.6px solid;border-right:1.6px solid;width:9px;height:9px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.m[aria-expanded=true] .chev{transform:translateY(1px)rotate(225deg)}.nav-cta{flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:8px;display:grid}.nav-cta .btn{padding:6px 15px;font-size:14px}.burger{border:1px solid var(--ink);font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:7px 14px;font-size:12px;display:none}@media (max-width:1080px){.nav-cta .ghost{display:none}}@media (max-width:900px){.menu,.nav-cta{display:none}.burger{display:inline-block}.nav.open .nav-row{flex-wrap:wrap}.nav.open .menu{border-top:1px solid var(--rule);flex-direction:column;flex:0 0 100%;order:3;align-items:stretch;gap:2px;width:100%;padding:6px 0 10px;display:flex}.nav.open .menu .m{justify-content:space-between;padding:12px 6px;font-size:16px}}.mega{background:var(--paper);border-bottom:1px solid var(--rule-strong);position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -24px #17111c59}.mega-in{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:32px;padding-block:26px 30px;display:grid}@media (max-width:900px){.mega{box-shadow:none;position:static}.mega-in{grid-template-columns:1fr;gap:18px;padding-block:8px 18px}}.mega-grid{align-content:start;gap:4px 22px;display:grid}.mega-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.mega-grid.c2,.mega-grid.c3{grid-template-columns:1fr}}.mi{border-radius:3px;gap:3px;padding:12px 12px 13px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.mi:hover{background:#ece9f0}}.mi b{font-size:15.5px;font-weight:650}.mi span{color:var(--stone);font-size:13.5px;line-height:1.45}.mgroup-h{font-family:var(--mono);color:var(--stone);letter-spacing:.04em;padding:8px 12px 2px;font-size:12px}.mega-foot{padding:10px 12px 0}.mega-prev{border-left:1px solid var(--rule);align-content:start;gap:10px;padding-left:28px;display:grid}@media (max-width:900px){.mega-prev{border-left:0;padding-left:0}}.prev-label{font-family:var(--mono);color:var(--stone);letter-spacing:.04em;font-size:12px}.prev-big{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:24px;line-height:1.1}.hero{padding-block:clamp(12px, 1.3vw, 18px) var(--gap)}.hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.kicker{font-family:var(--body);color:var(--ink);letter-spacing:0;align-items:center;gap:12px;margin-bottom:14px;font-size:17px;font-weight:650;display:inline-flex}.kicker:before{content:"";background:var(--ink);flex:none;width:26px;height:1.5px}.hero .kicker{max-width:100%;margin-bottom:14px;font-size:16px;line-height:1.35}.kick-tag{color:var(--ink);background:var(--amber);white-space:nowrap;border-radius:2px;padding:.06em .3em .1em}.hero h1{font-size:clamp(31px,3.45vw,50px)}.h1-2{display:block}.lede-mark{text-wrap:balance;color:var(--ink);margin-top:4px;font-weight:700;display:block}.lede-mark mark{color:var(--ink);background:var(--amber);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.06em .3em .1em;font-weight:700}.hero .lede{color:#3a3342;max-width:58ch;margin-top:14px;font-size:16px;line-height:1.55}@media (min-width:961px){.hero-grid{align-items:stretch}.hero-grid>:first-child{flex-direction:column;justify-content:center;display:flex}.hero-grid .lede{margin-top:24px;margin-bottom:32px;font-size:clamp(17px,1.67vw,24px);line-height:1.5}.hero-grid .cta-row{margin-top:36px}}.cta-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:14px;width:max-content;max-width:100%;margin-top:26px;display:grid}.cta-pilot{justify-items:start;gap:9px;display:grid}@media (max-width:560px){.hero .lede{font-size:17px;line-height:1.5}.kicker{font-size:15.5px}.h1-2{display:inline}.hero .cta-row{gap:10px;margin-top:16px}}.op{min-height:calc(100svh - var(--nav-h,68px));color:var(--on-ink);align-items:center;display:grid;position:relative;overflow:hidden}.op-media{position:absolute;inset:0}.op-media img,.op-media video{object-fit:cover;object-position:50% 35%;width:100%;height:100%;display:block;position:absolute;inset:0}.op-hold{background:var(--ink)}.op-video{opacity:0;transition:opacity .35s}.op-hero.op-run .op-video.op-playing{opacity:1}.op-shade{background:linear-gradient(#0c0a0e00 42%,#0c0a0e6b),radial-gradient(at 0 78%,#0c0a0e7a,#0c0a0e1f 43%,#0c0a0e00 73%),linear-gradient(90deg,#0c0a0ecc 0%,#0c0a0eb8 34%,#0c0a0e66 52%,#0c0a0e00 76%),linear-gradient(#0c0a0e00 66%,#0c0a0e61 100%),linear-gradient(#0c0a0e38 0%,#0c0a0e00 20%);position:absolute;inset:0}.op-copy{z-index:1;justify-items:start;gap:18px;padding-block:0 4vh;display:grid;position:relative}.op-line{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);text-wrap:balance;max-width:13em;color:var(--on-ink);margin:0;font-size:clamp(38px,4.45vw,66px);line-height:.96}.op-l1{display:block}@media (max-width:899px){.op-line{text-shadow:0 1px 2px #0c0a0e8c,0 0 24px #0c0a0e99}.op-word{text-shadow:none}}.op-word{color:var(--ink);background:var(--amber);border-radius:.06em;padding:.02em .12em .1em;transition:opacity .28s,transform .28s;display:inline-block}@media (max-width:600px){.op-word{width:fit-content;margin-left:-.12em;display:block}}.op-word.op-out{opacity:0;transform:translateY(-.14em)}.op-word.op-in{opacity:0;transition:none;transform:translateY(.14em)}.op-sub{width:fit-content;max-width:100%;color:var(--on-ink);border-left:3px solid var(--amber);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-wrap:pretty;background:#0c0a0e9e;border-radius:3px;margin:0;padding:.7em 1em .75em;font-size:clamp(17px,1.55vw,23px);font-weight:500;line-height:1.4}.op-l2{display:block}.op-mark{color:var(--amber);font-weight:700}.op-cue{z-index:1;font-family:var(--mono);color:var(--on-ink-soft);flex-direction:column;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.op-cue:after{content:"↓";color:var(--on-ink);font-size:15px}.op-cue:focus-visible{color:var(--on-ink)}@media (hover:hover) and (pointer:fine){.op-cue:hover{color:var(--on-ink)}}.op-cue:focus-visible{outline:2px solid var(--lilac);outline-offset:4px}.op-pp{all:unset;z-index:1;cursor:pointer;font-family:var(--mono);color:var(--on-ink);border:1px solid var(--ink-rule);background:#17111c80;border-radius:999px;padding:2px 10px;font-size:12px;position:absolute;bottom:22px;right:clamp(16px,4vw,40px)}.op-pp[hidden]{display:none}@media (hover:hover) and (pointer:fine){.op-pp:hover{border-color:var(--on-ink-soft)}}.op-pp:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.hero.op-under{padding-top:var(--gap)}.demo{background:var(--white);border:1px solid var(--rule-strong);min-height:0;box-shadow:10px 10px 0 -1px var(--paper), 10px 10px 0 0 var(--rule);border-radius:4px;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.demo-top{border-bottom:1px solid var(--rule);gap:3px;padding:10px 16px 9px;display:grid}.dt-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-title{color:var(--ink);font-size:15px;font-weight:650;line-height:1.3}.demo-sub{font-family:var(--mono);color:var(--stone);font-size:12px}.demo-title-big{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);text-wrap:balance;font-size:clamp(20px,1.7vw,24px);line-height:1.08}.demo-top:has(.demo-title-big){padding:12px 16px 11px}.ex{font-family:var(--mono);color:var(--stone);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px}.pp{all:unset;cursor:pointer;font-family:var(--mono);color:var(--ink);border:1px solid var(--rule-strong);border-radius:999px;padding:1px 9px;font-size:12px}@media (hover:hover) and (pointer:fine){.pp:hover{background:#ece9f0}}.pp:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.pp[hidden]{display:none}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;border-bottom:1px solid var(--rule);background:var(--paper);padding-block:6px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip button{all:unset;box-sizing:border-box;scroll-snap-align:start;cursor:pointer;color:var(--ink);isolation:isolate;flex:0 0 20%;padding:8px 12px 10px;font-size:13.5px;line-height:1.3;position:relative}.strip button:before{content:"";z-index:-1;background:var(--white);border:1px solid var(--rule-strong);box-shadow:0 2px 0 0 var(--rule-strong);border-radius:4px;transition:transform .12s,box-shadow .12s;position:absolute;inset:0 3px 2px}.strip button .n{font-family:var(--mono);color:var(--stone);margin-bottom:2px;font-size:12px;display:block}@media (hover:hover) and (pointer:fine){.strip button:hover:before{box-shadow:0 3px 0 0 var(--rule-strong);transform:translateY(-1px)}}.strip button[aria-current=step]{font-weight:650}.strip button[aria-current=step]:before{border:2px solid var(--plum);box-shadow:none;background:#f4eefb;transform:translateY(2px)}.strip button[aria-current=step] .n{color:var(--plum)}.strip button:focus-visible{outline:2px solid var(--plum);outline-offset:-4px}@media (max-width:560px){.strip button{padding:8px 8px 10px}}@media (prefers-reduced-motion:reduce){.strip button:before{transition:none}}.demo-body{display:grid;position:relative}.scene{opacity:0;visibility:hidden;grid-area:1/1;align-content:start;gap:8px;padding:13px 16px 14px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:grid;transform:translateY(6px)}.scene.on{opacity:1;visibility:visible;transition:opacity .3s,transform .3s,visibility;transform:none}@media (prefers-reduced-motion:reduce){.scene{transition:none;transform:none}}.rec{border:1px solid var(--rule);background:var(--white);border-radius:3px;gap:4px;padding:12px 14px;display:grid}.rec-h{font-family:var(--mono);color:var(--stone);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.rec-t{font-size:17px;font-weight:700}.rec-m{color:var(--stone);font-size:13.5px}.rec.dim{opacity:.45}.tag-new{font-family:var(--mono);color:var(--ink);background:var(--amber);letter-spacing:.04em;border-radius:2px;padding:2px 7px;font-size:12px;font-weight:600}.tag-int{font-family:var(--mono);color:var(--ink);background:var(--amber);letter-spacing:.03em;white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:12px;font-weight:600}.trace{gap:6px;display:grid}.trace-row{border:1px solid var(--rule);border-radius:3px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px;font-size:14.5px;display:flex}.trace-row .ev{font-family:var(--mono);color:var(--stone);white-space:nowrap;font-size:12px}.trace-row.off{color:var(--stone);-webkit-text-decoration:line-through #17111c66;text-decoration:line-through #17111c66}.trace-row.off .ev{text-decoration:none}.trace-row.hit{border-color:var(--ink);font-weight:700}.arrow{font-family:var(--mono);color:var(--stone);padding-left:12px;font-size:13px}.person{border:1px solid var(--rule);border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 12px;display:grid}.person b{font-size:15px}.person .role{color:var(--stone);font-size:13px}.checks{font-family:var(--mono);color:var(--ink);grid-row:span 2;gap:10px;font-size:12px;display:flex}.person.off{color:var(--stone)}.person.off b,.person.off .role{-webkit-text-decoration:line-through #17111c66;text-decoration:line-through #17111c66}.bubble{border:1px solid var(--rule);background:#fbfafc;border-radius:3px 14px 14px;padding:13px 15px;font-size:15px;line-height:1.5}.from{font-family:var(--mono);color:var(--stone);font-size:12px}.reply{border:1.5px solid var(--ink);border-radius:14px 3px 14px 14px;justify-items:start;gap:8px;padding:13px 15px;font-size:15.5px;display:grid}:is(.demo,.vis) .rec-t{font-size:16px}@media (max-width:560px){:is(.demo,.vis) .trace-row{flex-wrap:wrap;gap:2px 12px}:is(.demo,.vis) .trace-row .ev{white-space:normal}}:is(.demo,.vis) .rec{gap:3px;padding:10px 13px}.fit{font-family:var(--mono);color:var(--plum);margin-top:2px;font-size:12px;font-weight:600}.why{font-family:var(--mono);color:var(--ink);margin-top:2px;font-size:12px}.vis-h{font-family:var(--mono);color:var(--stone);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.vis-h .co{color:var(--ink);font-weight:600}.crit{gap:6px;margin:0;padding:0;list-style:none;display:grid}.crit li{border:1px solid var(--rule);background:var(--white);border-radius:3px;align-items:baseline;gap:10px;padding:8px 12px;font-size:14.5px;display:flex}.ok{font-family:var(--mono);color:var(--plum);font-weight:700}.crit .ok{flex:none;width:1em}.match{color:var(--plum);font-size:14.5px;font-weight:650}:is(.demo,.vis) .person{background:var(--white);grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 12px}:is(.demo,.vis) .checks{flex-wrap:wrap;grid-row:auto;gap:2px 12px}.sel-l{font-family:var(--mono);color:var(--plum);font-size:12px;font-weight:600}.demo .person{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.demo .person .who-l{font-size:15px}.demo .person .who-l .role{margin-left:6px}.demo .person .checks,.demo .person .why{grid-column:1/-1}:is(.demo,.vis) .person .why{margin-top:0}mark.hl1,mark.hl2{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:1px 0}.hl1{background:#eadcf9}.hl2{background:#fbe5b0}.keys{flex-wrap:wrap;gap:6px 18px;display:flex}.key{font-family:var(--mono);color:var(--ink);align-items:center;gap:7px;font-size:12px;display:inline-flex}.key:before{content:"";border-radius:2px;flex:none;width:12px;height:12px}.key.k1:before{background:#eadcf9}.key.k2:before{background:#fbe5b0}.seq{flex-wrap:wrap;align-items:center;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.seq li{font-family:var(--mono);border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:3px;padding:6px 10px;font-size:12.5px;position:relative}.seq li+li:before{content:"→";color:var(--stone);position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.sent{font-family:var(--mono);color:var(--stone);font-size:12px;line-height:1.5}.got{border:1.5px solid var(--ink);border-radius:14px 3px 14px 14px;justify-self:start;padding:7px 12px;font-size:14.5px;font-weight:650}.fu-stop{font-family:var(--mono);color:var(--ink);font-size:12px}.handoff{font-size:14.5px;font-weight:650}.handoff-box{border:1px solid var(--rule);background:var(--white);border-radius:3px;gap:5px;padding:9px 12px;display:grid}.terms{gap:3px;margin:0;display:grid}.terms>div{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;font-size:13.5px;line-height:1.4;display:grid}.handoff-box .terms>div{grid-template-columns:auto minmax(0,1fr)}.terms dt{color:var(--stone)}.terms dd{margin:0;font-weight:600}.trace.linked{padding-left:16px;position:relative}.trace.linked .link{background:var(--plum);transform-origin:top;border-radius:1px;width:2px;position:absolute;top:17px;bottom:17px;left:4px}.src-l{font-family:var(--mono);color:var(--stone);font-size:12px}.vnote{color:var(--stone);font-size:13px;line-height:1.45}.crit2{gap:6px;display:grid}.cr{border:1px solid var(--rule);background:var(--white);border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:7px 12px;font-size:14px;display:grid}.cr .k{color:var(--stone)}.cr .f{font-weight:600}.a-hit{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#fcfafe}.a-mute{color:var(--stone);background:#faf9fb}.a-off{color:var(--stone)}.a-off .nm{-webkit-text-decoration:line-through #17111c73;text-decoration:line-through #17111c73}.a-line{transform:scaleY(1)}.a-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rv :is(.scene,.pane,.eng-panel,.tvis):not(.rv-go) .a-in{opacity:0;transform:translateY(5px)}.rv :is(.scene,.pane,.eng-panel,.tvis):not(.rv-go) .a-hit{border-color:var(--rule);box-shadow:none;background:var(--white)}.rv :is(.scene,.pane,.eng-panel,.tvis):not(.rv-go) .a-mute{color:var(--ink);background:var(--white)}.rv :is(.scene,.pane,.eng-panel,.tvis):not(.rv-go) .a-off{color:var(--ink)}.rv :is(.scene,.pane,.eng-panel,.tvis):not(.rv-go) .a-off .nm{text-decoration-color:#0000}.rv :is(.scene,.pane,.eng-panel,.tvis):not(.rv-go) .a-mark{background:0 0}.rv :is(.scene,.pane,.eng-panel,.tvis):not(.rv-go) .a-line{transform:scaleY(0)}.rv :is(.scene,.pane,.eng-panel,.tvis):not(.rv-go) .a-on{background:var(--white);color:var(--stone);border-color:var(--rule)}.rv :is(.scene,.pane,.eng-panel,.tvis).rv-go :is(.a,.a .nm){transition:opacity .3s,transform .3s,color .3s,background-color .3s,border-color .3s,box-shadow .3s,text-decoration-color .3s;transition-delay:calc(var(--i,0) * .32s + .15s)}.rv .scene.rv-go :is(.a,.a .nm){transition-delay:calc(var(--i,0) * .18s + .1s)}@media (prefers-reduced-motion:reduce){.rv :is(.a,.a .nm){transition:none!important}}.sec{padding-block:var(--gap);border-top:1px solid var(--rule)}.on-ink-band+.sec{border-top:0}main>section[id]{scroll-margin-top:calc(var(--nav-h,68px) + 16px - var(--gap))}.sec-h{gap:10px;max-width:760px;margin-bottom:24px;display:grid}.sec-h h2{font-size:var(--h2)}.sec-h p{color:#3a3342;max-width:60ch;font-size:17px}.note{font-family:var(--mono);color:var(--stone);border-left:2px dashed var(--rule);max-width:80ch;margin-top:18px;padding-left:10px;font-size:12px}.logos{padding-block:var(--gap);border-top:1px solid var(--rule)}.logos h2{font-size:15px;font-family:var(--body);letter-spacing:0;color:var(--stone);margin-bottom:18px;font-weight:600;font-stretch:100%}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:120px;width:max-content;margin:0;padding:0;list-style:none;animation:40s linear infinite marquee;display:flex}@media (hover:hover) and (pointer:fine){.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-33.3333% - 40px))}}.firm{align-items:center;height:64px;display:flex}.firm img{width:auto;max-width:230px;height:auto;max-height:52px;display:block}.firm img.tall{max-height:64px}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;justify-content:space-around;gap:24px 48px;width:auto;animation:none}.marquee-track .firm[aria-hidden]{display:none}}.ph-logo{margin-bottom:16px}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;justify-content:center;gap:22px 24px;width:auto;animation:none}.firm{width:200px}.marquee-track .firm[aria-hidden]{display:none}}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0;margin-bottom:30px;display:flex}.tab{all:unset;cursor:pointer;color:var(--stone);padding:12px 16px 13px;font-size:15px;font-weight:600;position:relative}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";background:var(--plum);height:3px;position:absolute;bottom:-1px;left:0;right:0}.tab:focus-visible{outline:2px solid var(--plum);outline-offset:-2px}.panels{display:grid}.panel{visibility:hidden;opacity:0;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,4vw,56px);transition:opacity .3s;display:grid}.panel.on{visibility:visible;opacity:1}@media (max-width:900px){.panel{grid-template-columns:1fr}}.desc{font-family:var(--mono);color:var(--stone);font-size:12.5px;line-height:1.5}.result{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);text-wrap:balance;margin-top:14px;font-size:clamp(38px,5vw,60px);line-height:1.02}.result .num{color:var(--plum);font-variant-numeric:tabular-nums}.stats{border-top:1px solid var(--rule);margin-top:22px}.stat{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:12px 0;font-size:15.5px;display:flex}.stat b{font-variant-numeric:tabular-nums}.panel-cta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.video{aspect-ratio:16/10;background:var(--ink);max-width:100%;color:var(--on-ink-soft);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.video:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 31px,#ffffff0a 31px 32px),repeating-linear-gradient(90deg,#0000 0 31px,#ffffff0a 31px 32px);position:absolute;inset:0}.play{z-index:1;background:var(--on-ink);height:28px;color:var(--ink);font-family:var(--body);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 11px;font-size:13px;font-weight:550;line-height:1;display:inline-flex;position:absolute;bottom:14px;left:16px}.play:before{content:"";border-top:5.5px solid #0000;border-bottom:5.5px solid #0000;border-left:9px solid}.play:after{content:"Video"}.vlabel{z-index:1;font-family:var(--mono);color:var(--on-ink-soft);justify-items:start;gap:3px;font-size:12px;display:grid;position:absolute;bottom:52px;left:16px;right:16px}.vlabel span:first-child{font-family:var(--body);color:var(--on-ink);font-size:15px;font-weight:650}.video.no-video{background:#ece9f0}.video.no-video .vlabel{bottom:14px}.video.no-video .vlabel span{color:var(--stone)}[data-cv]:before{display:none}[data-cv=cover]{cursor:pointer}[data-cv=cover] .cv-poster,[data-cv=cover] video{width:100%;height:100%;display:block;position:absolute;inset:0}[data-cv=cover] .cv-poster{object-fit:cover;object-position:50% 25%}[data-cv=cover] video{object-fit:cover;background:var(--ink);z-index:4}[data-cv=cover] video.cv-whole{object-fit:contain}[data-cv=cover].cv-white video{object-fit:contain;background:var(--white)}[data-cv=cover] video:fullscreen{object-fit:contain}[data-cv=cover] video:fullscreen{object-fit:contain}[data-cv=cover].cv-on .cv-poster,[data-cv=cover].cv-on .cv-shade,[data-cv=cover].cv-on .cv-top,[data-cv=cover].cv-on .cv-logos{display:none}[data-cv=cover] .cv-shade{pointer-events:none;background:linear-gradient(#17111c00,#17111cd1);height:max(42%,140px);position:absolute;inset:auto 0 0}[data-cv=cover] .cv-top{pointer-events:none;background:linear-gradient(#17111c8c,#17111c00);height:max(30%,76px);position:absolute;inset:0 0 auto}[data-cv=cover] .cv-logos{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #17111c8c);width:clamp(160px,34%,210px);height:auto;position:absolute;top:16px;left:16px}[data-cv=cover] .vlabel{text-shadow:0 1px 2px #17111c8c}[data-cv=cover] .play,[data-cv=cover] .vlabel{z-index:2}[data-cv=cover].cv-on .play,[data-cv=cover].cv-on .vlabel{visibility:hidden}[data-cv=cover]:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}[data-cv=auto]{background:var(--white);border:1px solid var(--ink)}[data-cv=auto] video{object-fit:contain;background:var(--white);width:100%;height:100%;display:block;position:absolute;inset:0}[data-cv=auto] .cv-open{z-index:3;background:var(--plum);height:26px;color:var(--white);cursor:pointer;border:0;border-radius:13px;align-items:center;gap:6px;padding:0 10px 0 8px;font:600 12px/1 Helvetica Neue,Arial,sans-serif;transition:opacity .2s;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #17111c40}[data-cv=auto] .cv-open svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (hover:hover){[data-cv=auto] .cv-open{opacity:0}[data-cv=auto]:hover .cv-open,[data-cv=auto] .cv-open:focus-visible{opacity:1}}@media (hover:hover) and (pointer:fine){[data-cv=auto] .cv-open:hover{background:#3f0066}}[data-cv=auto] .cv-open:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.quote{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:clamp(26px,3.2vw,36px);line-height:1.12}.quote-card{background:var(--white);border:1px solid var(--rule);border-radius:4px;gap:14px;padding:26px;display:grid}.quote-card p:first-child{font-size:20px;line-height:1.45}.who{font-family:var(--mono);color:var(--stone);font-size:12px}.conf{font-family:var(--mono);color:var(--stone);margin-top:12px;font-size:12px}.results-h{font-size:var(--h2);text-wrap:balance;margin-bottom:10px}.results .tabs{margin-bottom:18px}.results .panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-self:start;align-items:stretch;gap:clamp(24px,3.5vw,52px)}.logo-box{align-items:center;width:240px;max-width:100%;height:56px;display:flex}.client-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:56px;display:block}.client-name{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:30px;line-height:1.05}.client-anon{font-family:var(--mono);color:var(--stone);border:1px dashed var(--rule-strong,var(--rule));border-radius:3px;padding:8px 10px;font-size:12.5px;display:inline-block}.client-facts{margin:12px 0 0;display:grid}.client-facts dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-top:8px;font-size:12px}.client-facts dt:first-child{margin-top:0}.client-facts dd{min-width:0;margin:2px 0 0}.client-desc{color:var(--ink);max-width:54ch;font-size:16px;font-weight:400;line-height:1.45}.client-product{color:var(--ink);font-size:16px;font-weight:400;line-height:1.45}.results .result{margin-top:0;font-size:clamp(30px,2.8vw,40px)}.client-quote{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:clamp(22px,2.4vw,28px);line-height:1.15}.results .client{flex-direction:column;display:flex}.results .panel-cta{margin-top:auto;padding-top:24px}.results .logo-box{width:260px;height:64px}.results .client-logo{max-height:64px}.results .client-facts{margin-top:22px}.results .client-facts dt{margin-top:18px;font-size:12px}.results .client-facts dt:first-child{margin-top:0}.results .client-facts dd{margin-top:5px}.results .client-2r .client-facts dt{margin-top:10px}.results .client-2r .panel-cta{padding-top:16px}.results .client-desc,.results .client-product{font-size:17px}.results .video{aspect-ratio:3/2;align-self:start;height:auto;min-height:0}@media (max-width:900px){.results .panel{grid-template-columns:1fr}}.chart-card{background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:16px 18px 8px}.chart-card svg{width:100%;height:auto;display:block}@media (max-width:600px){.chart-card>div:last-child{overflow-x:auto}.chart-card svg{width:720px;max-width:none}}.cs-block,.cs-charts,.chart-card{min-width:0}.chart-card .hit{cursor:pointer}.chart-card .hl{transition:fill .12s}.chart-card .hl.on{fill:#f1ecf6}.chart-card.grow .gb{transform:scaleY(0)}.chart-card.grow .lab{opacity:0}.chart-card.grow.grown .gb{transition:transform .45s cubic-bezier(.2, .7, .2, 1) calc(var(--p) * 1.3s + var(--i) * 45ms);transform:none}.chart-card.grow.grown .lab{opacity:1;transition:opacity .3s ease calc(var(--p) * 1.3s + var(--i) * 45ms + .35s)}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin-bottom:4px;display:flex}.chart-title{color:var(--ink);font-size:14px;font-weight:600}.chart-read{color:var(--stone);min-height:1.35em;font-size:13px;line-height:1.35}.chart-read.on{color:var(--ink)}.chart-read b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.story-box .client-product{margin-top:0;font-size:16px}.story-box .client-facts{margin-top:4px}.story-box .logo-box{width:200px;height:48px}.story-box .client-logo{max-height:48px}.on-ink-band{background:var(--ink);color:var(--on-ink)}.how{padding-block:calc(var(--gap) - 14px) var(--gap)}.how .ex{color:var(--on-ink-soft);border-color:var(--ink-rule)}.sx{position:relative}.sx-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 28px;margin-bottom:22px;display:flex}.sx-head h2{font-size:var(--h2)}.sx-head .sx-ex{color:var(--on-ink-soft);font-size:15px}.sx-names{display:none}.sx-stage{gap:28px;display:grid}.pane{border-top:1px solid var(--ink-rule);align-content:start;gap:14px;padding-top:22px;display:grid}.pane-n{font-family:var(--mono);letter-spacing:0;color:var(--on-ink-soft);margin-bottom:4px;font-size:12px;font-weight:400;display:block}.pane h3{font-size:clamp(24px,2.2vw,28px)}.pane .line{color:var(--on-ink-soft);max-width:78ch;margin-top:6px;font-size:16px}.pane .line.more{margin-top:3px;font-size:14.5px}.vis{background:var(--paper);color:var(--ink);border-radius:4px;align-content:start;gap:8px;padding:14px 16px;display:grid}.sx-track{display:none}.sx:not(.live) .sx-pin{padding-top:14px}.sx.live .sx-pin{top:var(--nav-h,68px);background:var(--ink);grid-template-columns:240px minmax(0,1fr);grid-template-areas:"head head""names stage";column-gap:40px;padding-block:14px;display:grid;position:sticky}.sx.live .sx-head{grid-area:head;margin-bottom:18px}.sx.live .pane h3{display:none}.sx.live .pane .line{color:var(--on-ink);margin-top:0;font-size:18px}@media (min-width:900px){.sx.live .pane-n{margin:0 12px 0 0;display:inline}.vis.v-two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;column-gap:12px}.vis.v-two>.src-l,.vis.v-two>.vnote,.vis.v-two>.from,.vis.v-two>.handoff{grid-column:1/-1}.vis.v-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:10px}.vis.v-three>.vis-h,.vis.v-three>.vnote{grid-column:1/-1}}.sx.live .sx-names{border-left:1px solid var(--ink-rule);grid-area:names;align-content:start;margin:0;padding:0;list-style:none;display:grid}.sx.live .sx-names button{all:unset;cursor:pointer;color:var(--on-ink-soft);border-left:3px solid #0000;margin-left:-1px;padding:8px 14px;font-size:15.5px;line-height:1.3;display:block}.sx.live .sx-names .n{font-family:var(--mono);margin-right:10px;font-size:12px}.sx.live .sx-names button[aria-current=step]{color:var(--on-ink);border-left-color:var(--lilac);font-weight:650}.sx.live .sx-names button:focus-visible{outline:2px solid var(--lilac);outline-offset:-2px}.sx.live .sx-stage{grid-area:stage;display:grid}.sx.live .pane{opacity:0;visibility:hidden;border-top:0;grid-area:1/1;grid-template-rows:auto 1fr;gap:12px;padding-top:0;transition:opacity .25s,visibility 0s linear .25s}.sx.live .pane.on{opacity:1;visibility:visible;transition:opacity .25s,visibility}.sx.live .pane-text{min-height:var(--pane-text-h,0px)}.sx.live .sx-track{pointer-events:none;margin-top:-40vh;display:block}.sx.live .trig{height:46vh}.sx.live .trig:last-child{height:calc(46vh + 300px)}.how-foot{margin-top:var(--gap);border-top:1px solid var(--ink-rule);padding-top:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 32px;display:flex}.how-foot h3{font-size:var(--h2)}.how-foot p{color:var(--on-ink-soft);margin-top:8px;font-size:18px}.groups{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:960px){.groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.groups{grid-template-columns:1fr}}.group{border-bottom:1px solid var(--rule);grid-row:span 3;grid-template-rows:subgrid;color:inherit;align-content:start;row-gap:10px;padding:22px 22px 24px 0;text-decoration:none;display:grid}.group+.group{padding-left:22px}@media (min-width:961px){.group:nth-child(3n+1){padding-left:0}.group:not(:nth-child(3n)){border-right:1px solid var(--rule)}}@media (min-width:621px) and (max-width:960px){.group:nth-child(odd){border-right:1px solid var(--rule);padding-left:0}}@media (max-width:620px){.group,.group+.group{padding-left:0;padding-right:0}}.group h3{font-size:24px}.group .types{color:var(--stone);font-size:13.5px}.group .act{font-size:16px}.group .textlink{place-self:end start}@media (hover:hover) and (pointer:fine){a.group:hover h3{color:var(--plum)}}a.group:focus-visible{outline:2px solid var(--plum);outline-offset:-2px}.opts{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.opts{grid-template-columns:1fr}}.opt{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:12px;padding:26px 26px 30px 0;display:grid}.opt+.opt{border-left:1px solid var(--rule);padding-left:26px}@media (max-width:900px){.opt,.opt+.opt{border-left:0;border-bottom:1px solid var(--rule);padding:24px 0}}.opt .lbl{font-family:var(--mono);color:var(--stone);font-size:12px}.opt h3{font-size:30px}.opt p{color:#3a3342;font-size:16.5px}.opt .btn{place-self:end start}.screen-fit .group{row-gap:6px;padding-block:14px 16px}.screen-fit .group h3{font-size:22px}.screen-fit .group .types{color:#3a3342;font-size:15.5px;line-height:1.5}.screen-fit .opt{row-gap:10px;padding-block:20px 22px}.screen-fit .opt h3{font-size:28px}.screen-fit .opt p{font-size:16px}.screen-fit .faq summary{padding:14px 0;font-size:17px}.screen-fit .faq .ans{padding-bottom:16px;font-size:16px}.faq{border-top:1px solid var(--rule-strong);max-width:920px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:650;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--plum);font-size:20px}.faq details[open] summary:after{content:"−"}.faq .ans{color:#3a3342;max-width:70ch;padding:0 0 22px;font-size:16.5px}.faq .who-l{font-family:var(--mono);color:var(--stone);margin-right:8px;font-size:12px}.close{padding-block:var(--gap)}.close h2{font-size:var(--h1);max-width:15ch}.close-line{color:var(--on-ink-soft);max-width:52ch;margin-top:16px;font-size:18px}.close .cta-row{margin-top:32px}.foot{padding-block:var(--gap) 28px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;display:flex}.foot-top img{width:auto;height:20px;display:block}.foot-tag{color:var(--stone);max-width:34ch;margin-top:10px;font-size:14.5px}.foot-nav{grid-template-columns:repeat(2,auto);gap:24px clamp(28px,5vw,72px);font-size:15px;display:grid}.foot-col{align-content:start;gap:8px;display:grid}.foot-h{font-family:var(--mono);color:var(--stone);letter-spacing:.04em;font-size:12px}.foot-nav a{text-decoration:none}@media (hover:hover) and (pointer:fine){.foot-nav a:hover{text-decoration:underline}}.wordmark{font-family:var(--display);font-stretch:var(--display-stretch);letter-spacing:-.04em;color:#e9e6ed;white-space:nowrap;margin-top:40px;font-size:clamp(64px,17vw,230px);font-weight:800;line-height:.82;overflow:hidden}.foot-bottom{font-family:var(--mono);color:var(--stone);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.foot-bottom a{margin-left:16px;text-decoration:none}.skip{position:absolute;top:0;left:-9999px}.skip:focus{z-index:50;background:var(--paper);border:1.5px solid var(--plum);padding:8px 12px;top:12px;left:16px}.nav .menu a.m[aria-current=page],.nav .menu button.m[data-current]{background:#ece9f0}.page-hero{padding-block:clamp(18px, 2.2vw, 30px) var(--gap)}.page-hero .label{font-family:var(--mono);color:var(--stone);letter-spacing:.04em;margin-bottom:14px;font-size:12px;display:block}.page-hero h1{font-size:var(--h1);max-width:22ch}.page-hero .lede{color:#3a3342;max-width:62ch;margin-top:18px;font-size:18px}.page-hero .sources-line{font-family:var(--mono);color:var(--stone);max-width:80ch;margin-top:14px;font-size:12.5px}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,4.5vw,60px);display:grid}@media (max-width:960px){.split{grid-template-columns:1fr}}.nums{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:760px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.num-tile{border-bottom:1px solid var(--rule);gap:6px;padding:22px 18px 24px 0;display:grid}.num-tile+.num-tile{border-left:1px solid var(--rule);padding-left:18px}@media (max-width:760px){.num-tile:nth-child(3){border-left:0;padding-left:0}}.num-tile b{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--plum);font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,48px);line-height:1}.num-tile span{color:#3a3342;font-size:15px}.cards{border-top:1px solid var(--rule-strong);gap:0;display:grid}.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.cards.c3,.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cards.c2,.cards.c3,.cards.c4{grid-template-columns:1fr}}.card{border-bottom:1px solid var(--rule);align-content:start;gap:8px;padding:22px 22px 24px 0;display:grid}.cards .card+.card{border-left:1px solid var(--rule);padding-left:22px}@media (max-width:620px){.cards .card+.card{border-left:0;padding-left:0}}.card h3,.card h2{font-size:22px}.card p{color:#3a3342;font-size:15.5px}.card .feed{font-family:var(--mono);color:var(--stone);letter-spacing:.03em;font-size:12px}.card .weak{font-family:var(--mono);color:var(--stone);font-size:12.5px}.rows{border-top:1px solid var(--rule);display:grid}.row-i{border-bottom:1px solid var(--rule);grid-template-columns:240px minmax(0,1fr);gap:6px 24px;padding:13px 0;font-size:15.5px;display:grid}.row-i b{font-weight:650}@media (max-width:720px){.row-i{grid-template-columns:1fr}}.tsteps{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (max-width:900px){.tsteps{grid-template-columns:1fr}.tsteps .rail-nav{display:none}}.rail-nav{border-left:1px solid var(--rule);display:grid;position:sticky;top:96px}.rail-nav a{color:var(--stone);border-left:3px solid #0000;margin-left:-1px;padding:8px 14px;font-size:15px;text-decoration:none}.rail-nav a.on{color:var(--ink);border-left-color:var(--plum);font-weight:650}.tstep{padding-block:var(--gap);scroll-margin-top:calc(var(--nav-h,68px) + 16px - var(--gap));gap:14px;display:grid}.tstep:first-child{scroll-margin-top:calc(var(--nav-h,68px) + 16px);padding-top:0}.tstep:last-child{padding-bottom:0}.tstep+.tstep{border-top:1px solid var(--rule)}.tstep h3{font-size:clamp(26px,2.8vw,34px)}.tstep>p:not(.note){color:#3a3342;max-width:62ch;font-size:17px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--mono);border:1px solid var(--rule);color:var(--ink);background:var(--white);border-radius:999px;padding:4px 9px;font-size:12px}.chip.plum-chip{border-color:var(--plum);color:var(--plum)}.ex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ex-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.ex-grid,.ex-grid.two{grid-template-columns:1fr}}.exc{background:var(--white);border:1px solid var(--rule);border-radius:4px;align-content:start;gap:7px;padding:14px 16px;font-size:14.5px;display:grid}.exc .exc-h{font-family:var(--mono);color:var(--stone);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tick:before{content:"✓ ";color:var(--plum);font-weight:800}.seqrow{border-bottom:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:6px 0;font-size:14px;display:grid}.seqrow span:first-child{font-family:var(--mono);color:var(--stone);padding-top:2px;font-size:12px}.rep{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:14.5px;display:flex}.lab{font-family:var(--mono);border:1px solid var(--ink);white-space:nowrap;border-radius:2px;padding:1px 7px;font-size:12px;font-weight:600}.lab.hot{background:var(--amber);border-color:var(--amber)}.ev-t{font-family:var(--mono);color:var(--stone);white-space:nowrap;font-size:12px}.eng-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.eng-label{font-family:var(--mono);color:var(--stone);margin:12px 0 8px;font-size:12px;display:block}.pill{all:unset;cursor:pointer;border:1px solid var(--rule);background:var(--white);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:600}.pill[aria-pressed=true]{color:var(--ink);border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#f4eefb}.pill:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.eng-panels{margin-top:22px;display:grid}.eng-panel{visibility:hidden;opacity:0;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);transition:opacity .25s;display:grid}.eng-panel.on{visibility:visible;opacity:1}@media (max-width:900px){.eng-panel{grid-template-columns:1fr}.eng-panel:not(.on){display:none}}.eng-panel h3{font-size:32px}.eng-panel .subt{color:#3a3342;margin-top:6px;font-size:18px}.eng-panel .body{color:#3a3342;margin-top:12px;font-size:16px}.eng-panel ul{gap:7px;margin:14px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.eng-panel li:before{content:"✓ ";color:var(--plum);font-weight:800}.anim{background:var(--white);border:1px dashed var(--rule-strong);color:#3a3342;border-radius:4px;align-content:start;gap:8px;min-height:220px;padding:16px;font-size:14px;display:grid}.anim .anim-h{font-family:var(--mono);color:var(--stone);font-size:12px}.compare{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.compare{grid-template-columns:1fr}}.ocol{align-content:start;gap:0;padding:24px 24px 28px 0;display:grid}.ocol+.ocol{border-left:1px solid var(--rule);padding-left:24px}@media (max-width:900px){.ocol,.ocol+.ocol{border-left:0;border-bottom:1px solid var(--rule);padding:22px 0}}.ocol .lbl{font-family:var(--mono);color:var(--stone);font-size:12px}.ocol h3{margin-top:8px;font-size:30px}.ocol .promise{margin:10px 0 8px;font-size:17px;font-weight:650}.orow2{border-top:1px solid var(--rule);color:#3a3342;align-content:start;gap:4px;padding:11px 0;font-size:15px;display:grid}.orow2 .k{font-family:var(--mono);color:var(--stone);font-size:12px}.ocol .btn{justify-self:start;margin-top:14px}.insight{border-left:3px solid var(--plum);gap:10px;max-width:820px;padding-left:18px;display:grid}.insight blockquote{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.flowline{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.flowline span{border:1px solid var(--rule-strong);background:var(--white);border-radius:3px;padding:6px 10px;font-weight:650}.flowline i{color:var(--stone);font-style:normal;font-family:var(--mono)}.msgcard{background:var(--white);border:1px solid var(--rule);border-radius:4px;gap:10px;max-width:720px;padding:18px 20px;display:grid}.msgcard .from{margin:0}.mine{text-decoration:underline;-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum);text-underline-offset:3px;text-decoration-thickness:2px}.rules-box{border:1px solid var(--rule-strong);background:var(--white);border-radius:4px;gap:8px;max-width:820px;padding:18px 20px;display:grid}.story-grid{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.story-grid{grid-template-columns:1fr}}.story-box{border-bottom:1px solid var(--rule);align-content:start;gap:10px;padding:24px 24px 26px 0;display:grid}.story-box:nth-child(2n of :not([hidden])){border-left:1px solid var(--rule);padding-left:24px}@media (max-width:760px){.story-box:nth-child(2n of :not([hidden])){border-left:0;padding-left:0}}.story-box[hidden]{display:none}.story-box .btn{justify-self:start;margin-top:6px}.story-box p.client-quote{color:var(--ink);font-size:22px;line-height:1.3}.story-h{font-family:var(--mono);color:var(--stone);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.story-box p{color:#3a3342;font-size:16px}.story-box .stats{margin-top:0}.held-band{border:1px dashed var(--rule-strong);font-family:var(--mono);color:var(--ink);background:#ece9f0;border-radius:4px;padding:12px 16px;font-size:12.5px}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (max-width:960px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.team{grid-template-columns:1fr}}.person-card{align-content:start;gap:8px;display:grid}.photo{aspect-ratio:1;font-family:var(--mono);color:var(--stone);background:#ece9f0;border-radius:4px;place-items:center;font-size:12px;display:grid}.person-card h3{font-size:22px}.person-card .role-l{font-family:var(--mono);color:var(--plum);font-size:12px}.person-card p{color:#3a3342;font-size:15px}.principles{flex-wrap:wrap;gap:8px;display:flex}.principles span{border:1px solid var(--rule-strong);background:var(--white);border-radius:3px;padding:8px 12px;font-weight:650}.form{gap:14px;max-width:560px;display:grid}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:600}.field input,.field select{font:inherit;border:1.5px solid var(--rule-strong);background:var(--white);color:var(--ink);border-radius:3px;padding:11px 12px;font-size:16px}.field .hint{font-family:var(--mono);color:var(--stone);font-size:12px}.small{color:var(--stone);font-size:13px}.page-hero.with-aside .split{align-items:start}.page-hero.cs-hero .split{align-items:center}.cs-video{width:100%}.radar{background:var(--white);border:1px solid var(--rule-strong);box-shadow:10px 10px 0 -1px var(--paper), 10px 10px 0 0 var(--rule);border-radius:4px;overflow:hidden}.radar-top{border-bottom:1px solid var(--rule);font-family:var(--mono);color:var(--stone);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.radar-map{aspect-ratio:2;border-bottom:1px solid var(--rule);background-color:#fbfafc;background-image:linear-gradient(#dcd8e18c 1px,#0000 1px),linear-gradient(90deg,#dcd8e18c 1px,#0000 1px);background-size:36px 36px;position:relative;overflow:hidden}.radar-map svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.sweep{z-index:1;aspect-ratio:1;background:conic-gradient(#5500873d,#55008700 60deg 360deg);border-radius:50%;width:130%;animation:7s linear infinite sweep;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes sweep{to{transform:translate(-50%,-50%)rotate(360deg)}}.city{fill:#a79fb2}.b-permit{fill:var(--plum)}.b-deal{fill:var(--amber)}.b-award{fill:var(--ink)}.pick-ring{fill:none;stroke:var(--plum);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite ping}@keyframes ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.radar-legend{z-index:3;border:1px solid var(--rule);font-family:var(--mono);color:var(--stone);background:#ffffffe0;border-radius:3px;flex-wrap:wrap;gap:2px 12px;padding:3px 8px;font-size:12px;display:flex;position:absolute;bottom:8px;left:10px}.radar-legend .k{vertical-align:-1px;width:9px;height:9px;margin-right:6px;display:inline-block}.k-permit{background:var(--plum)}.k-deal{background:var(--amber);border-radius:50%}.k-award{background:var(--ink);transform:rotate(45deg)scale(.85)}.radar-card{gap:2px;padding:8px 14px 6px;display:grid}.radar-card .exc-h{font-family:var(--mono);color:var(--stone);font-size:12px}.radar-steps{margin:0;padding:0;list-style:none;display:grid}.radar-steps li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:13.5px;line-height:1.3;display:flex}.radar-steps li:last-child{color:var(--plum);border-bottom:0;font-weight:700}.radar-steps .ev{font-family:var(--mono);color:var(--stone);white-space:nowrap;font-size:12px}.radar.live .radar-steps li{opacity:.15;transition:opacity .35s}.radar.live .radar-steps li.on{opacity:1}@media (min-width:961px) and (max-width:1180px){.radar-steps .ev{display:none}}@media (max-width:560px){.radar-legend{border:0;border-top:1px solid var(--rule);background:var(--white);border-radius:0;padding:6px 14px;position:static}.radar-map{aspect-ratio:auto}.radar-map svg{height:auto;position:relative}.radar-steps .ev{display:none}}@media (prefers-reduced-motion:reduce){.sweep,.pick-ring{animation:none}.sweep{opacity:.5}}.eng-label.inline{align-items:center;margin:0 6px 0 0;display:inline-flex}.vis-card{background:var(--white);border:1px solid var(--rule-strong);box-shadow:8px 8px 0 -1px var(--paper), 8px 8px 0 0 var(--rule);border-radius:4px;align-content:start;gap:8px;padding:14px 16px;font-size:14.5px;display:grid}.vis-card .exc-h{font-family:var(--mono);color:var(--stone);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.vis-card .big{font-size:17px;font-weight:700}.vis-card .meta{font-family:var(--mono);color:var(--stone);font-size:12px}.vis-card .mini-map{aspect-ratio:2;border:1px solid var(--rule);background:#fbfafc;border-radius:3px;position:relative;overflow:hidden}.vis-card .mini-map svg{width:100%;height:100%;position:absolute;inset:0}.skel{background:#ece9f0;border-radius:2px;height:10px}.skel-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:10px;padding:7px 0;display:grid}.stopped{border:1.5px solid var(--ink);border-radius:3px;padding:9px 12px;font-weight:700}.grade{font-family:var(--mono);border:1px solid var(--plum);color:var(--plum);border-radius:2px;margin-left:8px;padding:0 6px;font-size:12px;font-weight:600}.bars{border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;height:120px;padding-top:8px;display:grid}.bars span{background:#ece9f0;border-radius:2px 2px 0 0;position:relative}.bars span.hit{background:var(--plum)}.bars-x{font-family:var(--mono);color:var(--stone);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.eng-panel.on .vis-card>*{animation:.45s both rise}.eng-panel.on .vis-card>:nth-child(2){animation-delay:80ms}.eng-panel.on .vis-card>:nth-child(3){animation-delay:.16s}.eng-panel.on .vis-card>:nth-child(4){animation-delay:.24s}.eng-panel.on .vis-card>:nth-child(5){animation-delay:.32s}.eng-panel.on .vis-card>:nth-child(6){animation-delay:.4s}.eng-panel.on .vis-card>:nth-child(n+7){animation-delay:.48s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.eng-panel.on .vis-card>*{animation:none}}.gtm-line{color:#3a3342;max-width:62ch;margin-top:28px;font-size:18px}.compare{grid-template-rows:repeat(13,auto)}.ocol{grid-row:span 13;grid-template-rows:subgrid}@media (max-width:900px){.compare{grid-template-rows:none}.ocol{grid-row:auto;grid-template-rows:none}}.ocol .chips{margin-top:2px}.fine{color:var(--stone);margin-top:18px;font-size:14px}.sheet{background:var(--white);border:1px solid var(--rule-strong);box-shadow:10px 10px 0 -1px var(--paper), 10px 10px 0 0 var(--rule);border-radius:4px;gap:6px;padding:14px 18px 10px;display:grid}.sheet-h{font-family:var(--mono);color:var(--stone);letter-spacing:.03em;font-size:12px}.sheet ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 10px;padding:0;list-style:none;display:grid}.sheet ul:last-child{margin-bottom:0}.sheet li a{border-bottom:1px solid var(--rule);padding:8px 0;font-size:15px;font-weight:650;text-decoration:none;display:block}.sheet li a:before{content:"✓ ";color:var(--plum);font-weight:800}@media (hover:hover) and (pointer:fine){.sheet li a:hover{color:var(--plum)}}@media (max-width:420px){.sheet ul{grid-template-columns:1fr}}.page-hero.ind h1{max-width:30ch}.cards.c2>.card:nth-child(odd),.cards.c3>.card:nth-child(3n+1),.cards.c4>.card:nth-child(4n+1){border-left:0;padding-left:0}@media (max-width:960px){.cards.c3>.card,.cards.c4>.card{border-left:1px solid var(--rule);padding-left:22px}.cards.c3>.card:nth-child(odd),.cards.c4>.card:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:620px){.cards>.card,.cards .card+.card{border-left:0;padding-left:0}}.card .note{margin-top:4px}.rows.after-cards,.rules-box.after-rows{margin-top:34px}.rules-box h3{font-size:22px}.rules-box p{color:#3a3342;font-size:16px}.sig-why h3{font-size:22px}.sig-why p{color:#3a3342;font-size:16px}.exc .big{font-size:17px;font-weight:700}.msgcard .exc-h{font-family:var(--mono);color:var(--stone);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.msgcard .bubble{font-size:16.5px}.more-link{margin-top:22px}.run-line{color:#3a3342;margin-top:18px;font-size:17px}.cq{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);margin:0;font-size:22px;line-height:1.2}.big-line{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:26px;line-height:1.1}.big-line .num{color:var(--plum)}.card.held{opacity:.92}.card .video{margin:4px 0 6px}p.note,p.who{color:var(--stone);font-size:12px}p.held-band{color:var(--ink);font-size:12.5px}p.big-line{color:var(--ink);font-size:26px}p.small{color:var(--stone);font-size:13px}.story-name{font-size:26px}.story-box.held{background:repeating-linear-gradient(-45deg,#0000 0 10px,#dcd8e159 10px 11px)}.story-box .video{margin:4px 0}.story-box .stat{font-size:15.5px}.story-box .stat b{color:var(--plum);font-size:17px}.placeholder{border:1px dashed var(--amber);font-family:var(--mono);color:var(--ink);background:#fff4d6;border-radius:2px;padding:1px 6px;font-size:13px}.page-hero.story h1{max-width:24ch}.page-hero.story .note{margin-top:18px}p.desc{font-family:var(--mono);color:var(--stone);font-size:12.5px}p.story-h{color:var(--stone);font-size:12px}.story-lead{color:#3a3342;max-width:68ch;font-size:19px;line-height:1.6}.person-card p.role-l{color:var(--plum);font-size:12px;font-family:var(--mono)}.form-hero .split{align-items:start}.form-card{background:var(--white);border:1px solid var(--rule-strong);box-shadow:10px 10px 0 -1px var(--paper), 10px 10px 0 0 var(--rule);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px 22px;display:grid}.form-card .field input,.form-card .field select{width:100%;padding:10px 12px;font-size:16px}.form-card .full,.form-card .form-msg,.form-card .small{grid-column:1/-1}.form-card .cta-pilot{margin-top:4px}.form-card .btn{border:1px solid var(--plum)}.how-h{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin-top:22px;font-size:12px}.how-list{gap:6px;margin:8px 0 0;padding-left:22px;font-size:17px;display:grid}.small-lede{color:#3a3342;max-width:56ch;margin-top:16px;font-size:15.5px}.form-card.done{align-content:center}.form-card.done>:not(.form-done),.form-done[hidden]{display:none}.form-done{text-align:center;outline:none;grid-column:1/-1;justify-items:center;gap:10px;padding:8px 6px;display:grid}.form-done-h{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);line-height:var(--display-lead);margin:0;font-size:clamp(28px,2.6vw,38px)}.form-done-p{color:var(--stone);margin:0;font-size:18px}.form-msg{font-family:var(--mono);color:var(--ink);background:#ece9f0;border-radius:3px;padding:8px 10px;font-size:12.5px}@media (max-width:560px){.form-card{grid-template-columns:1fr;padding:16px}}.form-card .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.legal{gap:30px;max-width:68ch;display:grid}.legal-part{gap:10px;display:grid}.legal h2{font-size:24px}.legal p,.legal li{color:#3a3342;font-size:17px;line-height:1.6}.legal ul{gap:8px;margin:0;padding-left:20px;display:grid}.page-hero.blog-hero{padding-bottom:32px}.sec.blog-sec{padding-top:32px}.blog-grid{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);align-items:start;gap:0 44px;display:grid}.blog-lead{color:inherit;text-decoration:none;display:block}.blog-lead img{border-radius:3px;width:100%;height:auto;display:block}.blog-lead-panel{background:var(--paper);border-top-right-radius:3px;gap:12px;width:min(78%,620px);margin-top:-120px;padding:26px 30px 6px 0;display:grid;position:relative}.blog-lead h2{text-underline-offset:6px;font-size:clamp(30px,3vw,44px);line-height:1.08;text-decoration:underline;text-decoration-thickness:1.5px}.blog-lead p:not(.blog-date){color:#3a3342;max-width:54ch;font-size:17px;line-height:1.55}@media (hover:hover) and (pointer:fine){.blog-lead:hover h2{color:var(--plum)}}.blog-side{border-left:1px solid var(--rule);margin:0;padding:0 0 0 32px;list-style:none;display:grid}.blog-side li+li{border-top:1px solid var(--rule);margin-top:26px;padding-top:26px}.blog-card{color:inherit;align-content:start;gap:10px;text-decoration:none;display:grid}.blog-more{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 0;padding:36px 0 0;list-style:none;display:grid}@media (max-width:900px){.blog-more{grid-template-columns:minmax(0,1fr);margin-top:28px;padding-top:28px}}.blog-card img{border-radius:3px;width:100%;height:auto;margin-bottom:4px;display:block}.blog-card h3{font-size:21px;line-height:1.3}@media (hover:hover) and (pointer:fine){.blog-card:hover h3{color:var(--plum)}}.blog-date{font-family:var(--mono);color:var(--stone);font-size:12.5px}@media (max-width:900px){.blog-grid{grid-template-columns:minmax(0,1fr);gap:36px}.blog-lead-panel{width:auto;margin-top:0;padding:16px 0 0}.blog-side{border-left:0;border-top:1px solid var(--rule);padding-top:28px;padding-left:0}}.article{gap:16px;max-width:68ch;display:grid}.article-cover{border-radius:3px;width:100%;height:auto;margin-bottom:14px;display:block}.page-hero.art-hero .split{align-items:center}.page-hero.art-hero .article-cover{margin-bottom:0}.article-grid{grid-template-columns:minmax(0,68ch) 260px;grid-template-areas:"text toc";justify-content:space-between;align-items:start;column-gap:48px;display:grid}.article-grid .article{grid-area:text}.toc{grid-area:toc;gap:12px;display:grid;position:sticky;top:96px}.toc-label{font-family:var(--mono);color:var(--stone);font-size:12.5px}.toc .rail-nav{position:static}.toc .rail-nav a{font-size:14.5px;line-height:1.35}.apart{scroll-margin-top:calc(var(--nav-h,68px) + 8px);gap:16px;display:grid}@media (max-width:900px){.article-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"toc""text"}.toc{margin-bottom:18px;position:static}.toc .rail-nav a{padding-block:6px}}.article h2{margin-top:24px;font-size:24px;line-height:1.3}.article h3{margin-top:8px;font-size:18px;line-height:1.35}.article p,.article li{color:#3a3342;font-size:17px;line-height:1.6}.article ul,.article ol{gap:6px;margin:0;padding-left:22px;display:grid}.page-hero .sources-line a{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-head{padding-block:clamp(18px, 2.2vw, 30px) var(--gap);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(24px,3.5vw,52px);display:grid}.cs-head-text{align-content:start;gap:12px;display:grid}.cs-logo{margin-top:6px}.cs-video{aspect-ratio:3/2;align-self:start;height:auto;min-height:0}@media (max-width:900px){.cs-head{grid-template-columns:1fr}}.cs-crumb{font-family:var(--mono);color:var(--stone);font-size:12.5px}.cs-crumb a{color:var(--stone)}.cs-title{font-size:var(--h1);text-wrap:balance;max-width:24ch}.cs-title .num{font:inherit;color:var(--plum)}.cs-tl{white-space:nowrap;display:block}.cs-sum{color:#3a3342;max-width:62ch;font-size:18px;line-height:1.55}.cs-period{margin-bottom:8px}.cs-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.cs-stats li{background:var(--white);border:1px solid var(--rule);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:6px 10px;padding:14px 16px 16px;display:grid}.cs-stats b{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);color:var(--ink);font-size:clamp(28px,2.6vw,34px);line-height:1}.cs-stats b .num{font:inherit;color:var(--plum)}.cs-stats li.hl{border:2px solid var(--plum);background:#f4eefb;padding:13px 15px 15px}.cs-stats li.hl>span{color:var(--ink);font-weight:600}.cs-stats li>span{color:#3a3342;grid-column:1/-1;font-size:14.5px;line-height:1.4}.cs-icon{color:var(--plum)}.cs-body.tsteps{gap:40px}.cs-sections{gap:0;min-width:0;display:grid}.cs-block>*{max-width:920px}.cs-block>.cs-cards,.cs-block>.cs-timeline,.cs-block>.cs-impact{max-width:none}.cs-block{gap:12px;display:grid}.cs-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-size:12px}.cs-block h2{font-size:var(--h2);max-width:40ch}.cs-p{color:#3a3342;text-wrap:pretty;max-width:80ch;font-size:17px;line-height:1.6}.cs-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (max-width:760px){.cs-cards{grid-template-columns:1fr}}.cs-cards li{background:var(--white);border:1px solid var(--rule);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:6px 10px;padding:14px 16px 16px;display:grid}.cs-cards h3{font-size:18px}.cs-cards li>p{color:#3a3342;grid-column:1/-1;font-size:14.5px;line-height:1.5}.cs-whatis{border-left:3px solid var(--plum);gap:6px;max-width:70ch;margin-top:8px;padding:4px 0 4px 18px;display:grid}.cs-whatis-h{font-family:var(--mono);color:var(--stone);font-size:12.5px}.cs-whatis p:last-child{color:var(--ink);font-size:16.5px;line-height:1.6}.cs-flow{gap:10px;margin-top:4px;display:grid}.cs-flow-h{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);color:var(--ink);font-size:19px}.cs-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.cs-steps li{background:var(--white);border:1px solid var(--rule);border-radius:4px;align-content:start;gap:4px;padding:12px 12px 14px;display:grid;position:relative}.cs-steps li+li:before{content:"→";color:var(--plum);font-size:18px;line-height:1;position:absolute;top:50%;left:-21px;transform:translateY(-50%)}.cs-step-n{font-family:var(--mono);color:var(--plum);font-size:12px}.cs-steps h3{font-size:16px;line-height:1.15}.cs-steps p{color:#3a3342;font-size:13.5px;line-height:1.45}@media (max-width:760px){.cs-steps{grid-template-columns:1fr;gap:22px}.cs-steps li+li:before{content:"↓";top:-20px;left:50%;transform:translate(-50%)}}.cs-sections .tstep>.cs-quote{max-width:760px}.cs-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:4px;display:grid}@media (max-width:760px){.cs-pair{grid-template-columns:1fr}}.cs-pair .cs-whatis{align-content:start;max-width:none;margin-top:0}.cs-pair .cs-whatis p:last-child{font-size:15.5px;line-height:1.55}.cs-pair .cs-quote{align-content:center;margin:0;padding:20px 22px}.cs-pair .cs-quote blockquote{font-size:clamp(22px,2vw,26px)}.cs-pair .cs-quote.long blockquote{font-size:clamp(20px,1.7vw,23px)}.cs-quote{background:var(--white);border:1px solid var(--rule);border-radius:4px;gap:14px;margin:8px 0 0;padding:26px 28px;display:grid}.cs-quote blockquote{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.cs-quote figcaption{font-family:var(--mono);color:var(--stone);font-size:12.5px}.cs-charts{gap:16px;margin-top:4px;display:grid}.cs-timeline{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cs-timeline li{align-content:start;gap:6px;padding:14px 16px 0 0;display:grid;position:relative}.cs-timeline li:before{content:"";background:var(--plum);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.cs-when{font-family:var(--mono);color:var(--plum);padding-top:4px;font-size:12.5px;font-weight:600}.cs-timeline li span:last-child{text-wrap:pretty;font-size:16px;line-height:1.45}@media (max-width:760px){.cs-timeline{border-top:0;border-left:2px solid var(--ink);grid-template-columns:1fr;margin-left:6px}.cs-timeline li{padding:0 0 16px 18px}.cs-timeline li:before{top:5px;left:-7px}}.cs-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.cs-impact{grid-template-columns:1fr}}.cs-impact li{border-top:1px solid var(--rule-strong,var(--ink));align-content:start;gap:8px;padding-top:14px;display:grid}.cs-n{font-family:var(--mono);color:var(--plum);font-size:12.5px}.cs-impact h3{font-size:21px}.cs-impact p{color:#3a3342;font-size:15.5px;line-height:1.5}.cs-more{gap:24px;display:grid}.cs-more h2{font-size:var(--h2)}.cs-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1001px){.cs-more-grid:has(>li:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1201px){.cs-more-grid:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.cs-more-grid:has(>li:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1001px) and (max-width:1200px){.cs-more-grid:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-more-grid li{display:flex}.cs-more-grid li>a{flex-direction:column;flex:1;align-items:flex-start;display:flex}.cs-more-grid li>a .btn{margin-top:auto}@media (max-width:760px){.cs-more-grid{grid-template-columns:1fr}}.cs-more-grid a{background:var(--white);border:1px solid var(--rule);border-radius:4px;justify-items:start;gap:8px;padding:18px 20px;text-decoration:none;display:grid}.cs-more-name{font-family:var(--mono);color:var(--stone);font-size:12.5px}.cs-more-line{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:24px;line-height:1.1}.cs-more-line .num{font:inherit;color:var(--plum)}.cs-sections .tstep>p.cs-label{color:var(--stone);font-size:12px}.cs-sections .tstep>p.cs-p{max-width:80ch}.csx-logo{width:180px;height:40px}.csx-logo .client-logo{max-height:40px}.csx-sol{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;font-size:15px;display:flex}.csx-sol>.cs-label{flex-basis:100%}.cs-timeline+.cs-quote{margin-top:18px}.csx-video{overflow:hidden}.csx-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.csx-video .play,.csx-video .vlabel{z-index:1}.csx-pair{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:22px;display:grid}@media (max-width:900px){.csx-pair{grid-template-columns:1fr}}.cs-block>.csx-pair,.cs-block>.csx-demo,.cs-block>.csx-res,.cs-block>.csx-quote{max-width:none}.csx-text{gap:12px;display:grid}@media (min-width:901px){.cs-chal-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;column-gap:22px}.cs-chal-top>.cs-label,.cs-chal-top>h2{grid-column:1}.cs-chal-top>.csx-pair{display:contents}.cs-chal-top .csx-text{grid-column:1}.cs-chal-top .cs-quote{grid-area:1/2/span 3}}.csx-quote{gap:10px;margin:0;padding:20px 22px}.csx-quote blockquote{text-wrap:balance;font-size:clamp(20px,1.8vw,24px);line-height:1.3}.csx-demo-top{justify-content:space-between;align-items:center;gap:10px;padding:6px 18px;display:flex}@media (min-width:900px){.csx-demo .strip button{flex:1 1 0;min-width:0;padding:6px 9px 8px}.csx-demo .strip button .n{margin:0 6px 0 0;display:inline}}.csx-demo .scene{grid-template-columns:minmax(0,.55fr) minmax(0,1.6fr);column-gap:24px;padding:8px 18px 10px}@media (max-width:760px){.csx-demo .scene{grid-template-columns:minmax(0,1fr);row-gap:12px}}.csx-scene-line{color:#3a3342;text-wrap:pretty;font-size:15.5px;line-height:1.5}.csx-scene-vis{align-content:start;gap:8px;min-width:0;display:grid}.csx-facts{border:1px solid var(--rule);border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;margin-top:2px;padding:8px 12px}.csx-facts>div{grid-template-columns:minmax(0,1fr);gap:0}@media (max-width:760px){.csx-facts{grid-template-columns:minmax(0,1fr)}}.csx-demo .seq li.csx-skip{background:var(--white);color:var(--stone);border-color:var(--rule);text-decoration:line-through}.csx-reply{align-items:flex-start;gap:10px;display:flex}.csx-reply .reply{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.csx-card-h{font-family:var(--mono);color:var(--stone);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.csx-li{background:var(--white);border:1px solid var(--rule);border-radius:4px;align-content:start;gap:12px;padding:14px 18px 16px;display:grid}.csx-av{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.csx-av-anon{background:var(--rule);display:block}.csx-chan{flex-wrap:wrap;gap:6px;margin:0 0 2px;padding:0;list-style:none;display:flex}.csx-chan li{border:1px solid var(--rule);background:var(--white);color:var(--stone);border-radius:3px;padding:5px 10px;font-size:13px;line-height:1.3}.csx-chan li b{color:var(--ink);font-weight:650}.csx-chan li.on{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);color:var(--ink);background:#f4eefb}.csx-chan+.seq{gap:6px 22px}.csx-chan+.seq li{padding:4px 8px;font-size:12px}.csx-chan+.seq li+li:before{left:-17px}.csx-li-by{align-items:center;gap:10px;display:flex}.csx-li-by p{color:var(--stone);font-size:13.5px;line-height:1.3;display:grid}.csx-li-by b{color:var(--ink);font-size:15px}.csx-msgs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.csx-msgs li{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.csx-msgs .bubble{border-radius:14px 14px 3px;padding:8px 12px;font-size:14px;line-height:1.45}.cs-block h2.csx-post-h{max-width:34em;font-size:clamp(24px,2.1vw,30px)}.csx-li{gap:10px;max-width:760px}.csx-li-body{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:16px;display:grid}.csx-li-card{aspect-ratio:1;border-radius:3px;width:100%;display:block}.csx-li-main{align-content:start;gap:10px;display:grid}.csx-post{font-size:14.5px;line-height:1.5}.csx-post b{margin-bottom:2px;display:block}.csx-li-stats{border-block:1px solid var(--rule);color:var(--stone);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0;padding:7px 0;font-size:14px;list-style:none;display:flex}.csx-li-stats b{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);color:var(--plum);font-variant-numeric:tabular-nums;font-size:22px}.csx-li-c{align-items:flex-start;gap:10px;display:flex}.csx-li-c .csx-av{width:30px;height:30px}.csx-li-c>div{background:var(--paper);border-radius:3px 12px 12px;gap:2px;padding:8px 12px;font-size:14.5px;line-height:1.45;display:grid}.csx-li-c-h{color:var(--stone);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:13px;display:flex}.csx-li-c-h b{color:var(--ink);font-size:14px}@media (max-width:700px){.csx-li-body{grid-template-columns:1fr}.csx-li-card{max-width:260px}}.csx-res{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}@media (max-width:760px){.csx-res{grid-template-columns:1fr}}.csx-res-1{grid-template-columns:minmax(0,1fr)}.csx-tile{background:var(--white);border:1px solid var(--rule);border-radius:4px;align-content:center;gap:4px;padding:12px 18px 14px;display:grid}.csx-tile b{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:clamp(34px,3.2vw,44px);line-height:1.05}.csx-tile b .num{font:inherit;color:var(--plum)}.csx-tile span{color:#3a3342;font-size:15px;line-height:1.4}.csx-tile.csx-top{border:2px solid var(--plum);grid-column:1/-1}.csx-tile.csx-top b{font-size:clamp(44px,4.2vw,60px)}.csx-rec{max-width:780px}.cs-sections h2 .num{color:var(--plum)}.csx-rec:has(>.csx-face){grid-template-columns:72px minmax(0,1fr);column-gap:16px}.csx-face{object-fit:cover;border-radius:50%;grid-row:span 2;width:72px;height:72px}.svc-hero h1{max-width:20ch}.svc-hero .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.rf{position:relative}.rf-fig{--hairline-plate:var(--paper);--hairline-hi:var(--plum);--hairline-edge:#5a5363;--hairline-mid:#9c94a6;--hairline-lo:#bdb6c5;--hairline-stroke:1.15;width:100%}.rf-fig svg{width:100%;height:100%;display:block}.rf-list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.rf-fig .rf-name{font-family:var(--body);fill:var(--plum);stroke:none;opacity:0;font-weight:650}.rf-fig .rf-name.on{opacity:1}@media (prefers-reduced-motion:no-preference){.rf-fig .rf-name{transition:opacity .3s}.rf-fig .rf-name.on{transition-delay:.2s}}.rf .pp{position:absolute;bottom:0;right:0}.rf:not(.live) .rf-fig{display:none}.rf:not(.live) .rf-list{clip-path:none;white-space:normal;gap:6px;width:auto;height:auto;padding-left:1.2em;font-size:16px;display:grid;position:static;overflow:visible}@media (max-width:960px){.svc-hero .split{grid-template-columns:1fr}.rf{max-width:520px}}.plans-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-bottom:34px;display:flex}.plans-h{font-size:var(--h2)}.plans-head p{color:#3a3342;font-size:17px}.plans{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.plan{grid-row:span 4;grid-template-rows:subgrid;background:var(--white);border:1px solid var(--rule);border-radius:14px;align-content:start;padding:10px 22px;display:grid;position:relative}.plan h3{font-family:var(--body);letter-spacing:0;font-size:21px;font-weight:650;font-stretch:100%;line-height:1.2}.plan-who{color:#3a3342;margin-top:4px;font-size:14.5px;line-height:1.4}.plan-btn{width:100%;margin-top:auto}.plan-link{place-self:end start;margin-top:16px}.plan-facts{border-block:1px solid var(--rule);gap:3px;margin:10px 0 0;padding-block:6px;display:grid}.plan-facts>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.plan-facts dt{color:var(--stone);font-size:13px}.plan-facts dd{margin:0;font-size:16px;font-weight:650}.fn-n{border-top:1px solid var(--rule);align-items:center;gap:12px;margin-top:7px;padding-top:7px;display:flex}.fn-n b{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--plum);font-variant-numeric:tabular-nums;font-size:46px;line-height:.84}.fn-n span{font-size:15px;font-weight:650;line-height:1.2}.fn-groups{align-content:start;gap:10px;margin-top:8px;display:grid}.fn-h{margin-bottom:4px;font-size:14.5px;font-weight:650;line-height:1.2}.fn-plus{color:var(--stone);margin-bottom:-4px;font-size:13.5px;line-height:1.3}.plan-list{border-top:1px solid var(--rule);margin-top:7px;padding-top:7px}.plan-list.span2{flex-direction:column;grid-row:span 2;gap:18px;display:flex}.plan-items{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.plan-agenda{gap:14px;margin:0;padding:0;list-style:none;display:grid}.plan-agenda li{align-items:center;gap:10px;font-size:16px;display:flex}.plan-result{border-top:1px solid var(--rule);gap:8px;padding-top:14px;display:grid}.plan-result-l{font-family:var(--mono);color:var(--stone);font-size:12px}.plan-result-box{border:2px solid var(--plum);background:#f4eefb;border-radius:4px;align-items:center;gap:10px;padding:9px 13px;font-size:16px;font-weight:600;display:flex}.cap-btn{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:3px 10px;font-size:14.5px;font-weight:550;line-height:1.25;text-decoration:none;display:flex}.cap-btn .ico{width:16px;height:16px}.cap-btn span{min-width:0}.cap-btn:after{content:"↓";font-family:var(--mono);color:var(--stone);margin-left:auto;font-size:12px}@media (hover:hover) and (pointer:fine){.cap-btn:hover{border-color:var(--plum);color:var(--plum);background:var(--white)}.cap-btn:hover .ico,.cap-btn:hover:after{color:var(--plum)}}.cap-btn:focus-visible{outline:2px solid var(--plum);outline-offset:1px}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--stone);flex:none}.plan.lead-plan{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);border-top-left-radius:0;border-top-right-radius:0}.plan-top{background:var(--plum);height:25px;color:var(--white);border-radius:14px 14px 0 0;place-items:center;font-size:13px;font-weight:650;display:grid;position:absolute;top:-25px;left:-1px;right:-1px}.compare-x{border:1px solid var(--rule);background:var(--white);border-radius:14px;margin-top:6px}.compare-x>summary{cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:5px;font-size:14.5px;font-weight:650;list-style:none;display:flex}.compare-x>summary::-webkit-details-marker{display:none}.compare-x>summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.compare-x[open]>summary:after{transform:translateY(2px)rotate(225deg)}.compare-x>summary:focus-visible{outline:2px solid var(--plum);outline-offset:-2px;border-radius:14px}.cmp{padding:0 22px 18px}.cmp-head,.cmp-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:center;gap:16px;display:grid}.cmp-head{border-bottom:1px solid var(--rule-strong);top:var(--nav-h,68px);background:var(--white);z-index:1;padding:10px 0 12px;position:sticky}.cmp-head div{text-align:center;justify-items:center;gap:2px;display:grid}.cmp-head b{font-size:16px}.cmp-head span{color:var(--stone);font-size:12.5px}.cmp-group{padding-top:14px}.cmp-gh{border-bottom:1px solid var(--rule);padding-bottom:6px;font-size:15px;font-weight:700}.cmp-row{border-bottom:1px solid var(--rule);padding:8px 0;font-size:14.5px}.cmp-row>:not(.cmp-name){text-align:center;justify-self:center}.cmp-name a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.cmp-name a:hover{-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}}.cmp-yes{background:var(--plum);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.cmp-no{color:var(--stone)}.cmp-t{font-size:13.5px}@media (max-width:900px){.plans{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:16px}.plan{grid-row:auto;grid-template-rows:none}.plan.lead-plan{margin-top:25px}.cmp{padding:0 12px 14px}.cmp-head,.cmp-row{gap:8px;font-size:13.5px}}#engines{scroll-margin-top:calc(var(--nav-h,68px) + 16px - var(--gap))}#engines .eng-wrap{display:grid}.eng-head{gap:6px;margin-bottom:10px;display:grid}.eng-head h2{font-size:var(--h2)}.eng-head p{color:#3a3342;font-size:17px}.eng-nav{grid-template-columns:minmax(0,1fr);row-gap:4px;display:grid}.eng-nav .eng-label{margin:0}.eng-nav .eng-tabs{gap:5px;margin:0 0 6px}.eng-nav .pill{padding:5px 10px;font-size:13.5px}#engines .eng-panels{margin-top:6px;display:grid}#engines .eng-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:28px}.eng-text{align-content:start;gap:8px;display:grid}.eng-name{font-family:var(--mono);color:var(--plum);font-size:12px}.eng-text h3{font-size:clamp(26px,2.3vw,30px)}.eng-text .body{color:#3a3342;font-size:17px;line-height:1.5}.eng-text ul{gap:6px;margin:4px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.eng-text li:before{content:"✓ ";color:var(--plum);font-weight:800}.eng-meta{color:var(--stone);font-size:14.5px;line-height:1.45}.evis{background:var(--white);border:1px solid var(--rule-strong);box-shadow:8px 8px 0 -1px var(--paper), 8px 8px 0 0 var(--rule);border-radius:4px;align-content:start;gap:7px;padding:12px 16px;display:grid}.ecap{font-family:var(--mono);color:var(--stone);font-size:12px}.crit-line{color:#3a3342;font-size:13.5px}.crit-line b{color:var(--ink);font-weight:650}.news{border:1px solid var(--rule);background:var(--white);border-radius:3px;padding:9px 12px;font-size:15px;font-weight:700}.news.small-news{font-size:14px;font-weight:600}.crit-box{border:1px solid var(--rule);border-radius:3px;gap:4px;padding:9px 12px;font-size:14px;display:grid}.evis .person{background:var(--white);grid-template-columns:minmax(0,1fr);gap:3px;padding:7px 12px}.evis .checks{flex-wrap:wrap;grid-row:auto;gap:3px 10px}.evis .person .who-l{font-size:14.5px}.evis .person .who-l .role{margin-left:6px}.em{font-family:var(--mono);border:1px solid var(--rule);color:var(--stone);border-radius:2px;padding:0 5px;font-size:12px}.em.ok-em{border-color:var(--ink);color:var(--ink)}.seq.small-seq{gap:6px 22px}.seq.small-seq li{padding:4px 8px;font-size:12px}.seq.small-seq li+li:before{left:-17px}.eng-panel .seq li:first-child:before{content:none}.ingr{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.ing{border-radius:3px;align-content:start;gap:2px;padding:7px 10px;font-size:13.5px;line-height:1.35;display:grid}.ing-a{background:#eadcf9}.ing-b{background:#fbe5b0}.ing-l{font-family:var(--mono);font-size:12px}.ing-plus{font-family:var(--mono);color:var(--stone);align-self:center;font-size:16px}.call-terms{gap:3px;margin:0}.call-terms>div{grid-template-columns:118px minmax(0,1fr)}.lab.mute{border-color:var(--rule);color:var(--stone)}.crm-chain .trace-row{border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:8px 4px}.crm-chain .trace-row:last-child{border-bottom:0}.crm-chain .trace-row.a-hit{box-shadow:none;color:var(--plum);background:0 0;font-weight:700}.callrow{border:1px solid var(--rule);background:var(--white);border-radius:3px;gap:2px;padding:8px 12px;font-size:14px;display:grid}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tiles p{border:1px solid var(--rule);color:var(--stone);border-radius:3px;padding:6px 8px;font-size:12px;display:grid}.tiles b{font-family:var(--display);font-stretch:var(--display-stretch);word-spacing:var(--display-words);color:var(--ink);font-size:22px;font-weight:800;line-height:1.1}@media (max-width:900px){.eng-nav{grid-template-columns:minmax(0,1fr)}#engines .eng-panels{margin-top:12px}#engines .eng-panel{grid-template-columns:minmax(0,1fr)}}.svc-proof .proof-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(24px,3.5vw,52px);display:grid}.svc-proof .client{align-content:start;gap:10px;display:grid}.proof-l{font-family:var(--mono);color:var(--stone);font-size:12.5px}.svc-proof .result{margin-top:2px;font-size:clamp(30px,2.8vw,40px)}.proof-2{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:clamp(22px,2vw,28px);line-height:1.1}.proof-2 .num{color:var(--plum)}.svc-proof .video{aspect-ratio:3/2;align-self:start}@media (max-width:900px){.svc-proof .proof-grid{grid-template-columns:minmax(0,1fr)}}.car-slides{display:grid}.tm{min-width:0;position:relative}.tm-fig{aspect-ratio:400/360;--hairline-plate:var(--paper);--hairline-hi:var(--plum);--hairline-edge:#5a5363;--hairline-mid:#9c94a6;--hairline-lo:#bdb6c5;--hairline-stroke:1.15;width:100%}.tm-fig svg{width:100%;height:100%;display:block}.tm-fig .tm-row,.tm-fig .tm-prompt{font-family:var(--mono);stroke:none;fill:var(--stone);font-weight:500}.tm-fig .tm-row.on{fill:var(--plum)}@keyframes tm-blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.tm-fig .tm-row{transition:fill .3s}.tm-fig .tm-cur{animation:1.1s step-end infinite tm-blink}}.tm-list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.tm .pp{position:absolute;bottom:0;right:0}.tm:not(.live) .tm-fig{display:none}.tm:not(.live) .tm-list{clip-path:none;white-space:normal;gap:12px;width:auto;height:auto;padding-left:1.2em;font-size:16px;display:grid;position:static;overflow:visible}.tm:not(.live) .tm-list [data-part=who]{font-family:var(--mono);color:var(--stone);font-size:13px;display:block}.car-slide{visibility:hidden;opacity:0;grid-area:1/1;transition:opacity .35s,visibility 0s linear .35s}.car-slide.on{visibility:visible;opacity:1;transition:opacity .35s,visibility}.car-nav{align-items:center;gap:14px;margin-top:20px;display:flex}.car-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:19px;line-height:1;display:inline-grid}@media (hover:hover) and (pointer:fine){.car-btn:hover{background:var(--ink);color:var(--paper)}}.car-btn:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.car-n{font-family:var(--mono);color:var(--stone);font-variant-numeric:tabular-nums;font-size:12.5px}.car-n b{color:var(--ink);font-weight:600}@media (min-width:901px){.svc-proof .car-stage{display:grid}.svc-proof .car-stage>.car-slides,.svc-proof .car-stage>.car-nav{grid-area:1/1}.svc-proof .car-stage>.car-nav{z-index:1;place-self:end start;margin-top:0;position:relative}.svc-proof .client{padding-bottom:68px}}@media (prefers-reduced-motion:reduce){.car-slide,.car-slide.on{transition:none}}.faq.faq2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:44px;max-width:none;display:grid}@media (max-width:860px){.faq.faq2{grid-template-columns:minmax(0,1fr)}}.page-hero.tech-hero .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.elev{grid-template-columns:auto 64px minmax(0,1fr);align-items:start;column-gap:8px;display:grid;position:relative}.elev-fig{aspect-ratio:240/540;--hairline-plate:var(--paper);--hairline-hi:var(--plum);--hairline-edge:#8b8395;--hairline-mid:#bdb6c5;--hairline-lo:#e1dde6;--hairline-stroke:1;grid-area:1/1;width:auto;height:clamp(360px,32.5vw,468px)}.elev-steps{grid-area:1/2;align-self:stretch;margin:0;padding:0;list-style:none;position:relative}.elev-steps a{color:var(--ink);border-radius:6px;padding:3px 7px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.elev-steps a:hover .elev-n{color:var(--ink)}}.elev-steps a:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.elev-n{font-family:var(--mono);color:var(--stone);white-space:nowrap;font-size:13px}.elev-name,.elev-line{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.elev.live .elev-steps li{position:absolute;left:0;transform:translateY(-50%)}.elev-steps li.on a{box-shadow:inset 0 0 0 2px var(--plum);background:#f4eefb}.elev-steps li.on .elev-n{color:var(--plum);font-weight:600}.elev-cardcol{grid-area:1/3;align-self:stretch;position:relative}.elev:not(.live) .elev-cardcol{display:none}.elev-card{color:var(--ink);box-shadow:inset 0 0 0 2px var(--plum);--notch:50%;background:#f4eefb;border-radius:8px;padding:8px 14px 11px;text-decoration:none;display:block;position:absolute;top:22%;left:0;right:0;transform:translateY(-50%)}.elev-card:is([data-step="1"],[data-step="2"]){--notch:15px;transform:translateY(-15px)}.elev-card:is([data-step="6"],[data-step="7"]){--notch:calc(100% - 15px);transform:translateY(calc(15px - 100%))}.elev-card:before{content:"";left:-5px;top:var(--notch);border-left:2px solid var(--plum);border-bottom:2px solid var(--plum);background:#f4eefb;width:10px;height:10px;position:absolute;transform:translateY(-50%)rotate(45deg)}.elev-card .elev-n{color:var(--plum);font-weight:600}.elev-card :is(.elev-name,.elev-line),.elev:not(.live) :is(.elev-name,.elev-line){clip-path:none;white-space:normal;width:auto;height:auto;display:block;position:static;overflow:visible}.elev-card .elev-name{margin-top:3px;font-size:17px;font-weight:650;line-height:1.25}.elev-card .elev-line{color:#3a3342;margin-top:4px;font-size:14.5px;line-height:1.4}@media (prefers-reduced-motion:no-preference){.elev-card{transition:top .45s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1)}}.elev .pp{grid-area:2/1;justify-self:start;margin-top:6px}.elev:not(.live){display:block}.elev:not(.live) .elev-fig{display:none}.elev:not(.live) .elev-steps{gap:10px;display:grid}.elev:not(.live) .elev-name{font-weight:650}@media (max-width:960px){.page-hero.tech-hero .split{grid-template-columns:1fr}.elev-fig{height:380px}}@media (max-width:600px){.elev{grid-template-columns:auto minmax(0,1fr)}.elev-cardcol{grid-area:2/1/auto/-1;min-height:150px;margin-top:12px}.elev .elev-card[data-step]{position:static;transform:none}.elev-card:before{display:none}.elev .pp{grid-row:3}}.lp-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}@media (min-width:901px){.lp-grid .lp{grid-area:1/1}.lp-grid .lp-text{grid-area:1/2}}.lp-grid .lp-text{margin-bottom:0}.lp-text .pp{justify-self:start}.lp{justify-self:center;width:min(100%,470px);position:relative}.lp-fig{--hairline-plate:var(--paper);--hairline-hi:var(--plum);--hairline-edge:#8b8395;--hairline-mid:#bdb6c5;--hairline-lo:#c9c2d1;--hairline-stroke:1;width:100%}.lp-marks{margin:0;padding:0;list-style:none}.lp-grid.live .lp-marks{pointer-events:none;position:absolute;inset:0}.lp-grid.live .lp-marks li{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.lp-marks button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.lp-marks button:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.lp-marks .lp-n{font-family:var(--mono);color:var(--ink);font-size:15px;font-weight:500;line-height:1;display:block}.lp-marks li.on .lp-n{color:var(--plum);font-weight:600;transform:scale(2.2)}@media (prefers-reduced-motion:no-preference){.lp-marks .lp-n{transition:transform .45s cubic-bezier(.32,.72,0,1),color .3s}}.lp-marks :is(.lp-name,.lp-line){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-card{z-index:2;width:min(320px,100%);box-shadow:inset 0 0 0 2px var(--plum);background:#f4eefb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:11px 16px 13px 12px;display:grid;position:absolute;top:0;left:0}.lp-card .lp-n{width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--plum);font-family:var(--mono);color:var(--plum);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:14px;font-weight:600;display:grid}.lp-card .lp-name{font-size:19px;font-weight:650;line-height:1.2}.lp-card .lp-line{color:#3a3342;font-size:15.5px;line-height:1.35}.lp-stick{background:var(--plum);border-radius:1px;width:2px;height:0;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.lp-card,.lp-stick{transition:left .45s cubic-bezier(.32,.72,0,1),top .45s cubic-bezier(.32,.72,0,1),height .45s cubic-bezier(.32,.72,0,1)}}.lp-grid:not(.live) .lp-fig,.lp-grid:not(.live) .lp-card,.lp-grid:not(.live) .lp-stick{display:none}.lp-grid:not(.live) .lp-marks{gap:14px;display:grid}.lp-grid:not(.live) .lp-marks button{all:unset;gap:2px;display:grid}.lp-grid:not(.live) .lp-marks :is(.lp-name,.lp-line){clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.lp-grid:not(.live) .lp-marks .lp-name{font-size:20px;font-weight:650}@media (max-width:900px){.lp-grid{grid-template-columns:minmax(0,1fr)}}.rail-nav .rn{font-family:var(--mono);color:var(--stone);margin-right:8px;font-size:12px}.rail-nav a.on .rn{color:var(--plum)}.tstep-n{font-family:var(--mono);color:var(--stone);margin-bottom:-8px;font-size:12px}.tvis{align-content:start;gap:10px;max-width:860px;font-size:14.5px;display:grid}.tvis .rec-t{font-size:16.5px}.tvis .rec-m mark{color:var(--ink)}.t-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.t-cols>.t-crit,.t-cols>.vis-h,.t-cols>.t-wide{grid-column:1/-1}.t-side{align-content:start;gap:10px;display:grid}.t-crit{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.t-crit .vis-h{margin-right:4px}.tnote{color:var(--stone);max-width:70ch;font-size:13.5px;line-height:1.45}.tsrc{border-top:1px solid var(--rule);gap:0;max-width:860px;margin:0;display:grid}.tsrc>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:7px 0;font-size:14px;display:grid}.tsrc dt{font-weight:600}.tsrc dd{font-family:var(--mono);color:var(--stone);margin:0;font-size:12.5px}.evrows{gap:6px;display:grid}.evrow{border:1px solid var(--rule);background:var(--white);border-radius:3px;grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 12px;display:grid}.evrow .ev{font-family:var(--mono);color:var(--stone);font-size:12px}.evrow.a-off{color:var(--stone)}.evrow.a-off .nm{-webkit-text-decoration:line-through #17111c73;text-decoration:line-through #17111c73}.cr-open{background:0 0;border-style:dashed}.cr-open .f{color:var(--stone);font-weight:600}.tvis .person{background:var(--white);grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.tvis .person .who-l .role{margin-left:6px}.tvis .person .why{font-size:12.5px}.pfull{gap:6px}.st{font-family:var(--mono);white-space:nowrap;border-radius:2px;justify-self:start;padding:1px 7px;font-size:12px;font-weight:600}.st-valid{color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.st-unsure{color:var(--ink);border:1px dashed var(--stone);white-space:normal}.t-box{border:1px solid var(--rule);background:var(--white);border-radius:4px;align-content:start;gap:8px;padding:12px 14px;display:grid}.t-box .trace-row,.t-box .mgr{background:var(--white)}.mgr{border:1px solid var(--rule);border-radius:3px;gap:2px;padding:7px 10px;font-size:14px;display:grid}.mgr .ev{font-family:var(--mono);color:var(--stone);font-size:12px}.cr3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 52px}.cr3>:last-child{text-align:center}.cr3-h{font-family:var(--mono);color:var(--stone);gap:14px;padding:0 12px;font-size:12px;display:grid}.t-crm{border-style:dashed;border-color:var(--plum)}.t-crm .co{color:var(--plum)}.t-crm-p{color:#3a3342;font-size:14px}.crm-rec{border:1px solid var(--rule);border-radius:3px;gap:5px;padding:9px 12px;display:grid}.tvis .seq{flex-direction:column;align-items:flex-start;gap:18px}.tvis .seq li+li:before{content:"↓";line-height:1;top:-17px;left:12px;transform:none}@media (max-width:760px){.t-cols{grid-template-columns:minmax(0,1fr)}.evrow{grid-template-columns:minmax(0,1fr);gap:2px}.pfull .terms>div{grid-template-columns:minmax(0,1fr) auto}.tsrc>div{grid-template-columns:minmax(0,1fr);gap:2px}}.rv .tvis.rv-now :is(.a,.a .nm){transition:none!important}@media (max-width:560px){.tvis .trace-row{flex-wrap:wrap;gap:2px 12px}.tvis .trace-row .ev{white-space:normal}}@media (min-width:901px){.tsteps[data-reveal-steps]{grid-template-columns:240px minmax(0,1fr)}}.tsteps[data-reveal-steps] .rail-nav a{white-space:nowrap;font-size:14px}.num-tile b>span{font-size:inherit;color:inherit}.nums.n5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:760px){.nums.n5{grid-template-columns:repeat(2,minmax(0,1fr))}.nums.n5 .num-tile:nth-child(5){border-left:0;padding-left:0}}.tsteps[data-reveal-steps] .tstep>p{max-width:none}@media (min-width:761px){.t-cols.t-lw{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.pfull .terms>div{grid-template-columns:170px minmax(0,1fr)}.t-chat .csx-msgs .bubble{max-width:92%;padding:7px 11px;font-size:13.5px;line-height:1.42}.t-chat .reply{padding:10px 13px;font-size:14.5px}.t-chat .csx-av{width:32px;height:32px}.t-crm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 18px;display:grid}.t-crm-text{align-content:start;justify-items:start;gap:8px;display:grid}@media (max-width:760px){.t-crm{grid-template-columns:minmax(0,1fr)}.pfull .terms>div{grid-template-columns:minmax(0,1fr) auto}}.rv .tvis:not(.rv-go) .a-in{transform:translateY(12px)}@media (min-width:761px){.t-cols.t-rw{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.t-rw .evrow{grid-template-columns:172px minmax(0,1fr)}}@media (max-width:900px){.tsteps[data-reveal-steps] .rail-nav{scrollbar-width:none;border-left:0;gap:6px;margin:0 -2px 4px;padding:2px 2px 8px;display:flex;position:static;overflow-x:auto}.tsteps[data-reveal-steps] .rail-nav::-webkit-scrollbar{display:none}.tsteps[data-reveal-steps] .rail-nav a{border:1px solid var(--rule);background:var(--white);border-radius:999px;flex:none;margin:0;padding:6px 12px;font-size:13.5px}.tsteps[data-reveal-steps] .rail-nav a.on{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#f4eefb}}.cs-filter{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.cs-filter[hidden]{display:none}.cs-filter button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--rule);background:var(--white);color:var(--ink);border-radius:999px;align-items:baseline;gap:8px;padding:9px 15px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}@media (hover:hover) and (pointer:fine){.cs-filter button:hover{border-color:var(--plum)}}.cs-filter button[aria-pressed=true]{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#f4eefb}.cs-filter button:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.cs-filter-n{font-family:var(--mono);color:var(--stone);font-size:12px;font-weight:500}.cs-filter button[aria-pressed=true] .cs-filter-n{color:var(--plum)}.about-story{align-content:start;gap:8px;max-width:60ch;display:grid}.about-story p{color:#3a3342;text-wrap:pretty;font-size:16.5px;line-height:1.5}p.about-punch{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);color:var(--ink);font-size:24px;line-height:1.15}.letter{background:var(--white);border:1px solid var(--rule-strong);min-width:0;box-shadow:10px 10px 0 -1px var(--paper), 10px 10px 0 0 var(--rule);border-radius:4px;gap:14px;padding:clamp(20px,1.9vw,26px) clamp(20px,3.1vw,44px);display:grid}.letter .about-story{gap:7px;max-width:none}.letter .about-story p{color:var(--ink);font-size:20px;line-height:1.5}.letter .about-story p.about-punch{margin-block:1px;font-size:30px;line-height:1.15}.letter-sign{border-top:1px solid var(--rule);padding-top:12px}.letter-line{align-items:baseline;gap:10px;display:flex}.letter-name{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);color:var(--ink);font-size:20px;line-height:1.05}.letter-role{font-family:var(--mono);color:var(--stone);font-size:12.5px}@media (max-width:900px){.letter .about-story p{font-size:17px}.letter .about-story p.about-punch{font-size:25px}}.about-then{gap:8px;max-width:64ch;margin:-14px 0 24px;display:grid}.about-then p{color:#3a3342;font-size:17px}.about-then p.about-punch{color:var(--ink);font-size:24px}.person-card p.person-quote{border-top:1px solid var(--rule);font-family:var(--display);font-stretch:var(--display-stretch);word-spacing:var(--display-words);color:var(--ink);text-wrap:balance;padding-top:8px;font-size:19px;font-weight:700;line-height:1.25}main:not(:has(>.close:last-child))+.foot{border-top:1px solid var(--rule)}.about-deal{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.about-deal{grid-template-columns:minmax(0,1fr)}}.about-deal li{background:var(--white);border:1px solid var(--rule);border-radius:4px;align-content:start;gap:8px;padding:18px 20px 20px;display:grid}.about-deal .ico{width:22px;height:22px;color:var(--plum)}.about-deal h3{font-size:22px}.about-deal p{color:#3a3342;font-size:16px;line-height:1.5}img.photo{aspect-ratio:1;object-fit:cover;width:100%;max-width:196px;height:auto;display:block}#team .team{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 32px}#team .person-card{grid-row:span 6;grid-template-rows:subgrid;row-gap:6px}@media (max-width:760px){#team .team{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:32px}#team .person-card{grid-row:auto;grid-template-rows:none}}.person-card .photo{margin-bottom:4px}.person-card p.person-more{color:var(--stone);font-size:14px;line-height:1.45}.person-li{color:var(--plum);text-underline-offset:3px;place-self:start;font-size:14px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.about-quote{max-width:780px;margin:0}.about-quote .csx-face{grid-row:span 3}.about-quote .btn{grid-column:2;justify-self:start;margin-top:4px}.close-mail{margin-top:12px;font-size:18px}.close-mail a{color:var(--on-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}@media (hover:hover) and (pointer:fine){.close-mail a:hover{color:var(--lilac)}}.about-hero{min-height:calc(100svh - var(--nav-h,68px));align-items:center;display:grid}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,3vw,40px);display:grid}.about-hero h1{font-size:var(--h1);max-width:none}.about-hero .lede{max-width:46ch;font-size:18px}.about-fig{aspect-ratio:400/320;--hairline-plate:var(--paper);--hairline-hi:var(--plum);--hairline-edge:#5a5363;--hairline-mid:#9c94a6;--hairline-lo:#bdb6c5;--hairline-stroke:1.15;width:100%}.about-fig svg{width:100%;height:100%;display:block}.about-fig-col{min-width:0;padding-top:76px;position:relative}.city-tag{z-index:2;background:var(--white);border:1px solid var(--rule-strong);white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;gap:3px;padding:9px 13px 10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:0;left:0;transform:translateY(4px)}.city-tag.on{opacity:1;transform:none}.city-k{font-family:var(--mono);letter-spacing:.06em;color:var(--plum);font-size:12px;line-height:1.2}.city-e{color:var(--ink);font-size:16px;font-weight:650;line-height:1.25}.city-stick{z-index:1;background:var(--plum);pointer-events:none;opacity:0;width:1px;transition:opacity .18s;position:absolute}.city-stick.on{opacity:.6}.city-stick:after{content:"";background:var(--plum);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2.5px;left:-2px}.about-fig-col .pp{position:absolute;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.city-tag,.city-stick{transition:none}}@media (max-width:900px){.about-hero{min-height:0}.about-hero-grid{grid-template-columns:minmax(0,1fr)}.about-fig{max-width:440px}}.page-hero.ind .split{align-items:center}.ip{border:1px solid var(--rule);background:var(--white);border-radius:4px;gap:14px;padding:20px 22px;display:grid}.ip-sub{font-family:var(--mono);color:var(--stone);font-size:12px}.ip-chain{gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ip-chain:before{content:"";background:var(--plum);opacity:.45;width:1px;position:absolute;top:8px;bottom:30px;left:3px}.ip-chain li{gap:1px;padding-left:20px;display:grid;position:relative}.ip-chain li:before{content:"";background:var(--plum);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.ip-k{font-family:var(--mono);color:var(--stone);font-size:12px}.ip-chain b{font-size:16.5px;font-weight:650;line-height:1.35}.ix-proof .pf-box{display:grid}.pf{visibility:hidden;border:1px solid var(--rule);background:var(--white);border-radius:4px;grid-area:1/1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 32px;padding:20px 24px;display:grid}.pf.on{visibility:visible}.pf .logo-box{width:180px;height:48px}.pf .client-logo{max-height:48px}.pf-text{gap:4px;display:grid}.pf-big{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-words);font-size:26px;line-height:1.1}.pf-big b{font-weight:inherit;color:var(--plum)}.pf-2{font-size:15px}@media (max-width:760px){.pf{grid-template-columns:minmax(0,1fr);justify-items:start;padding:16px}}.pf-excl{border:1px solid var(--rule);background:var(--white);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 32px;margin-top:12px;padding:20px 24px;display:grid}.pf-excl .pf-text{gap:8px}.pf-excl-h{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:16px;font-weight:650;display:flex}.pf-excl-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--plum);font-size:12px;font-weight:600}.pf-excl-h>span[aria-hidden]{color:var(--stone);font-weight:400}.pf-excl-p{color:#3a3342;max-width:62ch;font-size:15.5px;line-height:1.5}@media (max-width:760px){.pf-excl{grid-template-columns:minmax(0,1fr);justify-items:start;padding:16px}.pf-excl-h>span[aria-hidden]{display:none}.pf-excl-tag{flex-basis:100%}}.ix{gap:16px;display:grid}.ix-tabs{flex-wrap:wrap;gap:8px;display:flex}.ix-tabs button,.ix-alt button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--rule);background:var(--white);color:var(--ink);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600;line-height:1.2}@media (hover:hover) and (pointer:fine){.ix-tabs button:hover,.ix-alt button:hover{border-color:var(--plum)}}.ix-tabs button[aria-selected=true],.ix-alt button[aria-pressed=true]{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#f4eefb}.ix-tabs button:focus-visible,.ix-alt button:focus-visible,.ix-steps button:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.ix-cases{display:grid}.ix-case{visibility:hidden;grid-area:1/1;align-content:start;gap:14px;display:grid}.ix-case.on{visibility:visible}.ix-sub{font-family:var(--mono);color:var(--stone);font-size:12px}.ix-body{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.ix-steps{border-left:1px solid var(--rule);align-content:start;display:grid}.ix-steps button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--stone);border-left:3px solid #0000;margin-left:-1px;padding:7px 14px;font-size:14.5px;line-height:1.35}@media (hover:hover) and (pointer:fine){.ix-steps button:hover{color:var(--ink)}}.ix-steps button[aria-selected=true]{color:var(--ink);border-left-color:var(--plum);font-weight:650}.ix .rn{font-family:var(--mono);color:var(--stone);margin-right:8px;font-size:12px}.ix-steps button[aria-selected=true] .rn{color:var(--plum)}.ix-panes{display:grid}.ix-pane{visibility:hidden;grid-area:1/1;align-content:start;gap:12px;display:grid}.ix-case.on .ix-pane.on{visibility:visible}.ix-h{font-weight:650;display:none}.ix-line{font-size:16px}.ix .tvis{max-width:none}.ix-two{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.ix-why{border-left:3px solid var(--plum);background:#fcfafe;gap:4px;padding:10px 14px;display:grid}.ix-why .ev{font-family:var(--mono);color:var(--plum);font-size:12px;font-weight:600}.ix-why p{font-size:14.5px;line-height:1.45}.ix-check{font-size:14px;line-height:1.45}.ix-cols{justify-content:start}.ix-cols>span{flex:1 1 0}.ix .crit2 .cr-open{margin-top:4px}.ix-reason{font-size:14.5px;line-height:1.4}.ix .tvis>.trace{max-width:600px}.ix-checks{font-family:var(--mono);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.ix .pfull .terms>div{grid-template-columns:170px minmax(0,1fr)}.ix-alt{flex-wrap:wrap;gap:8px;display:flex}.ix-alt button{padding:6px 12px;font-size:13.5px}.ix-send{gap:10px}.ix-send .t-box{gap:6px;padding:10px 12px}.ix-send .trace-row{padding:5px 10px;font-size:14px}.ix-send .seq li{padding:4px 9px}.ix-send .mgr{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;display:grid}.ix-seq{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (min-width:901px){.ix-seq{flex-flow:wrap;align-items:center;gap:8px 28px}.ix .tvis .seq{flex-direction:row;align-items:center;gap:8px 28px}.ix .tvis .seq li+li:before{content:"→";top:50%;left:-20px;transform:translateY(-50%)}}.ix-crm{border:1px dashed var(--plum);color:#3a3342;border-radius:3px;padding:9px 12px;font-size:14px}.ix-crm b{color:var(--plum);margin-right:6px}.ix-approve{margin-top:22px;font-size:15.5px}.ix-approve .textlink{white-space:nowrap;margin-left:6px}@media (min-width:901px){.ix-body{grid-template-columns:260px minmax(0,1fr)}.ix-two{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (max-width:900px){.ix-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-2px;padding:2px;overflow-x:auto}.ix-tabs::-webkit-scrollbar{display:none}.ix-tabs.more{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.ix-case{display:none}.ix-case.on{display:grid}.ix-steps{display:none}.ix-panes{gap:30px}.ix-pane,.ix-case.on .ix-pane{visibility:visible;grid-area:auto}.ix-h{display:block}}.tags-in>span+span:before{content:" · "}.menu .m-phone,.menu .m-ind{display:none}@media (max-width:900px){.btn,.burger,.pp,.elev-steps a{position:relative}.btn:after,.burger:after,.pp:after,.op-pp:after,.cv-open:after,.elev-steps a:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.brand{margin-block:-11px;padding-block:11px}.person-li,.tap{margin-block:-11.5px;padding-block:11.5px;display:inline-block}.foot-col{gap:0}.foot-col:first-child{margin-top:-10px}.foot-nav a{align-items:center;min-height:44px;display:flex}.foot-bottom a{margin:-14px -4px -14px 12px;padding:14px 4px;display:inline-block}.ix-tabs button,.cs-filter button{padding-block:12px}.eng-tabs .pill{align-items:center;min-height:44px;display:inline-flex}.cap-btn,.compare-x>summary{min-height:44px}.keep{white-space:nowrap}.strip button{text-wrap:balance}.tags{--sep:.75em;display:block;overflow:hidden}.sources-line .tags,.cs-more-name .tags{--sep:1.8em}.tags-in{margin-left:calc(-1 * var(--sep));flex-wrap:wrap;display:flex}.tags-in>span{display:flex}.tags-in>span:before,.tags-in>span+span:before{content:"·";width:var(--sep);text-align:center;flex:none}.demo,.evis,.letter,.form-card{box-shadow:6px 6px 0 -1px var(--paper), 6px 6px 0 0 var(--rule);margin-right:6px}:root{--display-words:.06em}.nav.open{max-height:calc(100svh - env(safe-area-inset-top,0px));overscroll-behavior:contain;overflow-y:auto}.menu button[data-mega],.mega{display:none}.nav.open .menu .m-phone{display:flex}.nav.open .menu .m-ind{display:grid}.m-ind-h{font-family:var(--mono);color:var(--stone);letter-spacing:.04em;padding:12px 6px 4px;font-size:12px}.nav.open .menu .m-ind .m{min-height:44px;padding:10px 6px 10px 18px;font-size:15px;font-weight:500}}@keyframes marquee-phone{0%{transform:translate(0)}to{transform:translate(calc(-33.3333% - 16px))}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.marquee-track{gap:48px;animation-name:marquee-phone;animation-duration:28s}.firm{height:44px}.firm img{max-width:108px;max-height:30px}.firm img.tall{max-height:40px}}@media (max-width:900px){.results .tabs,.cs-filter{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.results .tabs::-webkit-scrollbar{display:none}.cs-filter::-webkit-scrollbar{display:none}.results .tabs{box-shadow:inset 0 -1px 0 var(--rule);border-bottom:0}.results .tab{white-space:nowrap;scroll-snap-align:start;flex:none}.results .tab[aria-selected=true]:after{bottom:0}.cs-filter{margin-inline:-2px;padding:2px}.cs-filter button{white-space:nowrap;scroll-snap-align:start;flex:none}.results .tabs.more,.cs-filter.more{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.how .vis .seq{flex-direction:column;align-items:flex-start;gap:18px}.how .vis .seq li+li:before{content:"↓";line-height:1;top:-17px;left:12px;transform:none}.tm.live .tm-list{clip-path:none;white-space:normal;width:auto;height:auto;margin:12px 0 0;padding:0 76px 0 0;list-style:none;display:grid;position:static;overflow:visible}.tm.live .tm-list li{opacity:0;color:var(--ink);grid-area:1/1;font-size:16px;line-height:1.45}.tm.live .tm-list li.on{opacity:1}.tm.live .tm-list [data-part=q]:before{content:"“"}.tm.live .tm-list [data-part=q]:after{content:"”"}.tm.live .tm-list [data-part=who]{font-family:var(--mono);color:var(--stone);margin-top:4px;font-size:13px;display:block}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.tm.live .tm-list li{transition:opacity .3s}}@media (max-width:900px){.tsteps[data-reveal-steps] .rail-nav a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:760px){.nums.n5 .num-tile:nth-child(5){grid-column:1/-1}#team .person-card{grid-template-columns:96px minmax(0,1fr);align-content:start;column-gap:16px}#team .person-card .photo{grid-row:1/span 2;align-self:center;width:96px;margin-bottom:0}#team .person-card>:not(.photo):not(h3):not(.role-l){grid-column:1/-1}#team .person-card h3{align-self:end}#team .person-card .role-l{align-self:start}}.chart-key,.chart-card .ch-t2,.cs-jump,.toc-fold{display:none}@media (min-width:901px){.art-more{display:none}}@media (max-width:600px){.chart-card .ch-key,.chart-card .ch-t1{display:none}.chart-card .ch-t2{display:inline}.chart-key{color:#3a3342;flex-wrap:wrap;gap:2px 16px;margin:0 0 8px;font-size:13px;line-height:1.35;display:flex}.chart-key span{align-items:center;gap:6px;display:inline-flex}.chart-key i{border-radius:2px;flex:none;width:10px;height:10px}}@media (max-width:900px){.csx-demo .scene:not(.on){display:none}.csx-demo .demo-body{overflow:hidden}.csx-demo .strip button{flex-basis:40%}.csx-demo .strip.more{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.csx-demo .csx-demo-top{z-index:1;position:relative}.cs-jump{border-block:1px solid var(--rule);flex-wrap:wrap;column-gap:22px;display:flex}.cs-jump a{min-height:44px;color:var(--stone);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.cs-stats li:last-child:nth-child(odd){grid-column:1/-1}.ix-send .mgr{grid-template-columns:minmax(0,1fr)}.toc.fold .toc-label{display:none}.toc.fold .toc-fold{all:unset;box-sizing:border-box;border-block:1px solid var(--rule);min-height:44px;font-family:var(--mono);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.toc-fold:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:8px;height:8px;margin-right:6px;transform:translateY(-2px)rotate(45deg)}.toc.open .toc-fold:after{transform:translateY(2px)rotate(225deg)}.toc.fold .toc-fold:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.toc.fold:not(.open) .rail-nav{display:none}.toc .rail-nav a{align-items:center;min-height:44px;display:flex}.art-more{padding-top:0}.art-more h2{font-size:24px;line-height:1.3}.art-more .blog-more{border-top:0;gap:28px;margin-top:16px;padding-top:0}}@media (max-width:760px){.csx-rec:has(>.csx-face){grid-template-columns:minmax(0,1fr)}.csx-face{grid-row:auto;width:64px;height:64px}}@media (max-width:520px){.cs-stats{gap:10px}.cs-stats li{column-gap:8px;padding:12px 12px 14px}.cs-stats li.hl{padding:11px 11px 13px}}.ix-read .cs-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}@media (max-width:900px){.ix-read .cs-more-grid{grid-template-columns:minmax(0,1fr);margin-top:28px}}.field-opt{color:var(--stone);font-weight:400}
