:root{--white:#fff;--stone:#f3f3f1;--mist:#e3e3df;--rule:#d2d2cc;--char:#26282c;--deep:#1e2023;--deep-2:#2a2c31;--deep-rule:#3b3e44;--slate:#5c6068;--fog:#a4a8af;--on-deep:#f1f0ec;--on-deep-2:#c9cbcf;--amber:#e8a020;--amber-ink:#9a6400;--k-fleet:#a33a2c;--k-payload:#b4577a;--k-fuel:#d9951a;--k-dispense:#a56a0f;--k-dispatch:#66788a;--k-safety:#2e8a67;--k-connect:#2d5ba3;--k-command:#7a68a6;--sans:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,0,0,1);--wrap:1360px;--gut:clamp(20px,5vw,72px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--white:#fff;--deep:#1e2023}}:root[data-theme=dark]{--white:#fff;--deep:#1e2023}*,:before,:after{box-sizing:inherit}body{background:var(--white);color:var(--char);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,canvas{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}h1,h2,h3,h4{font-family:var(--sans);margin:0}h1{letter-spacing:-.03em;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.03}h2{letter-spacing:-.025em;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.08}h3{letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.35}p{margin:0}.lede{color:var(--slate);max-width:58ch;font-size:clamp(18px,1.5vw,21px);line-height:1.62}.deep .lede,.hero .lede{color:var(--on-deep-2)}.kicker{color:var(--slate);align-items:center;gap:12px;margin-bottom:22px;font-size:15px;font-weight:500;display:flex}.kicker:before{content:"";background:currentColor;width:28px;height:1px}.kicker i{background:var(--k);border-radius:50%;width:9px;height:9px}.deep .kicker{color:var(--fog)}.btn{height:52px;font:500 15px/1 var(--sans);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.btn-amber{background:var(--amber);color:var(--char)}.btn-amber:hover{background:#f2b23d}.btn-line{color:var(--on-deep);border-color:#f1f0ec66}.btn-line:hover{border-color:var(--on-deep)}.btn-ghost{border-color:var(--rule);color:var(--char)}.btn-ghost:hover{border-color:var(--char)}.link{border-bottom:1px solid;padding-bottom:2px;font-weight:500;text-decoration:none}.link:hover{color:var(--amber-ink)}.deep .link:hover{color:var(--amber)}.sec{padding:clamp(88px,10vw,152px) 0}.stone{background:var(--stone)}.deep{background:var(--deep);color:var(--on-deep)}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:60px;display:flex}.shead .lede{max-width:44ch}.dot{background:var(--k);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.pill{border:1px solid var(--rule);background:var(--white);color:var(--char);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.deep .pill{border-color:var(--deep-rule);color:var(--on-deep-2);background:0 0}.pill i{background:var(--k);border-radius:50%;width:7px;height:7px}a.pill:hover{border-color:var(--k)}.pills{flex-wrap:wrap;gap:8px;display:flex}.nav{z-index:60;padding-top:env(safe-area-inset-top,0px);transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease);color:var(--on-deep);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--char);border-color:var(--mist);background:#fffffff7}.nav-in{align-items:center;gap:40px;height:80px;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo b{font:600 21px/1 var(--sans);letter-spacing:.14em}.logo em{font:400 21px/1 var(--sans);opacity:.75;font-style:normal}.menu{align-items:center;gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.menu>li{position:relative}.menu>li>a,.menu>li>button{font:400 15px/1 var(--sans);color:inherit;cursor:pointer;opacity:.88;background:0 0;border:0;border-radius:999px;padding:10px 14px;text-decoration:none;display:block}.menu>li>a:hover,.menu>li>button:hover,.menu>li>a[aria-current=page]{opacity:1}.menu>li>a[aria-current=page]{border-radius:0;box-shadow:inset 0 -1px}.drop{background:var(--white);width:560px;color:var(--char);border:1px solid var(--mist);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:18px;display:none;position:absolute;top:calc(100% + 14px);left:-24px;box-shadow:0 24px 60px #00000024}.drop.open{display:grid}.drop a{border-radius:4px;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;display:flex}.drop a:hover{background:var(--stone)}.drop a b{font-size:15px;font-weight:500;display:block}.drop a span{color:var(--slate);margin-top:2px;font-size:13px;line-height:1.45;display:block}.drop .dot{margin-top:7px}.menu-btn{color:inherit;height:42px;font:500 14px var(--sans);background:0 0;border:none;border-radius:999px;margin-left:auto;padding:0 16px;display:none}@media (max-width:1240px){.menu{background:var(--white);color:var(--char);border-bottom:1px solid var(--mist);padding:8px var(--gut) 24px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);display:none;position:absolute;top:80px;left:0;right:0;overflow:auto}.menu.open{display:flex}.menu>li>a,.menu>li>button{border-bottom:1px solid var(--mist);text-align:left;opacity:1;border-radius:0;width:100%;padding:14px 0}.drop{width:auto;box-shadow:none;border:0;grid-template-columns:1fr;padding:0 0 8px;position:static}.nav .btn{display:none}.menu-btn{display:block}}#app{min-height:100vh}.page{animation:pageIn .6s var(--ease)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.hero{background:var(--deep);min-height:max(680px,100vh);color:var(--on-deep);flex-direction:column;display:flex;position:relative;overflow:hidden}#field{width:100%;height:100%;position:absolute;inset:0}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#1e2023ed 0%,#1e20238c 46%,#1e202300 76%);position:absolute;inset:0}.hero-body{z-index:2;flex:1;align-items:center;padding-top:80px;display:flex;position:relative}.hero h1{max-width:13ch}.hero .lede{max-width:46ch;margin:30px 0 40px}.cta{flex-wrap:wrap;gap:14px;display:flex}.hero-foot{z-index:2;border-top:1px solid var(--deep-rule);position:relative}.hero-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding-top:14px;padding-bottom:14px;display:flex}.legend{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.legend a{color:var(--on-deep-2);align-items:center;gap:8px;text-decoration:none;display:flex}.legend a:hover{color:var(--on-deep)}.hero-foot small{color:var(--fog);font-size:13.5px}.phero{background:var(--stone);padding:160px 0 88px;position:relative;overflow:hidden}.phero.deep{background:var(--deep)}.phero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:64px;display:grid}.phero .lede{margin-top:28px}.phero .cta{margin-top:40px}.crumb{color:var(--slate);align-items:center;gap:10px;margin-bottom:28px;font-size:14px;display:flex}.crumb a{text-decoration:none}.crumb a:hover{color:var(--char)}.deep .crumb{color:var(--fog)}.deep .crumb a:hover{color:var(--on-deep)}.ill{width:100%;height:auto;display:block}.ill-frame{aspect-ratio:3/2;background:var(--white);border:1px solid var(--mist);border-radius:6px;position:relative;overflow:hidden}.ill-frame svg{width:88%;height:88%;position:absolute;inset:6%}.ill-frame:after{content:"";background:var(--k);height:3px;position:absolute;bottom:0;left:0;right:0}@media (max-width:960px){.phero-grid{grid-template-columns:1fr;gap:44px}.phero{padding-top:128px}}.statement{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:flex-end;gap:72px;display:grid}.statement h2{max-width:18ch}.facts{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:88px;display:grid}.facts div{padding:28px 32px 0 0}.facts div+div{border-left:1px solid var(--rule);padding-left:32px}.facts strong{letter-spacing:-.02em;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.12;display:block}.facts span{color:var(--slate);max-width:32ch;margin-top:10px;font-size:15.5px;display:block}@media (max-width:900px){.statement{grid-template-columns:1fr;gap:28px}.facts{grid-template-columns:1fr}.facts div+div{border-left:0;border-top:1px solid var(--rule);padding-left:0}.facts div{padding-bottom:24px}}.mgrid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.mcard{background:var(--white);border:1px solid var(--mist);transition:border-color .3s var(--ease),transform .5s var(--ease);border-radius:6px;flex-direction:column;grid-column:span 3;text-decoration:none;display:flex;overflow:hidden}.mcard:hover{border-color:var(--k);transform:translateY(-3px)}.mcard .pic{aspect-ratio:16/11;background:var(--white);border-bottom:1px solid var(--mist);position:relative}.mcard .pic svg{width:84%;height:84%;position:absolute;inset:8%}.mcard .txt{padding:22px 22px 24px;position:relative}.mcard .txt:before{content:"";background:var(--k);width:0;height:2px;transition:width .5s var(--ease);position:absolute;top:-1px;left:0}.mcard:hover .txt:before{width:100%}.mcard h3{letter-spacing:-.015em;align-items:center;gap:10px;font-size:24px;font-weight:400;display:flex}.mcard p{color:var(--slate);margin-top:8px;font-size:15px}@media (max-width:1060px){.mcard{grid-column:span 6}}@media (max-width:600px){.mcard{grid-column:span 12}}.insight{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;display:grid}.chart-card{background:var(--deep-2);border:1px solid var(--deep-rule);border-radius:6px;padding:28px 28px 22px}.chart-top{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.chart-top h3{font-size:17px;font-weight:500}.chart-top p{color:var(--fog);font-size:13.5px}.chart-key{color:var(--on-deep-2);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.chart-key span{align-items:center;gap:7px;display:inline-flex}.chart-key i{border-radius:2px;width:12px;height:12px;display:inline-block}.chart-note{color:var(--fog);margin-top:14px;font-size:12.5px}.pillars{border-top:1px solid var(--deep-rule);margin-top:44px}.pillars div{border-bottom:1px solid var(--deep-rule);color:var(--on-deep-2);grid-template-columns:120px 1fr;gap:16px;padding:18px 0;font-size:15.5px;display:grid}.pillars b{color:var(--on-deep);font-weight:500}@media (max-width:1000px){.insight{grid-template-columns:1fr;gap:44px}.pillars div{grid-template-columns:1fr;gap:4px}}.jrail{border-top:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.jstep{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:flex-start;align-self:stretch;padding:26px 24px 26px 0;display:flex;position:relative}.jbars{padding-top:14px;margin-top:auto!important}.jstep:before{content:"";height:2px;transition:background .3s var(--ease);background:0 0;position:absolute;top:-1px;left:0;right:0}.jstep:hover:before{background:var(--rule)}.jstep[aria-selected=true]:before{background:var(--char)}.jstep:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.jstep .n{color:var(--slate);font-size:13.5px}.jstep b{letter-spacing:-.015em;margin-top:6px;font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.2;display:block}.jstep span.s{color:var(--slate);margin-top:8px;font-size:14.5px;line-height:1.5;display:block}.jbars{gap:4px;margin-top:14px;display:flex}.jbars i{background:var(--mist);border-radius:2px;flex:1;height:4px}.jbars i.on{background:var(--char)}.jpanel{background:var(--white);border:1px solid var(--mist);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px;padding:40px;display:grid}.jpanel h4{color:var(--slate);margin-bottom:12px;font-size:13.5px;font-weight:500}.jpanel ul{margin:0;padding:0;list-style:none}.jpanel li{border-top:1px solid var(--mist);padding:9px 0;font-size:15.5px}.jpanel p{font-size:15.5px}.jpanel .foot{border-top:1px solid var(--mist);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}@media (max-width:1000px){.jrail{border-top:0;grid-template-columns:1fr}.jstep{border-top:1px solid var(--rule);padding:18px 0}.jpanel{grid-template-columns:1fr;padding:26px}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:44px;display:flex}.fbtn{all:unset;cursor:pointer;border:1px solid var(--rule);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;display:inline-flex}.fbtn i{background:var(--k);border-radius:50%;width:8px;height:8px}.fbtn[aria-pressed=true]{background:var(--char);color:var(--white);border-color:var(--char)}.fbtn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;display:grid}.case{flex-direction:column;text-decoration:none;display:flex}.case .art{aspect-ratio:16/10;background:var(--deep);border-radius:6px;position:relative;overflow:hidden}.case .art svg{width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.case:hover .art svg{transform:scale(1.045)}.case .tag{color:#e6e6e2;background:#1e2023b8;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:12.5px;display:flex;position:absolute;bottom:14px;left:16px}.case .tag i{border-radius:50%;width:7px;height:7px}.case .meta{color:var(--slate);margin-top:20px;font-size:13.5px}.case h3{margin-top:8px;font-size:21px;font-weight:500}.case p{color:var(--slate);margin-top:10px;font-size:15.5px}.case .more{margin-top:16px;font-size:14.5px;font-weight:500}.case:hover .more{color:var(--amber-ink)}.empty{color:var(--slate);grid-column:1/-1;padding:40px 0}@media (max-width:1000px){.cases{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cases{grid-template-columns:1fr}}.chero{background:var(--deep);min-height:560px;color:var(--on-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.chero>.bg{position:absolute;inset:0}.chero>.bg svg{width:100%;height:100%;position:absolute;inset:0}.chero .shade{background:linear-gradient(#1e202333 30%,#1e2023f5 90%);position:absolute;inset:0}.chero .wrap{z-index:2;width:100%;padding-top:150px;padding-bottom:64px;position:relative}.chero h1{max-width:22ch;font-size:clamp(32px,3.8vw,56px)}.cfacts{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cfacts div{padding:24px 24px 24px 0}.cfacts div+div{border-left:1px solid var(--rule);padding-left:24px}.cfacts span{color:var(--slate);font-size:13.5px;display:block}.cfacts b{margin-top:4px;font-size:19px;font-weight:400;display:block}.story{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;display:grid}.story aside{align-self:start;position:sticky;top:120px}.story aside h4{color:var(--slate);margin:0 0 14px;font-size:13.5px;font-weight:500}.story aside .pills{margin-bottom:36px}.chapter{border-bottom:1px solid var(--mist);margin-bottom:56px;padding:0 0 56px}.chapter:last-child{border-bottom:0;margin-bottom:0}.chapter h2{margin-bottom:22px;font-size:clamp(26px,2.6vw,36px)}.chapter p{color:#3e4046;max-width:64ch;font-size:17.5px;line-height:1.75}.chapter p+p{margin-top:16px}.phases{border-left:1px solid var(--rule);gap:26px;margin-top:28px;padding-left:28px;display:grid}.phase{position:relative}.phase:before{content:"";background:var(--white);border:2px solid var(--k);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:-34px}.phase b{font-weight:500;display:block}.phase span{color:var(--slate);font-size:15.5px}.changed{grid-template-columns:1fr 1fr;gap:0 36px;margin-top:12px;display:grid}.changed div{border-top:1px solid var(--rule);padding:20px 0}.changed .was{color:var(--slate);font-size:13.5px}.changed .now{margin-top:6px;font-size:16.5px}.metric-slot{border:1px dashed var(--rule);color:var(--slate);border-radius:6px;margin-top:28px;padding:18px 22px;font-size:14.5px}.nextcase{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}@media (max-width:960px){.story{grid-template-columns:1fr;gap:40px}.story aside{position:static}.cfacts{grid-template-columns:1fr 1fr}.cfacts div:nth-child(3){border-left:0;padding-left:0}.changed{grid-template-columns:1fr}}.problem{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.problem .big{letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.3}.plist2{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.plist2 li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;padding:18px 0;display:grid}.plist2 b{font-weight:500}.plist2 span{color:var(--slate);font-size:15.5px}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:relative}.flow div{border-top:1px solid var(--deep-rule);padding:30px 30px 0 0;position:relative}.flow div:before{content:"";background:var(--k);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:0}.flow .n{color:var(--fog);font-size:13.5px}.flow b{letter-spacing:-.015em;margin:8px 0 10px;font-size:24px;font-weight:400;display:block}.flow p{color:var(--on-deep-2);max-width:30ch;font-size:15.5px}.hwgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hw{border:1px solid var(--mist);background:var(--white);border-radius:6px;padding:26px}.hw b{font-size:17px;font-weight:500;display:block}.hw span{color:var(--slate);margin-top:8px;font-size:15px;display:block}.hw .ln{background:var(--k);width:28px;height:2px;margin-bottom:18px;display:block}.questions{border-top:1px solid var(--rule)}.q button{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--rule);justify-content:space-between;gap:24px;width:100%;padding:24px 0;font-size:19px;font-weight:400;display:flex}.q button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.q button span.pm{border:1px solid var(--rule);width:32px;height:32px;transition:transform .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.q.open button span.pm{transform:rotate(45deg)}.q .a{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.q.open .a{grid-template-rows:1fr}.q .a>div{overflow:hidden}.q .a p{color:var(--slate);border-bottom:1px solid var(--rule);max-width:70ch;padding:18px 0 26px;font-size:16px}.pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pair{border:1px solid var(--mist);background:var(--white);border-radius:6px;padding:24px;text-decoration:none;transition:border-color .3s}.pair:hover{border-color:var(--k)}.pair b{align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.pair span{color:var(--slate);margin-top:8px;font-size:14.5px;display:block}@media (max-width:960px){.problem{grid-template-columns:1fr;gap:36px}.plist2 li{grid-template-columns:1fr;gap:4px}.flow{grid-template-columns:1fr 1fr;row-gap:36px}.hwgrid,.pairs{grid-template-columns:1fr}}.arch{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.layers{border-top:1px solid var(--rule)}.layer{border-bottom:1px solid var(--rule);grid-template-columns:150px 1fr;gap:28px;padding:28px 0;display:grid}.layer h3{letter-spacing:-.015em;font-size:24px;font-weight:400}.layer p{color:var(--slate);font-size:16px}.layer .pills{margin-top:14px}.proto{color:var(--slate);margin-top:40px;font-size:14.5px}.proto code{font-family:var(--mono);color:var(--char);background:var(--white);border:1px solid var(--mist);border-radius:3px;margin:0 3px 6px 0;padding:2px 7px;font-size:13px;display:inline-block}@media (max-width:1000px){.arch{grid-template-columns:1fr;gap:40px}.layer{grid-template-columns:1fr;gap:8px}}.global{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:80px;display:grid}.gl-list{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.gl-list div{border-bottom:1px solid var(--rule);padding:24px 0}.gl-list b{margin-bottom:6px;font-size:16.5px;font-weight:500;display:block}.gl-list span{color:var(--slate);font-size:15px}.belts{color:var(--slate);margin-top:44px;font-size:15px;line-height:2}.belts b{color:var(--char);font-weight:500}@media (max-width:1000px){.global{grid-template-columns:1fr;gap:44px}}@media (max-width:560px){.gl-list{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;background:var(--deep);border-radius:6px;position:relative;overflow:hidden}.portrait svg{width:100%;height:100%;position:absolute;inset:0}.portrait .init{font:300 64px/1 var(--sans);color:var(--on-deep);letter-spacing:-.03em;position:absolute;bottom:24px;left:28px}.lead h3{letter-spacing:-.02em;font-size:clamp(28px,2.8vw,40px);font-weight:300}.lead .role{color:var(--slate);margin-top:6px}.lead p.bio{color:#3e4046;max-width:62ch;margin-top:26px;font-size:17.5px;line-height:1.75}.lead p.bio+p.bio{margin-top:14px}.practices{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.practices div{border-bottom:1px solid var(--rule);padding:30px 0}.practices b{letter-spacing:-.015em;margin-bottom:10px;font-size:23px;font-weight:400;display:block}.practices span{color:var(--slate);font-size:15.5px}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;display:grid}.principles div{border-top:1px solid var(--deep-rule);padding:28px 0}.principles b{letter-spacing:-.015em;font-size:24px;font-weight:400;display:block}.principles span{color:var(--on-deep-2);max-width:48ch;margin-top:10px;font-size:15.5px;display:block}@media (max-width:960px){.practices,.principles{grid-template-columns:1fr}}.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.person .portrait{margin-bottom:24px}.person .role{color:var(--slate);margin-top:4px}.person .bio{color:#3e4046;max-width:40ch;margin-top:16px;font-size:16px}.person .li{color:var(--char);align-items:center;gap:8px;margin-top:16px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.person .li:hover{color:#0a66c2}.person .reach{color:var(--slate);margin-top:18px;font-size:15px}.person .reach a{color:var(--char);border-bottom:1px solid var(--amber);margin-left:6px;font-weight:500;text-decoration:none}@media (max-width:960px){.people{grid-template-columns:1fr 1fr}}@media (max-width:600px){.people{grid-template-columns:1fr}}.direct-line{color:var(--fog);margin-top:18px;font-size:14.5px}.direct-line a{color:var(--on-deep);border-bottom:1px solid var(--amber);text-decoration:none}.direct{border-left:2px solid var(--amber);margin-top:40px;padding:22px 0 22px 22px}.direct span{color:var(--fog);font-size:13.5px;display:block}.direct b{letter-spacing:-.015em;margin-top:10px;font-size:24px;font-weight:400;display:block}.direct em{color:var(--on-deep-2);font-size:15px;font-style:normal;display:block}.direct a{color:var(--amber);letter-spacing:.01em;margin-top:12px;font-size:22px;font-weight:400;text-decoration:none;display:inline-block}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;display:grid}.addr{color:var(--on-deep-2);margin-top:40px;font-size:15.5px;line-height:1.95}.addr a{color:var(--amber);text-decoration:none}form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 32px;min-width:0;display:grid}.f input,.f select,.f textarea{width:100%;min-width:0}.f{flex-direction:column;gap:6px;display:flex}.f.full{grid-column:1/-1}.deep label,.deep .lg{font:500 14px/1.3 var(--sans);color:var(--on-deep-2)}.deep input,.deep select,.deep textarea{font:400 16px/1.4 var(--sans);color:var(--on-deep);border:0;border-bottom:1px solid var(--deep-rule);transition:border-color .25s var(--ease);background:0 0;border-radius:0;outline:none;padding:10px 0}.deep select option{color:var(--char)}.deep textarea{resize:vertical;min-height:90px}.deep input:focus,.deep select:focus,.deep textarea:focus{border-bottom-color:var(--amber)}.deep input[aria-invalid=true]{border-bottom-color:#ff7a6e}.err{color:#ff9a90;font-size:13px}fieldset{border:0;margin:0;padding:0}.checks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.checks label{border:1px solid var(--deep-rule);cursor:pointer;color:#dadcdf;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:400;display:inline-flex;position:relative}.checks input{opacity:0;pointer-events:none;position:absolute}.checks label i{background:var(--k);border-radius:50%;width:8px;height:8px}.checks label:has(input:checked){border-color:var(--k);background:#ffffff0d}.checks label:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.sent{border-left:2px solid var(--amber);grid-column:1/-1;padding:6px 0 6px 20px;font-size:17px}@media (max-width:1000px){.contact{grid-template-columns:1fr;gap:44px}}@media (max-width:640px){form{grid-template-columns:1fr}}.band{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}footer{background:var(--white);border-top:1px solid var(--mist);color:var(--slate);padding:64px 0 36px;font-size:14.5px}.ft{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.ft h4{color:var(--char);margin-bottom:14px;font-size:14px;font-weight:500}.ft a{align-items:center;gap:8px;padding:4px 0;text-decoration:none;display:flex}.ft a:hover{color:var(--char)}.legal{border-top:1px solid var(--mist);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:56px;padding-top:24px;font-size:13.5px;display:flex}@media (max-width:820px){.ft{grid-template-columns:1fr 1fr}}.js .rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(18px)}.js .rv.in{opacity:1;transform:none}.draw path,.draw line,.draw polyline,.draw rect,.draw circle,.draw ellipse,.draw polygon{stroke-dasharray:var(--len,1200);stroke-dashoffset:0}.js .draw.pre path,.js .draw.pre line,.js .draw.pre polyline,.js .draw.pre rect,.js .draw.pre circle,.js .draw.pre ellipse,.js .draw.pre polygon{stroke-dashoffset:var(--len,1200)}.draw path,.draw line,.draw polyline,.draw rect,.draw circle,.draw ellipse,.draw polygon{transition:stroke-dashoffset 1.6s var(--ease)}.draw .keep{stroke-dasharray:none!important;stroke-dashoffset:0!important}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.page{animation:none}.draw.pre *{stroke-dashoffset:0!important}.q .a,.jstep:before,.mcard,.case .art svg{transition:none}}.jpanel[hidden],.case[hidden]{display:none}.skip{z-index:100;background:var(--amber);color:var(--char);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.menu>li>button.cur{opacity:1;border-radius:0;box-shadow:inset 0 -1px}.logo{align-items:flex-end;gap:4px}.logo img.lg{width:auto;height:28px;display:block}.logo em{font:400 20px/1 var(--sans);letter-spacing:-.01em;opacity:1;margin-bottom:-4px;margin-left:-2px;font-style:normal}.nav:not(.solid) .lg-c,.nav.solid .lg-l{display:none}@media (max-width:600px){.logo img.lg{height:26px}.logo em{font-size:21px}}.roster{letter-spacing:-.02em;color:var(--slate);max-width:40ch;font-size:clamp(24px,2.6vw,38px);font-weight:400;line-height:1.4}.roster b{color:var(--char);font-weight:500}.hw-partner{color:var(--char);border-bottom:1px solid var(--k);margin-top:14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-block}.specimens{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.specimen{border:1px solid var(--mist);background:var(--white);border-radius:6px;overflow:hidden}.sp-top{height:150px;position:relative}.sp-top svg{width:100%;height:100%;position:absolute;inset:0}.sp-formula{font:400 40px/1 var(--sans);letter-spacing:-.02em;color:var(--on-deep);position:absolute;bottom:16px;left:24px}.sp-body{padding:18px 24px 22px}.sp-row{color:var(--slate);justify-content:space-between;gap:16px;font-size:13.5px;display:flex}.sp-row:last-child{border-top:1px solid var(--mist);padding-top:14px}.sp-mark{align-items:center;min-height:96px;display:flex}.sp-mark b{letter-spacing:-.015em;font-size:clamp(22px,1.9vw,27px);font-weight:500;line-height:1.2}.sp-mark img{filter:grayscale()contrast(1.1);width:auto;max-width:72%;height:auto;max-height:44px}@media (max-width:1000px){.specimens{grid-template-columns:1fr 1fr}}@media (max-width:620px){.specimens{grid-template-columns:1fr}}.pscene{border:1px solid var(--mist);background:var(--white);border-radius:6px;grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid;overflow:hidden}.pscene-art{border-right:1px solid var(--mist);padding:24px;position:relative}.pscene-art svg.scene{width:100%;height:auto;display:block}.pscene-art{align-items:center;display:flex}.pscene-stage{width:100%;position:relative}.hs{cursor:pointer;font:500 13px/1 var(--sans);color:var(--char);background:0 0;border:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.hs-n{background:var(--white);border:2px solid var(--k);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12.5px;transition:background .2s,color .2s;display:grid}.hs-label{border:1px solid var(--mist);opacity:0;white-space:nowrap;background:#fffffff2;border-radius:999px;margin-top:-12px;padding:4px 8px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-4px)}.hs:hover .hs-label,.hs[aria-pressed=true] .hs-label,.hs:focus-visible .hs-label{opacity:1;transform:none}.hs[aria-pressed=true] .hs-n{background:var(--k);color:var(--white)}.hs:focus-visible{outline:none}.hs:focus-visible .hs-n{outline:2px solid var(--amber);outline-offset:3px}.pscene-panel{flex-direction:column;padding:28px;display:flex}.pp{flex:1}.pp-n{color:var(--slate);font-size:13.5px}.pp-mark{border-bottom:2px solid var(--k);align-items:center;min-height:72px;margin:8px 0 18px;display:flex}.pp-mark b{letter-spacing:-.015em;font-size:28px;font-weight:500}.pp-mark img{filter:grayscale()contrast(1.1);max-width:50%;max-height:40px}.pp dl{margin:0 0 22px}.pp dt{color:var(--slate);margin-top:14px;font-size:13px}.pp dd{margin:4px 0 0;font-size:15.5px}.pp-nav{gap:10px;margin-top:22px;display:flex}.pp-nav .btn{height:42px;padding:0 18px;font-size:14px}@media (max-width:1000px){.pscene{grid-template-columns:1fr}.pscene-art{border-right:0;border-bottom:1px solid var(--mist);padding:14px}.hs-label{display:none}.hs-n{width:24px;height:24px;font-size:11.5px}}.pindex{border-top:1.5px solid var(--char);margin-top:56px}.pindex-head,.pindex-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,2fr) minmax(0,3fr);align-items:center;gap:24px;padding:16px 0;display:grid}.pindex-head{color:var(--slate);padding-top:12px;font-size:13px}.pindex-row b{font-size:17px;font-weight:500}.pindex-row span{color:#3e4046;font-size:15px}.pindex-also{color:var(--slate);margin-top:22px;font-size:15px}.pindex-also b{color:var(--char);font-weight:500}@media (max-width:900px){.pindex-head{display:none}.pindex-row{grid-template-columns:1fr;gap:6px}}.menu>li>a,.menu>li>button,.nav .btn{white-space:nowrap}h1{letter-spacing:-.04em}h2{letter-spacing:-.035em}.acc{color:var(--amber-ink);font-style:normal}.deep .acc,.hero .acc,.chero .acc{color:var(--amber)}.acc-k{text-decoration:underline;-webkit-text-decoration-color:var(--k);text-decoration-color:var(--k);text-underline-offset:.14em;text-decoration-skip-ink:none;font-style:normal;text-decoration-thickness:.075em}.hero h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(36px,4.5vw,56px);line-height:1}.hero .lede{max-width:44ch;margin:34px 0 40px;font-size:clamp(16px,1.3vw,18px)}.spec-line{font:400 12.5px/1.6 var(--mono);letter-spacing:.06em;color:var(--fog);margin-top:30px}.mh1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(36px,4.4vw,64px);line-height:1.03}.phero h1{letter-spacing:-.035em;font-size:clamp(36px,4.4vw,64px);line-height:1.03}.kicker .kn{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--amber-ink);margin-right:2px}.deep .kicker .kn{color:var(--amber)}.statement h2{max-width:18ch;font-size:clamp(30px,3.4vw,50px)}.roster{max-width:40ch;font-size:clamp(22px,2.2vw,32px);line-height:1.4}:root{--core-top:#1a1d24;--core-bottom:#0c0d10;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--depth:var(--grain), radial-gradient(70% 85% at 88% 112%, #e8a02038 0%, #a33a2c1a 38%, transparent 66%), radial-gradient(60% 60% at 6% -12%, #2d5ba321 0%, transparent 62%), linear-gradient(180deg, var(--core-top) 0%, var(--core-bottom) 100%)}.hero,.deep,.phero.deep{background:var(--depth);background-color:var(--core-bottom)}.hero{background:var(--grain), radial-gradient(58% 70% at 72% 98%, #e8a02042 0%, #a33a2c21 34%, transparent 66%), radial-gradient(50% 55% at 0% 0%, #2d5ba32e 0%, transparent 60%), linear-gradient(180deg, #1a1d24 0%, #0c0d10 100%)}.hero-shade{background:linear-gradient(90deg,#0e0f12db 0%,#0e0f1273 44%,#0e0f1200 74%)}.hero-foot{background:#0a0b0d40;border-top-color:#f1f0ec17}.chero .shade{background:linear-gradient(#0e0f1240 28%,#0e0f12f7 92%)}.deep .chart-card{background:linear-gradient(#ffffff0b,#ffffff04);border-color:#f1f0ec17;box-shadow:0 30px 60px -30px #0009,inset 0 1px #ffffff0d}.deep .pillars,.deep .pillars div,.deep .principles div,.deep .flow div{border-color:#f1f0ec1a}.deep .btn-line{border-color:#f1f0ec47}.nav.solid{box-shadow:0 1px #00000005,0 10px 30px -20px #00000040}.crows{border-top:1px solid var(--rule)}.case.crow{border-bottom:1px solid var(--rule);color:var(--char);transition:background .3s var(--ease);grid-template-columns:56px minmax(0,7fr) minmax(0,4fr) 40px;align-items:start;gap:32px;padding:34px 0 36px;text-decoration:none;display:grid;position:relative}.case.crow:before{content:"";background:var(--k);width:0;height:2px;transition:width .6s var(--ease);position:absolute;top:-1px;left:0}.case.crow:hover:before{width:100%}.crow-n{font:400 13px/1 var(--mono);color:var(--slate);padding-top:6px}.crow-meta{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.crow-meta i{background:var(--k);border-radius:50%;width:8px;height:8px}.crow-meta span{color:var(--slate);border-left:1px solid var(--rule);margin-left:8px;padding-left:12px;font-weight:400}.case.crow h3{letter-spacing:-.02em;max-width:30ch;margin-top:12px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.25;transition:color .25s}.case.crow p{color:var(--slate);max-width:62ch;margin-top:12px;font-size:15.5px}.crow-side{margin:0;padding-top:4px}.crow-side dt{color:var(--slate);font-size:12.5px}.crow-side dd{margin:4px 0 16px;font-size:15px}.crow-dots{flex-wrap:wrap;gap:6px 14px;display:flex}.crow-dots span{align-items:center;gap:6px;font-size:14px;display:inline-flex}.crow-dots i{background:var(--k);border-radius:50%;width:7px;height:7px}.crow-go{border:1px solid var(--rule);width:40px;height:40px;color:var(--char);transition:background .25s,border-color .25s,color .25s,transform .35s var(--ease);border-radius:50%;place-items:center;display:grid}.case.crow:hover .crow-go{background:var(--k);border-color:var(--k);color:var(--white);transform:translate(4px)}.case.crow[hidden]{display:none}.stone .case.crow:hover{background:#ffffff80}.case.crow:hover{background:#f3f3f199}@media (max-width:900px){.case.crow{grid-template-columns:40px 1fr;gap:12px 16px}.crow-side{grid-column:2}.crow-go{display:none}}.chero-l{background:var(--stone);border-bottom:3px solid var(--k);padding:150px 0 64px;position:relative}.chero-l .kicker i{border-radius:50%;width:9px;height:9px}.chero-l h1{letter-spacing:-.03em;max-width:22ch;font-size:clamp(32px,3.8vw,56px);line-height:1.08}.chero-l .lede{max-width:60ch;margin-top:22px}@media (max-width:960px){.chero-l{padding-top:124px}}.lhead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px;display:flex}.lhead .lede{max-width:44ch}.lcount{font:400 13px/1 var(--mono);color:var(--slate);letter-spacing:.04em}.lgrid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);display:grid}.lgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lgrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lcell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--white);transition:background .3s var(--ease);flex-direction:column;margin:0;display:flex;position:relative}.lcell:before{content:"";background:var(--t);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.lcell:hover:before{transform:scaleX(1)}.lmark{justify-content:center;align-items:center;height:168px;padding:28px 32px;display:flex}.lmark img{object-fit:contain;filter:grayscale();opacity:.85;width:auto;max-width:72%;height:auto;max-height:56px;transition:filter .3s,opacity .3s}.lcell:hover .lmark img{filter:none;opacity:1}.lname{letter-spacing:-.015em;text-align:center;color:var(--char);font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.25}.lcell figcaption{border-top:1px solid var(--mist);color:var(--slate);justify-content:space-between;gap:16px;margin-top:auto;padding:14px 20px;font-size:13px;display:flex}.lcell figcaption span:first-child{color:var(--char);white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.lcell figcaption span:last-child{text-align:right}.lcell figcaption i{background:var(--t);border-radius:50%;width:7px;height:7px}.lformula{font:400 12.5px/1 var(--mono);color:var(--slate);position:absolute;top:14px;left:18px}.stone .lcell{background:var(--white)}@media (max-width:1000px){.lgrid-3,.lgrid-4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lgrid-3,.lgrid-4{grid-template-columns:1fr}.lmark{height:132px}}.cs{position:relative}.cs-btn{all:unset;box-sizing:border-box;border-bottom:1px solid var(--deep-rule);width:100%;font:400 16px/1.4 var(--sans);color:var(--on-deep);cursor:pointer;transition:border-color .25s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cs-btn svg{color:var(--fog);transition:transform .25s var(--ease);flex:none}.cs.open .cs-btn,.cs-btn:focus-visible{border-bottom-color:var(--amber)}.cs.open .cs-btn svg{color:var(--amber);transform:rotate(180deg)}.cs-list{z-index:20;background:#1c1f26;border:1px solid #f1f0ec1a;border-radius:6px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 24px 50px -18px #000000b3}.cs-list li{color:var(--on-deep-2);cursor:pointer;border-radius:4px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:15px;display:flex}.cs-list li.hi{color:var(--on-deep);background:#f1f0ec0f}.cs-list li[aria-selected=true]{color:var(--amber)}.cs-list li[aria-selected=true]:after{content:"";background:var(--amber);border-radius:50%;align-self:center;width:6px;height:6px}.lgrid-4 .lcell figcaption{flex-direction:column;gap:6px}.lgrid-4 .lcell figcaption span:last-child{text-align:left;line-height:1.45}.page-enter{animation:pageEnter .55s var(--ease) both}.page-enter:before{content:"";z-index:80;background:var(--amber);transform-origin:0;height:2px;animation:routeBar .7s var(--ease) both;pointer-events:none;position:fixed;top:0;left:0;right:0}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes routeBar{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.hero h1{animation:riseIn .9s var(--ease) both}.hero .lede{animation:riseIn .9s .12s var(--ease) both}.hero .cta{animation:riseIn .9s .22s var(--ease) both}.hero .spec-line{animation:riseIn .9s .32s var(--ease) both}.hero-foot{animation:fadeIn 1.2s .4s var(--ease) both}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.js .mgrid .rv:nth-child(2),.js .crows .rv:nth-child(2),.js .lgrid .rv:nth-child(2),.js .people .rv:nth-child(2),.js .hwgrid .rv:nth-child(2),.js .pairs .rv:nth-child(2){transition-delay:70ms}.js .mgrid .rv:nth-child(3),.js .crows .rv:nth-child(3),.js .lgrid .rv:nth-child(3),.js .people .rv:nth-child(3),.js .hwgrid .rv:nth-child(3),.js .pairs .rv:nth-child(3){transition-delay:.14s}.js .mgrid .rv:nth-child(4),.js .crows .rv:nth-child(4),.js .lgrid .rv:nth-child(4){transition-delay:.21s}.js .mgrid .rv:nth-child(5),.js .crows .rv:nth-child(5),.js .lgrid .rv:nth-child(5){transition-delay:.28s}.js .mgrid .rv:nth-child(6),.js .crows .rv:nth-child(6),.js .lgrid .rv:nth-child(6){transition-delay:.35s}.js .mgrid .rv:nth-child(7),.js .lgrid .rv:nth-child(7){transition-delay:.42s}.js .mgrid .rv:nth-child(8),.js .lgrid .rv:nth-child(8){transition-delay:.49s}.mcard .pic svg{transition:transform .6s var(--ease)}.mcard:hover .pic svg{transform:scale(1.035)}.read-progress{z-index:70;background:var(--k);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.read-progress{animation:linear both readGrow;animation-timeline:scroll(root)}}@supports not (animation-timeline:scroll()){.read-progress{display:none}}@keyframes readGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.page-enter,.page-enter:before,.hero h1,.hero .lede,.hero .cta,.hero .spec-line,.hero-foot{animation:none}}.pscene-stage .eq{transition:opacity .45s var(--ease)}.pscene-stage:has(.eq.on) .eq:not(.on){opacity:.22}.pscene-stage .eq .up{opacity:0;transition:opacity .3s}.pscene-stage .eq.on .up{opacity:1}.pscene-stage .eq.on path.up{animation:1s linear infinite uplink}@keyframes uplink{to{stroke-dashoffset:-20px}}.hs-n{position:relative}.hs-n:after{content:"";border:2px solid var(--k);opacity:0;border-radius:50%;position:absolute;inset:-2px}.hs[aria-pressed=true] .hs-n:after{animation:ping 1.8s var(--ease) infinite}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.pscene-panel{position:relative}.pp:not([hidden]){animation:ppIn .45s var(--ease) both}@keyframes ppIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pp-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-n{font:400 12.5px/1 var(--mono);color:var(--slate);letter-spacing:.04em}.pp-mark{margin:18px 0}.pp-nav{border-top:1px solid var(--mist);align-items:center;gap:8px;margin-top:26px;padding-top:18px;display:flex}.pp-dots{gap:6px;margin-right:auto;display:flex}.pp-dots i{background:var(--mist);border-radius:2px;width:18px;height:3px;transition:background .3s,width .3s}.pp-dots i.on{background:var(--k);width:30px}.pp-arrow{all:unset;cursor:pointer;border:1px solid var(--rule);width:40px;height:40px;color:var(--char);border-radius:50%;place-items:center;transition:border-color .2s,background .2s;display:grid}.pp-arrow:hover{border-color:var(--char)}.pp-arrow:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pscene-stage .eq.on path.up,.hs[aria-pressed=true] .hs-n:after,.pp:not([hidden]){animation:none}}.lgrid{background:var(--rule);border:1px solid var(--rule);gap:1px}.lcell{border:0}.lcell:before{top:0;left:0;right:0}.lmark{height:180px}.lgrid-4 .lmark{height:160px}.lcell figcaption{padding:16px 22px 18px}.people{border-top:1px solid var(--rule);display:block}.person{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 0;display:grid;position:relative}.person:before{content:"";background:var(--t);width:0;height:2px;transition:width .6s var(--ease);position:absolute;top:-1px;left:0}.person:hover:before{width:100%}.mono{background:var(--deep);border-radius:6px;width:72px;height:72px;position:relative;overflow:hidden}.mono svg{width:100%;height:100%;position:absolute;inset:0}.mono span{font:400 22px/1 var(--sans);letter-spacing:-.02em;color:var(--on-deep);place-items:center;display:grid;position:absolute;inset:0}.person h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:400}.person .role{color:var(--slate);margin-top:2px;font-size:15px}.person .bio{color:#3e4046;margin-top:8px;font-size:15px}.person-links{flex-direction:column;align-items:flex-end;gap:8px;font-size:15px;display:flex}.person-links a{border-bottom:1px solid var(--rule);padding-bottom:1px;text-decoration:none}.person-links a:hover{border-color:var(--amber)}.person-links .li{align-items:center;gap:8px;display:inline-flex}@media (max-width:760px){.person{grid-template-columns:56px 1fr;gap:16px}.mono{width:56px;height:56px}.person-links{grid-column:2;align-items:flex-start}}.careers{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:48px;display:flex}.careers-mail{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:16px;padding:22px 28px;text-decoration:none;transition:border-color .25s,background .25s;display:inline-flex}.careers-mail span{color:var(--slate);font-size:14px}.careers-mail b{font-size:clamp(15px,1.2vw,16px);font-weight:500}.careers-mail svg{color:var(--amber-ink);transition:transform .3s var(--ease)}.careers-mail:hover{border-color:var(--char);background:var(--stone)}.careers-mail:hover svg{transform:translate(4px)}.hs-l .hs-label{left:auto;right:calc(100% + 8px)}.pscene-art{overflow:hidden}.lcell figcaption{flex:1;align-items:flex-start;margin-top:0}.pscene{grid-template-columns:minmax(0,2.5fr) minmax(300px,1fr)}@media (max-width:1000px){.pscene{grid-template-columns:1fr}}.lgrid-4 .lcell figcaption{justify-content:flex-start}.wrap-n{max-width:980px;padding:0 var(--gut);margin:0 auto}.wrap-w{max-width:1640px;margin:0 auto;padding:0 clamp(16px,2.4vw,40px)}.wrap-w .mgrid{gap:clamp(12px,1.2vw,20px)}.statement-n h2{max-width:none;font-size:clamp(32px,3.8vw,56px);line-height:1.1}.statement-n .lede{max-width:62ch;margin-top:28px}.statement-n+*{margin-top:0}.sec>.wrap-n+.wrap{margin-top:72px}.inset{border-radius:28px;margin:0 clamp(10px,1.4vw,22px);overflow:hidden}.inset+.inset{margin-top:clamp(10px,1.4vw,22px)}.js .inset{clip-path:inset(0 4% round 48px);transition:clip-path 1.1s var(--ease);border-radius:0;margin:0}.js .inset.in{clip-path:inset(0 clamp(10px,1.4vw,22px) round 28px)}footer{margin-top:clamp(10px,1.4vw,22px)}.roster-sec{padding-bottom:0}.roster-sec .wrap-n{text-align:center}.roster-sec .kicker{justify-content:center}.roster-sec .roster{max-width:34ch;margin:0 auto}.marquee{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);margin-top:clamp(64px,8vw,112px);padding:26px 0;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{width:max-content;animation:46s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track>span{flex:none;display:flex}.marquee em{letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #b9bcc2;align-items:center;gap:28px;padding:0 28px;font-size:clamp(28px,3.4vw,52px);font-style:normal;font-weight:400;transition:color .3s;display:inline-flex}.marquee em:hover{color:var(--char);-webkit-text-stroke-color:transparent}.marquee em i{background:var(--k);border-radius:50%;width:10px;height:10px}@keyframes marquee{to{transform:translate(-50%)}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.split-l{padding:clamp(88px,10vw,152px) clamp(32px,4vw,72px) clamp(88px,10vw,152px) max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)))}.split-r{background:var(--stone);padding:clamp(88px,10vw,152px) max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut))) clamp(88px,10vw,152px) clamp(32px,4vw,72px);align-items:center;display:flex;position:relative;overflow:hidden}.split-r:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 100% 0,#e8a0201a,#0000 60%);position:absolute;inset:0}.split-r .gl-list{width:100%;position:relative}@media (max-width:1000px){.split{grid-template-columns:1fr}.split-l,.split-r{padding-left:var(--gut);padding-right:var(--gut)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.js .inset{clip-path:none;transition:none}}.mcard,.lcell,.hw,.pair{isolation:isolate;position:relative}.mcard:after,.lcell:after,.hw:after,.pair:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--k,var(--t,#e8a020)) 14%,transparent),transparent 70%);transition:opacity .35s;position:absolute;inset:0}.lcell:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--t,#e8a020) 12%,transparent),transparent 70%)}.mcard:hover:after,.lcell:hover:after,.hw:hover:after,.pair:hover:after{opacity:1}.mcard .pic,.mcard .txt{background:0 0}.btn{transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .35s var(--ease)}.hero-body .wrap{transform:translateY(calc(var(--sy,0) * -.12px));opacity:calc(1 - var(--sy,0) / 700)}#field{transform:translateY(calc(var(--sy,0) * .25px)) scale(calc(1 + var(--sy,0) / 6000))}.crow-go svg{transition:transform .35s var(--ease)}.case.crow:hover h3{color:color-mix(in srgb,var(--k) 70%,var(--char))}@media (prefers-reduced-motion:reduce){.hero-body .wrap,#field{opacity:1;transform:none}}.wrap-n .facts{margin-top:64px}.roster-sec h2{margin:0 auto}.roster-sec .roster{max-width:52ch;color:var(--slate);margin-top:28px;font-size:clamp(19px,1.6vw,23px);line-height:1.6}.roster-sec .roster b{font-weight:500}.wrap-n .facts strong{font-size:clamp(20px,1.7vw,25px)}.next-title{letter-spacing:-.025em;max-width:26ch;font-size:clamp(24px,2.6vw,38px);font-weight:400;line-height:1.15}a.jstep{all:unset;box-sizing:border-box;cursor:pointer;color:var(--char);flex-direction:column;padding:26px 24px 26px 0;text-decoration:none;display:flex;position:relative}a.jstep:before{content:"";height:2px;transition:background .3s var(--ease);background:0 0;position:absolute;top:-1px;left:0;right:0}a.jstep:hover:before{background:var(--amber)}a.jstep[aria-current=page]:before{background:var(--char)}a.jstep:focus-visible{outline:2px solid var(--amber);outline-offset:4px}a.jstep b{transition:color .25s}a.jstep:hover b{color:var(--amber-ink)}.jgo{color:var(--slate);transition:color .25s,gap .3s var(--ease);align-items:center;gap:8px;margin-top:16px;font-size:13.5px;font-weight:500;display:inline-flex}a.jstep:hover .jgo{color:var(--amber-ink);gap:12px}.jrail-c{margin-top:56px}.jrail-c a.jstep{padding:18px 18px 18px 0}.jrail-c a.jstep b{font-size:17px}.jrail-c a.jstep[aria-current=page] b{color:var(--amber-ink)}.stage-hero{background:var(--stone);padding:150px 0 0}.stage-head{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.stage-num{font:300 clamp(96px,13vw,200px)/.8 var(--sans);letter-spacing:-.06em;color:var(--amber);align-items:flex-start;display:flex}.stage-num small{font:400 14px/1 var(--mono);letter-spacing:0;color:var(--slate);margin:10px 0 0 10px}.stage-head h1{font-size:clamp(36px,4.4vw,64px);line-height:1.04}.stage-head .lede{margin-top:18px}.stage-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);display:grid}.signs{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.signs li{border-bottom:1px solid var(--rule);padding:16px 0 16px 28px;font-size:17px;position:relative}.signs li:before{content:"";background:var(--amber);width:12px;height:2px;position:absolute;top:25px;left:0}.stage-come{letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.35}.stage-first{color:#3e4046;max-width:56ch;font-size:18px}.stage-mods{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-mods .mcard{grid-column:auto}.stage-pn-sec{border-bottom:1px solid var(--mist);padding:56px 0}.stage-pn{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.pn{transition:transform .35s var(--ease);flex-direction:column;gap:4px;padding:14px 0;text-decoration:none;display:flex}.pn span{color:var(--slate);font-size:13px}.pn b{letter-spacing:-.015em;font-size:22px;font-weight:400}.pn:hover b{color:var(--amber-ink)}.pn:hover{transform:translate(-4px)}.pn-next{text-align:right;align-items:flex-end}.pn-next:hover{transform:translate(4px)}@media (max-width:1000px){.stage-grid{grid-template-columns:1fr}.stage-mods{grid-template-columns:1fr 1fr}.stage-head{grid-template-columns:1fr}.stage-pn{text-align:center;grid-template-columns:1fr}.pn,.pn-next{text-align:center;align-items:center}.jrail-c{border-top:1px solid var(--rule);grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}.jrail-c a.jstep{border-top:0}}.crow-meta span+span{margin-left:0}.case.crow{grid-template-columns:56px minmax(0,7fr) minmax(0,3fr) 40px}.crow-side.crow-dots{align-content:flex-start;padding-top:6px}.cdetail{border-top:1px solid var(--rule);margin:0}.cdetail div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;padding:14px 0;display:grid}.cdetail dt{color:var(--slate);font-size:14px}.cdetail dd{margin:0;font-size:16px}.cfacts a{border-bottom:1px solid var(--rule);text-decoration:none}.cfacts a:hover{border-color:var(--amber)}.stage-cta{justify-content:center;display:flex}.lgrid-4 .lcell figcaption{min-height:0}@media (max-width:700px){.cdetail div{grid-template-columns:1fr;gap:4px}}.crow-meta{flex-wrap:wrap;row-gap:4px}.pop-back{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0b0d9e;place-items:center;padding:20px;animation:.2s ease-out pop-fade;display:grid;position:fixed;inset:0}.pop{color:#f1f0ec;width:min(540px,100%);max-height:calc(100vh - 40px);font-family:var(--sans);background:#1c1f26;border:1px solid #f1f0ec1f;border-top:3px solid #e8a020;border-radius:14px;padding:0;animation:.28s cubic-bezier(.2,.8,.2,1) pop-in;position:relative;overflow:auto;box-shadow:0 40px 80px -24px #0009}.pop-ok{border-top-color:#3fb37f}.pop-warn{border-top-color:#e8a020}.pop-err{border-top-color:#ff7a6e}.pop-info{border-top-color:#6e9bff}.pop-title{align-items:center;gap:12px;margin-bottom:25px;display:flex}.pop-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:grid}.pop-ok .pop-icon{color:#3fb37f;background:#3fb37f24}.pop-warn .pop-icon{color:#e8a020;background:#e8a02024}.pop-err .pop-icon{color:#ff7a6e;background:#ff7a6e24}.pop-info .pop-icon{color:#6e9bff;background:#6e9bff24;font-family:Georgia,serif;font-style:italic}.pop-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 0 40px;display:flex}.pop-brand{align-items:flex-end;gap:4px;line-height:1;display:flex}.pop-brand img{width:auto;height:26px;display:block}.pop-brand em{font:400 19px/1 var(--sans);letter-spacing:-.01em;color:#f1f0ec;margin:0 0 -3px -2px;font-style:normal}.pop-body{padding:40px 40px 38px}.pop-x{color:#a4a8af;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.pop-x:hover{color:#f1f0ec;background:#f1f0ec14}.pop-x:focus-visible{outline-offset:2px;outline:2px solid #e8a020}.pop h2{color:#f1f0ec;margin:0;font-size:21px;font-weight:400;line-height:1.25}.pop p{color:#c9cbcf;margin:0;font-size:16px;line-height:1.65}.pop ul{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pop li{color:#c9cbcf;padding-left:18px;font-size:14.5px;line-height:1.55;position:relative}.pop li:before{content:"";background:#e8a020;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.pop-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.pop .btn{height:46px;padding:0 24px}.pop .btn-line{color:#f1f0ec;background:0 0;border:1px solid #f1f0ec40}.pop .btn-line:hover{border-color:#f1f0ec}@keyframes pop-fade{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pop-back,.pop{animation:none}}@media (max-width:520px){.pop-head{padding:16px 16px 0 24px}.pop-brand img{height:22px}.pop-brand em{font-size:16px}.pop-body{padding:34px 24px 28px}.pop h2{font-size:19px}.pop-actions .btn{flex:1}}.pp-mark b,.pp-name{letter-spacing:-.015em;font-size:28px;font-weight:500}.pp-mark .lsvg{filter:grayscale()contrast(1.1);align-items:center;width:min(180px,50%);height:40px;display:flex}.pp-mark .lsvg svg{width:100%;height:100%;display:block}.lmark .lsvg{filter:grayscale();opacity:.85;justify-content:center;align-items:center;width:72%;height:56px;transition:filter .3s,opacity .3s;display:flex}.lmark .lsvg svg{width:100%;height:100%;display:block}.lcell:hover .lmark .lsvg{filter:none;opacity:1}.case.crow{border-radius:2px;margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}@media (max-width:900px){.case.crow{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.marquee em.has-logo{-webkit-text-stroke:0}.mq-logo{align-items:center;height:clamp(28px,3vw,44px);display:inline-flex}.mq-logo img{object-fit:contain;filter:grayscale();opacity:.5;width:auto;max-width:clamp(140px,16vw,240px);height:100%;transition:filter .3s,opacity .3s}.mq-logo .lsvg{width:auto;height:100%;aspect-ratio:var(--ar,4);filter:grayscale();opacity:.5;max-width:clamp(140px,16vw,240px);transition:filter .3s,opacity .3s;display:block}.mq-logo .lsvg svg{width:100%;height:100%;display:block}.marquee em.has-logo:hover .mq-logo img,.marquee em.has-logo:hover .mq-logo .lsvg{filter:none;opacity:1}.mono.has-photo{background:var(--mist)}.mono img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.deep input:-webkit-autofill{-webkit-text-fill-color:var(--on-deep);caret-color:var(--on-deep);font:400 16px/1.4 var(--sans);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px #0000}.deep input:-webkit-autofill:hover{-webkit-text-fill-color:var(--on-deep);caret-color:var(--on-deep);font:400 16px/1.4 var(--sans);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px #0000}.deep input:-webkit-autofill:focus{-webkit-text-fill-color:var(--on-deep);caret-color:var(--on-deep);font:400 16px/1.4 var(--sans);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px #0000}.deep input:-webkit-autofill:active{-webkit-text-fill-color:var(--on-deep);caret-color:var(--on-deep);font:400 16px/1.4 var(--sans);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px #0000}.deep textarea:-webkit-autofill{-webkit-text-fill-color:var(--on-deep);caret-color:var(--on-deep);font:400 16px/1.4 var(--sans);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px #0000}.deep input:autofill{-webkit-text-fill-color:var(--on-deep);caret-color:var(--on-deep);font:400 16px/1.4 var(--sans);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px #0000}.deep textarea:autofill{-webkit-text-fill-color:var(--on-deep);caret-color:var(--on-deep);font:400 16px/1.4 var(--sans);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px #0000}.cs-list{scrollbar-width:thin;scrollbar-color:#f1f0ec38 transparent;scrollbar-gutter:stable}.cs-list::-webkit-scrollbar{width:8px}.cs-list::-webkit-scrollbar-track{background:0 0;margin:6px 0}.cs-list::-webkit-scrollbar-thumb{background:#f1f0ec38;border:2px solid #1c1f26;border-radius:999px}.cs-list::-webkit-scrollbar-thumb:hover{background:var(--amber)}.cs-list:hover{scrollbar-color:#f1f0ec61 transparent}.deep input::placeholder,.deep textarea::placeholder{color:#7e838b;opacity:1}.ft2{background:var(--white);border-top:1px solid var(--mist);color:var(--slate);padding:72px 0 28px;font-size:14.5px}.ft2 h4{color:var(--char);letter-spacing:.01em;margin:0 0 14px;font-size:13px;font-weight:500}.ft2 ul{margin:0;padding:0;list-style:none}.ft2 li a{color:var(--slate);align-items:center;gap:8px;padding:5px 0;text-decoration:none;transition:color .2s;display:inline-flex}.ft2 li a:hover{color:var(--char)}.ft2 .dot{width:7px;height:7px}.ft2-top{border-bottom:1px solid var(--mist);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:40px;display:flex}.ft2-brand p{color:var(--slate);margin-top:14px;font-size:15px}.ft2-reach{flex-wrap:wrap;gap:10px;display:flex}.ft2-reach a{color:var(--char);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.ft2-reach a span{color:var(--slate);font-size:12.5px;font-weight:400}.ft2-reach a:hover{border-color:var(--char);background:var(--stone)}.ft2-cols{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,3fr);gap:40px;padding:40px 0;display:grid}.ft2 nav[aria-label=Platform] ul{columns:2;column-gap:24px}.ft2-office p{line-height:1.7}.ft2-legal{border-top:1px solid var(--mist);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:13px;display:flex}@media (max-width:900px){.flow{grid-template-columns:1fr;row-gap:0}.flow>div{border-top:1px solid var(--deep-rule);padding:22px 0 24px}.flow>div:before{top:-6px}.stage-mods{grid-template-columns:1fr}.ft2-cols{grid-template-columns:1fr 1fr;gap:32px 24px}.ft2-office{grid-column:1/-1}}@media (max-width:760px){body{font-size:16px;line-height:1.65}.sec{padding:64px 0}.sim-sec{padding-top:56px}.lede,.phero .lede{font-size:16.5px;line-height:1.6}h1,.phero h1,.mh1,.chero-l h1,.stage-head h1{letter-spacing:-.03em;font-size:clamp(30px,8.6vw,40px);line-height:1.08}.hero h1{font-size:clamp(34px,10.4vw,46px);line-height:1.04}h2,.shead h2,.statement-n h2{font-size:clamp(25px,7.2vw,32px);line-height:1.14}h3{font-size:18px}.kicker{margin-bottom:14px;font-size:13.5px}.crumb{margin-bottom:18px;font-size:13px}.phero{padding:108px 0 48px}.stage-hero{padding-top:108px}.chero-l{padding:108px 0 40px}.shead{gap:14px;margin-bottom:28px}.btn{height:48px;padding:0 22px;font-size:14.5px}.cta{gap:10px}.hero-body{padding-top:72px}.hero .lede{margin:22px 0 28px}.spec-line{font-size:11.5px}.hero-foot .wrap{padding-top:12px;padding-bottom:12px}.hero-body .wrap,#field{opacity:1!important;transform:none!important}.inset,.js .inset,.js .inset.in{clip-path:none;border-radius:20px;margin:0 12px;transition:none}.inset .wrap,.inset .wrap-w{padding:0 20px}.filters,.legend,.jrail-c,.chart-key{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.legend::-webkit-scrollbar{display:none}.jrail-c::-webkit-scrollbar{display:none}.chart-key::-webkit-scrollbar{display:none}.pscene-art::-webkit-scrollbar{display:none}.filters{margin:0 calc(-1 * var(--gut)) 28px;padding:0 0 2px}.filters>:first-child{margin-left:var(--gut)}.filters>:last-child{margin-right:var(--gut)}.filters:after{content:"";flex:0 0 1px}.fbtn{flex:none;padding:9px 14px;font-size:13.5px}.legend{gap:16px;width:100%;display:flex}.legend li{flex:none}.mgrid{grid-template-columns:1fr;gap:12px}.mcard,.mcard:nth-child(n+5){flex-direction:row;grid-column:auto;align-items:stretch}.mcard .pic{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--mist);flex:0 0 40%;min-height:120px}.mcard .pic svg{width:80%;height:80%;inset:10%}.mcard .txt{flex-direction:column;justify-content:center;padding:16px 16px 18px;display:flex}.mcard h3{font-size:19px}.mcard p{margin-top:6px;font-size:14px}.facts,.wrap-n .facts{grid-template-columns:1fr;margin-top:40px}.facts div,.facts div+div{border-left:0;border-top:1px solid var(--rule);padding:20px 0}.facts strong,.wrap-n .facts strong{font-size:20px}.case.crow{border-radius:6px;grid-template-columns:1fr;gap:10px;margin-left:-14px;margin-right:-14px;padding:24px 14px 26px}.crow-n{padding-top:0;font-size:12px}.crow-meta{gap:4px 10px;font-size:13px}.crow-meta span{border-left:1px solid var(--rule);margin-left:0;padding-left:10px}.case.crow h3{max-width:none;margin-top:8px;font-size:20px}.case.crow p{font-size:15px}.crow-side.crow-dots{grid-column:auto;padding-top:2px}.crow-go{display:none}.cfacts{grid-template-columns:1fr 1fr}.cfacts div{padding:16px 12px 16px 0}.cfacts div+div{padding-left:12px}.cfacts div:nth-child(3){border-left:0;padding-left:0}.cfacts b{font-size:16px}.story{gap:28px}.chapter{margin-bottom:36px;padding-bottom:36px}.chapter h2{margin-bottom:14px;font-size:24px}.chapter p{font-size:16px}.changed{grid-template-columns:1fr}.cdetail div{grid-template-columns:1fr;gap:2px}.nextcase{gap:18px}.next-title{font-size:22px}.jrail{border-top:0;grid-template-columns:1fr}a.jstep{border-top:1px solid var(--rule);padding:18px 0}.jrail-c{margin:36px calc(-1 * var(--gut)) 0;padding:0 var(--gut);gap:0;display:flex}.jrail-c a.jstep{border-top:0;flex:0 0 150px;padding:14px 14px 14px 0}.stage-head{grid-template-columns:auto 1fr;align-items:center;gap:18px}.stage-num{font-size:84px}.signs li{padding:13px 0 13px 24px;font-size:16px}.signs li:before{top:23px}.stage-come{font-size:20px}.stage-first{font-size:16px}.stage-pn-sec{padding:40px 0}.problem{gap:28px}.problem .big{font-size:20px;line-height:1.45}.plist2 li{padding:14px 0}.hwgrid,.pairs{grid-template-columns:1fr;gap:10px}.hw,.pair{padding:20px}.q button{padding:18px 0;font-size:16.5px}.ill-frame{aspect-ratio:16/10}.lhead{gap:10px;margin-bottom:24px}.lgrid-3,.lgrid-4{grid-template-columns:1fr}.lcell{flex-direction:row;align-items:stretch;min-height:76px}.lmark,.lgrid-4 .lmark{flex:55%;justify-content:flex-start;height:auto;padding:16px 18px}.lmark img{max-width:100%;max-height:36px}.lname{text-align:left;font-size:17px}.lcell figcaption,.lgrid-4 .lcell figcaption{border-top:0;border-left:1px solid var(--mist);flex-direction:column;flex:0 0 42%;justify-content:center;align-items:flex-start;gap:4px;margin:0;padding:12px 16px;font-size:12.5px}.lcell figcaption span:last-child{text-align:left}.lformula{display:none}.pscene-art{scrollbar-width:none;padding:12px;overflow-x:auto}.pscene-stage{min-width:620px}.pscene-panel{padding:20px}.pp-mark b{font-size:24px}.roster-sec .roster{font-size:17px}.marquee em{gap:18px;padding:0 18px;font-size:30px}.marquee{margin-top:48px;padding:18px 0}.chart-card{padding:18px 14px 14px}.chart-top h3{font-size:15px}.pillars{margin-top:28px}.split-l,.split-r{padding:56px var(--gut)}.gl-list div{padding:18px 0}.layer{padding:22px 0}.layer h3{font-size:21px}.arch{gap:32px}.proto{margin-top:24px}.person{gap:14px 16px;padding:20px 0}.person h3{font-size:20px}.practices div{padding:22px 0}.practices b{font-size:19px}.principles div{padding:22px 0}.principles b{font-size:19px}.careers{gap:24px}.careers-mail{justify-content:space-between;width:100%;padding:16px 20px}.careers-mail b{font-size:16px}.contact{gap:36px}.direct a{font-size:19px}form{gap:20px}.band{gap:28px}.band .cta .btn{flex:auto}.direct-line{font-size:13.5px;line-height:1.6}.ft2{padding:48px 0 24px}.ft2-top{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:28px}.ft2-reach{flex-direction:column;width:100%}.ft2-reach a{justify-content:space-between;width:100%;padding:14px 18px}.ft2-cols{gap:28px 20px;padding:28px 0}.ft2 nav[aria-label=Platform] ul{columns:1}.ft2-legal{flex-direction:column;gap:6px}}@media (max-width:380px){:root{--gut:18px}.mcard .pic{flex-basis:36%}.lcell figcaption,.lgrid-4 .lcell figcaption{flex-basis:46%}.stage-num{font-size:72px}.hero h1{font-size:34px}}@media (max-width:760px){.lcell figcaption span:first-child{white-space:normal}.phero h1,.chero-l h1{max-width:none!important}}.menu-cta{display:none}@media (max-width:1240px){.menu .drop{border-bottom:1px solid var(--mist);border-radius:0;padding:4px 0 12px;display:grid}.menu .drop a{padding:10px 0}.menu #platBtn{pointer-events:none;color:var(--slate);border-bottom:0;padding:16px 0 6px;font-size:13px}.menu-cta{padding:18px 0 4px;display:block}.menu-cta .btn{width:100%;height:50px;color:var(--char);justify-content:center;display:flex}.menu>li>a.btn{border-bottom:0;padding:0 24px}}@media (max-width:760px){.logo img.lg{height:24px}.logo em{margin-bottom:-3px;font-size:17.5px}.logo{gap:3px}.nav-in{height:64px}.menu{top:64px!important}.inset,.js .inset,.js .inset.in{clip-path:none;border-radius:0;margin:0}.deep,.inset,.phero.deep{background:#0e0f11!important}.inset+.inset,footer.ft2{margin-top:0}.inset .wrap,.inset .wrap-w{padding:0 var(--gut)}}@media (max-width:1240px){.menu .drop{grid-template-columns:1fr 1fr;gap:0 16px}.menu .drop a{align-items:center;padding:9px 0}.menu .drop a span:not(.dot){display:none}.menu .drop a b{font-size:15px}.menu .drop .dot{margin-top:0}.menu>li>a{padding:13px 0}.menu{max-height:calc(100vh - 64px)}.menu .menu-cta .btn-amber{background:var(--amber);color:var(--char);opacity:1;border-radius:999px;width:100%;font-weight:500}.menu .menu-cta .btn-amber:hover{background:#f2b23d}.menu>li>a[aria-current=page]{box-shadow:none;color:var(--amber-ink);border-radius:0;font-weight:500}.menu .drop a{border-radius:6px;margin:0 -10px;padding:9px 10px}}@media (max-width:760px){.pscene-art{padding:12px;overflow:visible}.pscene-stage{min-width:0}.hs-n{border-width:2px;width:22px;height:22px;font-size:11px}}@media (max-width:1000px){.pscene{grid-template-columns:minmax(0,1fr)}.pscene-panel{min-width:0}.pp-dots{flex-wrap:wrap;row-gap:6px;min-width:0}}@media (max-width:760px){.person{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px 18px}.mono{border-radius:8px;width:72px;height:72px;margin-top:4px}.mono span{font-size:22px}}@media (max-width:380px){.person{grid-template-columns:64px minmax(0,1fr);gap:12px 14px}.mono{width:64px;height:64px}.mono span{font-size:20px}}:root{--fs-display:clamp(36px,4.2vw,56px);--fs-h1:clamp(32px,3.4vw,48px);--fs-h1-long:clamp(28px,3vw,42px);--fs-statement:clamp(28px,2.9vw,40px);--fs-h2:clamp(26px,2.5vw,36px);--fs-chapter:clamp(22px,1.9vw,26px);--fs-card:clamp(20px,1.6vw,23px);--fs-h3:clamp(19px,1.5vw,21px);--fs-lead:clamp(19px,1.6vw,23px);--fs-stage:clamp(80px,8vw,128px)}.hero h1{font-size:var(--fs-display);letter-spacing:-.035em;max-width:14ch;line-height:1.02}h1,.phero h1,.mh1,.stage-head h1,.contact h1{font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.08}.phero h1{max-width:24ch}.mh1{max-width:17ch}.chero-l h1{font-size:var(--fs-h1-long);letter-spacing:-.025em;max-width:26ch;line-height:1.12}.statement h2,.statement-n h2{font-size:var(--fs-statement);letter-spacing:-.025em;line-height:1.14}h2,.shead h2,.band h2{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.14}.shead h2{max-width:22ch}.band h2{max-width:24ch}.chapter h2{font-size:var(--fs-chapter);letter-spacing:-.015em;line-height:1.25}.case.crow h3,.next-title{font-size:var(--fs-card);letter-spacing:-.015em;line-height:1.3}.mcard h3,.person h3,.flow b,.layer h3,.practices b,.principles b,.facts strong,.wrap-n .facts strong,.pp-mark b{font-size:var(--fs-h3);letter-spacing:-.012em;line-height:1.3}.problem .big,.stage-come{font-size:var(--fs-lead);letter-spacing:-.012em;line-height:1.45}.stage-num{font-size:var(--fs-stage)}.roster{font-size:clamp(19px,1.7vw,24px)}@media (max-width:760px){:root{--fs-display:clamp(32px,9vw,40px);--fs-h1:clamp(28px,7.6vw,34px);--fs-h1-long:clamp(24px,6.8vw,30px);--fs-statement:clamp(24px,6.6vw,28px);--fs-h2:clamp(22px,6vw,26px);--fs-chapter:21px;--fs-card:19px;--fs-h3:18px;--fs-lead:18px;--fs-stage:72px}.phero h1,.chero-l h1,.mh1,.hero h1{max-width:none}.roster-sec .roster{font-size:17px}}@media (max-width:380px){:root{--fs-display:32px;--fs-stage:64px}}.hero h1 .acc{white-space:nowrap}.nav .logo{transform:translateY(-4px)}.nav .logo em{transform:translateY(0)}@media (max-width:760px){.nav .logo{transform:translateY(-4px)}.nav .logo em{transform:translateY(-1px)}}.inset-live .inset{will-change:clip-path;transition:none!important}:root{--nav-h:64px}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--nav-h))}.nav-in{height:var(--nav-h);gap:36px}.nav .btn{height:40px;padding:0 18px;font-size:14px}.logo img.lg{height:30px}.logo em{font-size:22px}.hero-body{padding-top:var(--nav-h)}.phero{padding-top:144px}.chero-l,.stage-hero{padding-top:134px}@media (max-width:1240px){.menu{max-height:calc(100vh - var(--nav-h));top:var(--nav-h)!important}}@media (max-width:960px){.phero{padding-top:112px}.chero-l{padding-top:108px}}@media (max-width:760px){:root{--nav-h:56px}.logo img.lg{height:22px}.logo em{font-size:16.5px}.menu-btn{height:38px;padding:0 14px;font-size:13.5px}.phero,.stage-hero,.chero-l{padding-top:92px}}:root{--lh-body:1.6;--lh-small:1.55;--lh-lead:1.5;--lh-big:1.45;--lh-read:1.65;--lh-ui:1.4}body{line-height:var(--lh-body)}.lede,.stage-first,.statement-n .lede,.shead .lede,.lhead .lede{line-height:var(--lh-lead)}.roster,.roster-sec .roster{line-height:var(--lh-big)}.chapter p,.lead p.bio,.addr{line-height:var(--lh-read)}.q button,.direct a,.careers-mail b,.cfacts b,.cfacts a{line-height:var(--lh-ui)}.q .a p,.signs li,.phase span,.changed .now,.changed .was,.cdetail dd,.cdetail dt,.crow-main>p,.case.crow p,.mcard p,.hw span,.pair span,.practices span,.principles span,.plist2 span,.gl-list span,.flow p,.layer p,.facts span,.pillars div,.jpanel li,.jpanel p,.person .bio,.pp dd,.lcell figcaption,.ft2 p,.ft2-office p,.ft2 li,.ft2-legal,.crumb,.sp-row,.pindex-row span,.chart-note,.sim-note{line-height:var(--lh-small)}@media (max-width:760px){body{line-height:var(--lh-body)}}.gl-list span,.practices span,.phase span,.pillars div span,.sp-row span,.changed .was,.changed .now{display:block}@media (min-width:901px){.ft2-office{text-align:right;justify-self:end}}@media (max-width:760px){.phero{padding-top:calc(var(--nav-h) + 24px);padding-bottom:36px}.chero-l{padding-top:calc(var(--nav-h) + 24px);padding-bottom:32px}.stage-hero{padding-top:calc(var(--nav-h) + 24px)}.crumb{margin-bottom:14px}.phero .lede,.chero-l .lede,.stage-head .lede{margin-top:14px}.phero .cta{margin-top:24px}.phero-grid{gap:28px}.phero.deep{padding-bottom:0}.phero.deep+.sec.deep{padding-top:20px!important}.contact .lede{margin-top:14px!important}}:root{--fs-display:clamp(34px,3.9vw,52px);--fs-h1:clamp(28px,2.9vw,40px);--fs-h1-long:clamp(26px,2.4vw,34px);--fs-statement:clamp(24px,2.3vw,32px);--fs-h2:clamp(23px,2.1vw,30px);--fs-chapter:clamp(19px,1.5vw,21px);--fs-card:clamp(18px,1.35vw,19px);--fs-h3:clamp(17px,1.25vw,18px);--fs-lead:clamp(17px,1.35vw,19px);--fs-stage:clamp(72px,7vw,104px);--fs-lede:clamp(16px,1.25vw,18px);--fs-body:16px}body{font-size:var(--fs-body)}.lede{font-size:var(--fs-lede)}.hero .lede{font-size:clamp(15.5px,1.15vw,17px)}.roster,.roster-sec .roster{font-size:clamp(17px,1.4vw,20px)}.chapter p{font-size:16.5px}@media (max-width:760px){:root{--fs-display:clamp(30px,8.2vw,32px);--fs-h1:clamp(25px,7vw,28px);--fs-h1-long:clamp(22px,6.2vw,24px);--fs-statement:clamp(21px,5.9vw,23px);--fs-h2:clamp(20px,5.6vw,22px);--fs-chapter:19px;--fs-card:17.5px;--fs-h3:17px;--fs-lead:17px;--fs-stage:60px;--fs-lede:16px}.chapter p{font-size:16px}.phero .lede,.chero-l .lede,.stage-head .lede,.shead .lede,.split-l .lede{font-size:var(--fs-lede)}}@media (max-width:380px){:root{--fs-display:30px;--fs-stage:56px}}.conv-sec{background:linear-gradient(180deg,var(--white) 0%,var(--stone) 100%)}.conv-grid{grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid}.conv-copy .lede{margin-top:22px}.conv-sec .facts{margin-top:clamp(48px,5vw,72px)}.c2{--beat:3s;position:relative}.c2-cap{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:0 0 12px}.c2-src{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.c2-src li{background:var(--white);border:1px solid var(--mist);transition:border-color .3s,transform .4s var(--ease);animation:c2Card var(--beat) calc(var(--i) * var(--beat) / 5) infinite;border-radius:12px;flex-direction:column;gap:6px;padding:14px 12px 12px;display:flex;position:relative}.c2-src li:hover{border-color:var(--k);transform:translateY(-3px)}@keyframes c2Card{0%,to{box-shadow:0 0 #0000}8%{box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 22%,transparent)}22%{box-shadow:0 0 #0000}}.c2-scr{border:1.4px solid var(--k);background:color-mix(in srgb,var(--k) 8%,transparent);border-radius:5px;flex-direction:column;justify-content:center;gap:3px;width:34px;height:24px;padding:0 5px;display:flex}.c2-scr i{background:var(--k);opacity:.8;border-radius:1px;height:2px;display:block}.c2-scr i:nth-child(2){width:70%}.c2-scr i:nth-child(3){width:45%}.c2-src b{color:var(--char);font-size:14px;font-weight:500;line-height:1.25}.c2-src code{font:400 11px/1.35 var(--mono);color:var(--slate)}.c2-wire{background:color-mix(in srgb,var(--k) 35%,transparent);width:2px;height:30px;margin-left:-1px;position:absolute;top:100%;left:50%;overflow:hidden}.c2-wire em{background:var(--k);width:6px;height:8px;animation:c2Down var(--beat) calc(var(--i) * var(--beat) / 5) infinite;border-radius:3px;position:absolute;top:-8px;left:-2px}@keyframes c2Down{0%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(38px)}19%,to{opacity:0;transform:translateY(38px)}}.c2-bus{height:58px;margin-top:30px;position:relative}.c2-bus:before{content:"";opacity:.55;background:linear-gradient(90deg,#a33a2c,#b4577a,#d9951a,#a56a0f,#66788a);border-radius:1px;height:2px;position:absolute;top:0;left:10%;right:10%}.c2-bus:after{content:"";background:linear-gradient(#e8a020b3,#e8a02040);width:2px;height:58px;margin-left:-1px;position:absolute;top:0;left:50%}.c2-bus span{background:var(--amber);width:10px;height:10px;animation:c2Drop calc(var(--beat) / 5) infinite;border-radius:50%;margin:-4px 0 0 -5px;position:absolute;top:0;left:50%;box-shadow:0 0 12px #e8a020cc}@keyframes c2Drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(54px)}}.c2-reg{color:var(--on-deep);background:#16181c;border-radius:16px;padding:22px 24px 18px;position:relative;overflow:hidden;box-shadow:0 30px 60px -32px #14161a99,0 0 0 1px #e8a02038,0 0 44px -10px #e8a02059}.c2-reg:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8a02029,#0000 62%);width:60%;height:140%;position:absolute;top:-60%;right:-12%}.c2-head{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex;position:relative}.c2-head small{font:400 11px/1 var(--mono);color:var(--fog);letter-spacing:.04em;margin-left:auto}.c2-live{background:var(--amber);border-radius:50%;width:8px;height:8px;animation:2.2s infinite convPing}@keyframes convPing{70%{box-shadow:0 0 0 8px #e8a02000}0%{box-shadow:0 0 #e8a02099}to{box-shadow:0 0 #e8a02000}}.c2-id{letter-spacing:-.015em;margin:12px 0;font-size:clamp(20px,1.7vw,24px);font-weight:400;position:relative}.c2-id span{color:var(--fog);letter-spacing:0;margin-left:8px;font-size:13px}.c2-reg ul{border-top:1px solid #f1f0ec1a;grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.c2-reg li{border-bottom:1px solid #f1f0ec14;grid-template-columns:8px 70px 1fr;align-items:center;gap:10px;padding:11px 0;font-size:13.5px;display:grid;position:relative}.c2-reg li:last-child{grid-column:1/-1}.c2-reg li i{background:var(--k);border-radius:50%;width:8px;height:8px}.c2-reg li span{color:var(--fog);font-size:12.5px}.c2-reg li b{font-weight:500}.c2-reg li:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--k) 26%,transparent),transparent 75%);opacity:0;animation:c2Row var(--beat) calc(var(--i) * var(--beat) / 5 + var(--beat) * .22) infinite;border-radius:6px;position:absolute;inset:0 -8px}@keyframes c2Row{0%{opacity:0}6%{opacity:1}26%{opacity:0}to{opacity:0}}.c2-foot{color:var(--fog);margin-top:14px;font-size:12.5px;position:relative}@media (max-width:1100px){.conv-grid{grid-template-columns:1fr}}@media (max-width:760px){.c2-src{grid-template-columns:repeat(2,minmax(0,1fr))}.c2-src li:last-child{grid-column:1/-1}.c2-wire,.c2-bus:before{display:none}.c2-bus{height:36px;margin-top:0}.c2-bus:after{height:36px}.c2-reg ul{grid-template-columns:1fr}.c2-reg li{grid-template-columns:8px 64px 1fr}}@media (prefers-reduced-motion:reduce){.c2-src li,.c2-wire em,.c2-bus span,.c2-reg li:after,.c2-live{animation:none}}.pscene-canvas{width:100%;position:relative;container-type:inline-size}.ubar{z-index:2;width:93.34%;height:26.1%;color:var(--on-deep);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--k) 70%,transparent),0 0 3cqw -.6cqw color-mix(in srgb,var(--k) 75%,transparent),0 1.4cqw 3cqw -1.6cqw #00000080;transition:box-shadow .5s var(--ease);background:linear-gradient(#1c1f25,#131519);border-radius:1.6cqw;flex-direction:column;justify-content:center;gap:1.1cqw;padding:1.2cqw 1.6cqw;display:flex;position:absolute;top:2.17%;left:3.33%;overflow:hidden}.ubar:before{content:"";background:radial-gradient(60% 120% at 0% 0%,color-mix(in srgb,var(--k) 28%,transparent),transparent 60%);pointer-events:none;transition:background .5s;position:absolute;inset:0}.ubar-head{align-items:center;gap:1.2cqw;font-size:clamp(9px,1.1cqw,14px);display:flex;position:relative}.ubar-name{white-space:nowrap;align-items:center;gap:.7cqw;font-size:clamp(10px,1.35cqw,17px);font-weight:600;display:inline-flex}.ubar-name i{background:var(--amber);width:.75cqw;min-width:6px;height:.75cqw;min-height:6px;box-shadow:0 0 .9cqw var(--amber);border-radius:50%}.ubar-from{color:var(--fog);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ubar-from b{color:var(--on-deep);font-weight:500}.ubar-mod{font:500 clamp(8px,.95cqw,12px)/1 var(--mono);letter-spacing:.05em;color:#fff;background:var(--k);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.5cqw .9cqw}.ubar-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9cqw;display:grid;position:relative}.ubar-kpi{animation:ubarIn .5s var(--ease) both;animation-delay:calc(var(--j) * 90ms);background:#f1f0ec0d;border:1px solid #f1f0ec17;border-radius:1cqw;padding:.8cqw 1cqw .9cqw;position:relative;overflow:hidden}.ubar-kpi span{color:var(--fog);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(8px,.95cqw,12px);display:block;overflow:hidden}.ubar-kpi b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:.3cqw;font-size:clamp(11px,1.75cqw,22px);font-weight:500;display:block;overflow:hidden}.ubar-kpi i{height:3px;width:var(--w);background:var(--k);animation:ubarBar .9s var(--ease) both;animation-delay:calc(var(--j) * 90ms + .2s);transform-origin:0;border-radius:0 2px 2px 0;position:absolute;bottom:0;left:0}@keyframes ubarIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ubarBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pp-module{letter-spacing:-.015em;color:var(--char);margin:14px 0 6px;font-size:clamp(18px,1.4vw,18px);font-weight:400;line-height:1.2}.pp-by{border-bottom:2px solid var(--k);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:14px;display:flex}.pp-by>span{color:var(--slate);font-size:12.5px}.pp-by .pp-mark{border:0;min-height:0;margin:0;padding:0}.pp-by .pp-mark img,.pp-by .pp-mark .lsvg{filter:none;width:auto;height:22px;max-height:22px}.pp-by .pp-name{font-size:14px;font-weight:500}.pp-kpis{flex-wrap:wrap;gap:6px;display:flex;margin-top:8px!important}.pp-kpis span{background:color-mix(in srgb,var(--k) 10%,var(--white));border:1px solid color-mix(in srgb,var(--k) 35%,transparent);color:var(--char);border-radius:999px;padding:5px 10px;font-size:13px}@media (prefers-reduced-motion:reduce){.ubar-kpi,.ubar-kpi i{animation:none}}.pscene-art{align-items:flex-start;padding-top:28px}.c2-src code{color:var(--char);opacity:.7;font-size:12px}.pscene-art{flex-direction:column;justify-content:space-between;gap:24px}.pscene-flow{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.pscene-flow li{border:1px solid var(--mist);background:var(--stone);border-radius:10px;padding:12px 14px;position:relative}.pscene-flow li+li:before{content:"";background:var(--rule);width:10px;height:1.5px;position:absolute;top:50%;left:-10px}.pscene-flow span{font:400 11px/1 var(--mono);color:var(--slate);display:block}.pscene-flow b{color:var(--char);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:14px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.pscene-flow em{color:var(--slate);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.pscene-flow li:first-child{border-color:color-mix(in srgb,var(--k) 45%,transparent)}.pscene-flow li.hot{background:#16181c;border-color:#e8a02059;box-shadow:0 0 22px -8px #e8a02080}.pscene-flow li.hot b{color:var(--on-deep)}.pscene-flow li.hot em,.pscene-flow li.hot span{color:var(--fog)}@media (max-width:760px){.pscene-flow{grid-template-columns:1fr}.pscene-flow li+li:before{display:none}}.ubar[hidden],.pscene-flow[hidden]{display:none}.pscene-flow li:first-child b{white-space:normal}@media (max-width:760px){.pscene-art{padding:14px;overflow:visible}.pscene-stage{min-width:0}.ubar{border-radius:14px;gap:10px;width:100%;height:auto;margin-bottom:14px;padding:14px;position:relative;top:0;left:0}.ubar-head{flex-wrap:wrap;gap:8px;font-size:12px}.ubar-name{font-size:14px}.ubar-from{white-space:normal;flex-basis:100%;order:3}.ubar-mod{padding:4px 8px;font-size:11px}.ubar-kpis{grid-template-columns:1fr 1fr;gap:8px}.ubar-kpi{border-radius:10px;padding:10px 12px}.ubar-kpi span{font-size:11.5px}.ubar-kpi b{font-size:17px}}.p3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(52px,5.5vw,80px);display:grid}.p3 article{background:var(--white);border:1px solid var(--mist);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s;border-radius:16px;flex-direction:column;padding:26px 26px 22px;display:flex;position:relative;overflow:hidden}.p3 article:before{content:"";background:var(--amber);width:56px;height:3px;transition:width .6s var(--ease);border-radius:0 0 3px;position:absolute;top:0;left:0}.p3 article:after{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle,#e8a0201a,#0000 65%);width:70%;height:110%;position:absolute;top:-50%;right:-30%}.p3 article:hover{border-color:#e8a02073;transform:translateY(-4px);box-shadow:0 24px 44px -28px #14161a66}.p3 article:hover:before{width:100%}.p3-ico{background:#e8a0201f;border:1px solid #e8a02059;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.p3-ico svg{fill:none;stroke:#b97a0e;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.p3-n{font:400 12px/1 var(--mono);color:var(--slate);letter-spacing:.04em;position:absolute;top:26px;right:26px}.p3 h3{font-weight:500;font-size:var(--fs-h3,20px);letter-spacing:-.012em;color:var(--char);margin-top:20px}.p3 p{font-size:15px;line-height:var(--lh-small,1.55);color:var(--slate);flex:1;margin-top:8px}.p3-tag{font:400 11.5px/1 var(--mono);letter-spacing:.03em;color:var(--char);background:var(--stone);border:1px solid var(--mist);border-radius:999px;align-self:flex-start;margin-top:18px;padding:7px 10px}.js .p3 article.rv:nth-child(2){transition-delay:80ms}.js .p3 article.rv:nth-child(3){transition-delay:.16s}@media (max-width:900px){.p3{grid-template-columns:1fr}}@media (max-width:760px){.p3 article{padding:22px 20px 18px}.p3-n{top:22px;right:20px}}.pp-by{border-bottom:2px solid var(--k);color:var(--slate);margin:0 0 6px;padding-bottom:14px;font-size:14px}.pp-by b{color:var(--char);font-weight:500}.pp .pp-mark{margin:16px 0 14px}.pp .pp-mark+.pp-module{margin-top:0}.pp .pp-by-text{border-bottom:0;margin:4px 0 18px;padding-bottom:0}.hs-label{pointer-events:none}.pt-0{padding-top:0!important}.lgrid .lcell{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--t) 10%,transparent),transparent 55%),var(--white);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.lgrid .lcell:before{height:3px;transform:scaleX(1)}.lgrid .lmark img,.lgrid .lmark .lsvg{filter:none;opacity:1;transition:transform .45s var(--ease)}.lgrid .lcell:hover{z-index:1;transform:translateY(-4px);box-shadow:0 22px 40px -26px #14161a59}.lgrid .lcell:hover .lmark img,.lgrid .lcell:hover .lmark .lsvg{transform:scale(1.05)}.lgrid .lcell figcaption span:first-child i{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--t) 22%,transparent)}.lgrid-3 .lformula{font:500 12.5px/1 var(--mono);color:var(--char);background:color-mix(in srgb,var(--t) 14%,var(--white));border:1px solid color-mix(in srgb,var(--t) 45%,transparent);border-radius:6px;align-items:center;padding:5px 9px;display:inline-flex;top:16px;left:16px}.mq-logo img,.mq-logo .lsvg{filter:none;opacity:.92}.mq-logo:hover img,.mq-logo:hover .lsvg{opacity:1}@media (max-width:760px){.lgrid-3 .lformula{margin:0 0 6px;display:inline-flex;position:static}.lgrid-3 .lmark{flex-direction:column;justify-content:center;align-items:flex-start}}
