@layer components{.stats:before{content:"";background-image:var(--g-hairline);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.dark .stats:before{background-image:var(--g-hairline-d)}.stats{column-gap:var(--gap);grid-column:main-start/wide-end;grid-template-columns:3fr 2fr 2fr minmax(var(--hang), 2fr);padding-top:clamp(56px,6vw,88px);display:grid;position:relative}.stats>div{padding:clamp(26px,3vw,44px) clamp(12px,1.8vw,26px) 0}.stats>div+div{border-left:1px solid var(--rule)}.stats p{font-size:var(--sm);color:var(--fg-quiet);max-width:22ch;margin-top:clamp(16px,1.8vw,26px);line-height:1.45}.stage>.stats.s3{margin-top:clamp(40px,4.6vw,72px)}.stats.s3{grid-column:main-start/main-end;grid-template-columns:repeat(3,1fr)}.stats.s3 .num{white-space:nowrap;font-size:clamp(38px,4.6vw,66px)}@media (max-width:1023px){.stats{grid-column:main-start/main-end;grid-template-columns:1fr 1fr}.stats>div{padding-inline:0}.stats>div:nth-child(odd){border-left:0}.stats>div:nth-child(2n){padding-left:clamp(16px,2.4vw,28px)}.stats>div:nth-child(n+3){border-top:1px solid var(--rule);margin-top:clamp(20px,3vw,32px)}}@media (min-width:720px) and (max-width:1023px){.stats.s3>div:nth-child(3){border-left:1px solid var(--rule);padding-left:clamp(16px,2.4vw,28px)}.stats.s3>div:nth-child(n+3){border-top:0;margin-top:0}}@media (max-width:719px){.stats,.stats.s3{grid-template-columns:1fr}.stats>div,.stats>div+div{border-left:0}.stats>div:nth-child(2n){padding-left:0}.stats>div+div{border-top:1px solid var(--rule);margin-top:20px}}}
@layer components{.about-block{position:relative}.about-block:after{content:"";background-image:var(--g-hairline);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.about-block>h2{max-width:none;margin-bottom:clamp(26px,3vw,44px)}.about-block>.body{grid-column:main-start/span 5}.about-block>.body p+p{margin-top:18px}.about-block>.ph{grid-column:c7/full-end;align-self:start}.about-block .where{border-top:1px solid var(--rule);margin-top:clamp(28px,3vw,44px);padding-top:20px}.about-block>.stats{margin-top:clamp(46px,5vw,84px)}.ph{padding:52px 0 56px 74px;position:relative}.ph .figure{box-shadow:0 0 0 6px var(--stock), var(--sh-3)}.ph .a{aspect-ratio:16/10;width:100%}.ph .b{aspect-ratio:1;width:30%;position:absolute;bottom:0;left:0}.ph .c{aspect-ratio:3/4;width:24%;position:absolute;top:6px;right:10%}.ph .tag{font-family:var(--mono);font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-quiet);white-space:nowrap;padding-left:32px;font-weight:400;position:absolute}.ph .tag:before{content:"";background:var(--orange);width:24px;height:1px;position:absolute;top:.55em;left:0}.ph .t1{bottom:12px;left:32%}.ph .t2{padding-left:0;padding-right:32px;top:16px;right:35%}.ph .t2:before{left:auto;right:0}@media (max-width:1023px){.about-block>.body{grid-column:main-start/main-end}.about-block>.ph{grid-column:main-start/full-end;margin-top:clamp(28px,4vw,48px)}.ph{padding:0}.ph .b,.ph .c{display:none}.ph .t1{margin-top:16px;padding-left:32px;display:inline-block;position:static}.ph .t2{display:none}}}
@layer components{.stage>.roles-grid{margin-top:clamp(46px,5.2vw,88px)}.stage>.band-more{grid-column:main-start/main-end;margin-top:clamp(34px,3.6vw,56px)}.roles-grid{column-gap:var(--gap);grid-column:main-start/main-end;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(30px,3.4vw,56px);display:grid}.roles-grid>div{border-top:1px solid var(--rule);grid-column:1/span 5;padding-top:22px}.roles-grid>div:nth-child(2n){grid-column:7/span 5}.roles-grid .sub{font-size:var(--sm);color:var(--fg-muted);margin-top:12px;line-height:1.5}.roles-grid ul{margin-top:18px}.roles-grid li{font-size:var(--sm);color:var(--fg-muted);border-top:1px solid var(--rule);max-width:none;padding:8px 0}.roles-grid li a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.roles-grid li a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}}.roles-grid.r5>div{grid-area:span 3/1/auto/span 4;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.roles-grid.r5>div:nth-child(2n){grid-column:auto/span 4}.roles-grid.r5>div:nth-child(2){grid-column:5/span 4}.roles-grid.r5>div:nth-child(3){grid-column:9/span 4}.roles-grid.r5>div:nth-child(4){grid-column:1/span 4}.roles-grid.r5>div:nth-child(5){grid-column:5/span 4}@media (max-width:1023px){.roles-grid.r5>div,.roles-grid.r5>div:nth-child(n){grid-column:1/span 6}.roles-grid.r5>div:nth-child(2n){grid-column:7/span 6}}@media (max-width:719px){.roles-grid.r5>div,.roles-grid.r5>div:nth-child(n){grid-column:1/-1}}@media (max-width:768px){.roles-grid>div,.roles-grid>div:nth-child(2n){grid-column:1/-1}}}
@layer components{.splitfig>h2,.splitfig>.bd{grid-row:1}.splitfig>.stats.s3{grid-area:2/main-start/auto/main-end;margin-top:clamp(36px,4vw,60px)}@media (min-width:720px){.splitfig>.stats.s3>div{padding-inline:0 clamp(12px,1.6vw,24px)}.splitfig>.stats.s3>div+div{padding-left:clamp(16px,1.8vw,28px)}}@media (max-width:1023px){.splitfig>h2,.splitfig>.bd,.splitfig>.stats.s3{grid-row:auto}}}
@layer components{.proof{grid-column:main-start/main-end;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.proof-figs{grid-area:1/1;grid-template-columns:1fr 1fr;display:grid}.proof-figs>div{align-content:start;gap:clamp(14px,1.6vw,22px);padding-right:clamp(12px,2vw,28px);display:grid}.proof-figs>div+div{border-left:1px solid var(--rule);padding-left:clamp(16px,2vw,28px)}.proof .num{font-size:var(--d1)}.proof-figs p{max-width:22ch;font-size:var(--sm);color:var(--fg-quiet);line-height:1.45}.proof-text{grid-area:1/2;justify-items:start;gap:18px;display:grid}.proof-who{font-size:var(--sm);color:var(--fg-quiet);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}@media (max-width:1023px){.proof{grid-template-columns:minmax(0,1fr)}.proof-figs,.proof-text{grid-area:auto}}@media (max-width:519px){.proof-figs{grid-template-columns:minmax(0,1fr)}.proof-figs>div+div{border-left:0;border-top:1px solid var(--rule);margin-top:20px;padding-top:20px;padding-left:0}}}
@layer components{.stage>.split-cols{margin-top:clamp(46px,5.2vw,88px)}.split-cols{grid-column:main-start/main-end;grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,80px);display:grid}.split-cols>div{border-top:1px solid var(--rule);padding:clamp(24px,2.6vw,36px) 0}.split-cols h4{margin:0}.split-cols p{font-size:var(--sm);max-width:44ch;margin-top:10px;line-height:1.55}.split-cols .lnk,.split-intro>.lnk{font-size:var(--sm);margin-top:14px}.split-cols.c3{grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.split-cols.c3{grid-template-columns:1fr 1fr}}@media (max-width:900px){.split-cols{grid-template-columns:1fr}}@media (max-width:719px){.split-cols.c3{grid-template-columns:1fr}}}
@layer components{.fig-card{--fg:var(--ink);--fg-muted:var(--body);--fg-quiet:var(--mute);--rule:var(--line);--signal:var(--orange-d);border-radius:var(--r-lg);background:var(--white);color:var(--fg);box-shadow:0 0 0 1px var(--line), var(--sh-3);position:relative}.skel{background:var(--blue-200);border-radius:4px;height:7px;display:block}.skel+.skel{margin-top:7px}.skel.s1{width:92%}.skel.s2{width:76%}.skel.s3{width:58%}.skel.s4{width:40%}.fig-tile{border-radius:var(--r-md);background:var(--white);width:44px;height:44px;color:var(--blue-600);box-shadow:0 0 0 1px var(--line), var(--sh-2);flex:none;place-items:center;display:grid}.stage:has(>.fig-aside){grid-template-rows:auto 1fr}.stage>.fig-aside{grid-area:1/c8/span 2/main-end;place-self:start end;width:100%;max-width:480px}.stage:has(>.fig-aside)>h2{grid-row:1;align-self:start}.stage:has(>.fig-aside)>.bd{grid-area:2/main-start/auto/span 6;align-self:start;margin-top:20px}@media (max-width:1023px){.stage:has(>.fig-aside){grid-template-rows:none}.stage>.fig-aside{grid-area:auto/main-start/auto/main-end}.stage:has(>.fig-aside)>h2{grid-area:auto/main-start/auto/main-end}.stage:has(>.fig-aside)>.bd{grid-area:auto/main-start/auto/main-end}.stage>.fig-aside{justify-self:start;margin-top:clamp(32px,5vw,48px)}}@media (prefers-reduced-motion:no-preference){.js .viz .fig-step{opacity:0;translate:0 8px}.js .viz .fig-link:before,.js .viz .fig-link:after{clip-path:inset(0 100% 0 0)}.viz.on .fig-step{opacity:1;transition:opacity .5s var(--e), translate .35s var(--e);transition-delay:calc(var(--i,0) * 80ms);translate:0}.viz.on .fig-link:before,.viz.on .fig-link:after{clip-path:inset(0);transition:clip-path .5s var(--e);transition-delay:calc(var(--i,0) * 80ms)}}}
@layer components{.sitres{box-shadow:0 0 0 1px var(--line), var(--sh-2);margin-top:18px;padding:14px;container-type:inline-size}.sitres dl,.sitres dl>div{display:block}.sitres dd{font-size:var(--sm);color:var(--fg-muted);overflow-wrap:anywhere;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px;margin:0;padding:0;line-height:1.4;display:grid}.sitres-dot{border-radius:var(--r);background:var(--paper);width:24px;height:24px;color:var(--fg-quiet);place-items:center;display:grid}.sitres-dot .glyph{width:14px;height:14px}.sitres-result{padding-top:14px;position:relative}.sitres-result:before{content:"";border-left:1.5px dashed color-mix(in srgb, var(--blue-500) 55%, transparent);height:10px;position:absolute;top:2px;left:11px}.sitres-result dd{color:var(--fg);font-weight:700}.sitres-result .sitres-dot{background:var(--blue-200);color:var(--blue-600)}.sitres-source dd{background:var(--blue-100);width:fit-content;max-width:calc(100% - 34px);font-size:var(--label);color:var(--fg);border-radius:999px;margin:10px 0 0 34px;padding:3px 10px;font-weight:700;display:block}}
@layer components{.stage>.stepgrid{margin-top:clamp(46px,5.2vw,88px)}.stepgrid{border-radius:var(--r-lg);background:#fff;grid-column:main-start/main-end;grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 0 0 1px #0f28331a}.stepgrid>div{padding:clamp(24px,2.6vw,38px)}.stepgrid>div+div{border-left:1px solid var(--rule)}.stepgrid .mono{margin-bottom:14px;display:block}.stepgrid h4{margin-top:0}.stepgrid .lnk{font-size:var(--sm);margin-top:14px}.stepgrid p{font-size:var(--sm);margin-top:11px;line-height:1.5}.stepgrid.g3{grid-template-columns:repeat(3,1fr)}.stepgrid.g3>div{border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.stepgrid.g3>div:nth-child(3n+1){border-left:0}.stepgrid.g3>div:nth-child(-n+3){border-top:0}@media (max-width:900px){.stepgrid{grid-template-columns:1fr 1fr}.stepgrid>div:nth-child(odd){border-left:0}.stepgrid>div:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width:768px){.stepgrid{grid-template-columns:1fr}.stepgrid>div,.stepgrid>div+div{border-left:0}.stepgrid>div+div{border-top:1px solid var(--rule)}}@media (max-width:1023px){.stepgrid.g3{grid-template-columns:1fr}.stepgrid.g3>div:nth-child(n){border-left:0;border-top:1px solid var(--rule)}.stepgrid.g3>div:first-child{border-top:0}}}
@layer components{#cases{background-color:var(--paper);background-image:var(--g-mesh-r), var(--g-paper-field);background-repeat:no-repeat,repeat}#cases:before,#cases:after{content:"";background-image:var(--g-hairline);pointer-events:none;height:1px;position:absolute;left:0;right:0}#cases:before{top:0}#cases:after{bottom:0}.case{grid-column:full-start/full-end;align-items:center;padding:clamp(56px,6.4vw,112px) 0}#cases>.case:last-child{padding-bottom:0}.case+.case:before{content:"";background-image:var(--g-hairline);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.case .shot{border-radius:var(--r-lg);min-height:180px;display:flex;position:relative;overflow:hidden}.case .shot.framed{box-shadow:var(--sh-4);border:1px solid #0f28330f}.case .shot img{object-fit:contain;width:100%;height:auto}.case h3{max-width:24ch;margin-top:15px}.case .t{max-width:52ch;margin-top:18px}.case>.bd>.t{font-size:var(--sm);line-height:1.6}.case dl{margin-top:clamp(26px,3vw,38px)}.case .lnk{margin-top:clamp(24px,2.6vw,34px)}.case-a>.shot{grid-column:full-start/c8}.case-a>.bd{grid-column:c9/main-end}.case-b>.bd{grid-column:main-start/span 5}.case-b>.shot{grid-column:c6/full-end}.more:before{content:"";background-image:var(--g-hairline);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.more{column-gap:var(--gap);grid-column:main-start/main-end;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(28px,3.2vw,48px);padding-top:clamp(40px,4.4vw,70px);display:grid;position:relative}.more a{flex-direction:column;grid-column:span 4;display:flex}.more .im{aspect-ratio:16/10;border-radius:var(--r);background:0 0;border:0;margin-bottom:20px;display:flex;overflow:hidden}.more .im img{object-fit:contain;width:100%;height:100%;transition:translate .35s var(--e)}.more h4{margin-top:10px}.more p{font-size:var(--sm);color:var(--fg-muted);margin-top:10px;line-height:1.5}.more .go{font-size:var(--sm);color:var(--fg);align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-weight:400;display:inline-flex}.more .go svg{width:12px;height:12px;transition:translate .35s var(--e), stroke .25s var(--e)}.more a:hover .go svg{stroke:var(--orange);translate:4px}@media (max-width:1023px){.case-a>.shot,.case-a>.bd,.case-b>.bd,.case-b>.shot{grid-column:main-start/main-end}.case-b>.shot{order:-1}.more a{grid-column:1/-1}}@media (max-width:768px){.case dl{grid-template-columns:1fr;gap:0}.case dt{padding-bottom:2px}.case dd{border-top:0;padding-top:2px}}}
@layer components{.said>h2{grid-column:main-start/span 6;margin-bottom:clamp(30px,3.4vw,54px)}.said>.head{flex-wrap:wrap;grid-column:main-start/main-end;justify-content:space-between;align-items:flex-end;gap:18px 40px;display:flex}.said .rate{font-size:var(--sm);color:var(--fg-quiet);font-variant-numeric:tabular-nums}.said .rate a{padding:6px 0;display:inline-block;box-shadow:inset 0 -1px #ffffff47}.said .rate a:hover{box-shadow:inset 0 -1px 0 var(--orange)}.said>.statement{grid-column:main-start/span 7;margin-top:clamp(30px,3.4vw,52px);position:relative}.said>.statement blockquote{font-family:var(--display);font-kerning:normal;font-weight:700;font-size:var(--h3);letter-spacing:-.01em;max-width:var(--m-quote);color:var(--fg);line-height:1.35}.said .qmark{z-index:-1;opacity:.9;position:absolute;top:-18px;left:-28px}.said>.by,.said>.scrim-d{border-radius:var(--r-lg);grid-column:c8/span 4;align-self:start;margin-top:clamp(30px,3.4vw,52px);padding:clamp(20px,2.2vw,30px)}.by{align-items:center;gap:13px;display:flex}.by b{font-size:var(--sm);color:var(--fg);font-weight:400;display:block}.by span span{font-size:var(--sm);color:var(--fg-quiet);font-weight:400}.said>.rail{margin-top:clamp(46px,5vw,80px)}.stage .rail:before{content:"";background-image:var(--g-hairline);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.dark .stage .rail:before{background-image:var(--g-hairline-d)}.stage .rail{grid-column:main-start/full-end;padding-top:clamp(30px,3.2vw,46px);position:relative}.stage .rail .track{scroll-snap-type:x proximity;padding:0 var(--gut) 22px 0;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;align-items:stretch;gap:clamp(26px,3vw,48px);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 140px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 140px),#0000 100%)}.stage .rail .track::-webkit-scrollbar{height:3px}.stage .rail .track::-webkit-scrollbar-thumb{background:#ffffff47}.stage .rail figure{scroll-snap-align:start;flex-direction:column;flex:0 0 min(78vw,336px);margin:0;display:flex}.stage .rail blockquote{font-family:var(--display);font-weight:600;font-size:var(--sm);max-width:34ch;color:var(--fg);margin:0;line-height:1.52}.stage .rail .by{margin-top:auto;padding-top:22px}.stage .rail .av{flex:0 0 46px;width:46px;height:46px}.stage .rail .prog{background:#ffffff47;height:1px;margin-top:6px}.stage .rail .prog i{background:#fff;width:0;height:1px;display:block}@media (max-width:1023px){.said>.statement,.said>.by,.said>.scrim-d{grid-column:main-start/main-end}}@media (max-width:768px){.stage .rail .track{padding-right:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%)}}@media (max-width:719px){.said>.head{flex-direction:column;align-items:flex-start}}}
@layer components{.end>.cp{grid-column:main-start/span 5}.end>form{grid-column:c7/main-end;align-self:start}.end .lead{margin-top:clamp(18px,2vw,26px)}.end .cp p{margin-top:clamp(14px,1.6vw,22px)}.end .steps{border-top:1px solid var(--rule);margin-top:clamp(30px,3.2vw,44px);padding-top:20px}.end .steps li{font-size:var(--sm);color:var(--fg-muted);gap:16px;max-width:none;padding:10px 0;display:flex}.end .steps b{font-family:var(--mono);font-size:var(--label);color:var(--fg-quiet);letter-spacing:.13em;padding-top:5px;font-weight:400}.end .cta{flex-wrap:wrap;gap:14px 22px;margin-top:clamp(28px,3vw,42px);display:flex}.end .nda{color:var(--fg-quiet);margin-top:clamp(20px,2.2vw,30px)}form{gap:clamp(22px,2.4vw,30px);display:grid}.end form{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:var(--r-xl);box-shadow:inset 0 1px 0 #fffffff2, 0 0 0 1px #0f28330b, var(--sh-5);background-image:linear-gradient(#ffffffc2,#ffffff8f);border:1px solid #ffffffb3;align-self:start;padding:clamp(26px,3vw,44px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.end form{background-image:linear-gradient(#ffffffed,#ffffffdb)}}.f2{grid-template-columns:1fr 1fr;gap:clamp(22px,2.4vw,30px);display:grid}label{display:block}label>.mono{margin-bottom:11px;display:block}input,select,textarea{width:100%;font-family:var(--sans);font-size:var(--fs-body);color:var(--fg);transition:border-color .25s var(--e);background:#ffffff8c;border:0;border-bottom:1px solid #0f28332e;padding:12px 2px}textarea{resize:vertical;min-height:92px;line-height:1.5}input::placeholder,textarea::placeholder{color:#6e8089}input:focus,select:focus,textarea:focus{border-bottom-color:var(--orange);box-shadow:0 6px 16px -10px #f16b2359}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--mute) 50%), linear-gradient(135deg, var(--mute) 50%, transparent 50%);background-position:calc(100% - 14px) 22px,calc(100% - 9px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}form .row{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:6px;display:flex}form .note{font-size:var(--sm);color:var(--fg-quiet);max-width:40ch}form .note a{color:var(--fg);box-shadow:inset 0 -1px 0 var(--rule);transition:box-shadow .25s var(--e);padding:4px 0;display:inline-block}form .note a:hover{box-shadow:inset 0 -1px 0 var(--orange)}.sent{font-size:var(--sm);color:var(--fg);border-left:1px solid var(--orange);padding-left:16px;display:block}.err{color:#a32b0b;font-size:var(--sm);margin-top:8px;display:block}.err a{text-underline-offset:3px;text-decoration:underline}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-bottom-color:#a32b0b}@media (max-width:1023px){.end>.cp,.end>form{grid-column:main-start/main-end}.end>form{box-shadow:inset 0 1px 0 #fffffff2, 0 0 0 1px #0f28330b, var(--sh-4);margin-top:clamp(30px,4vw,52px)}}@media (max-width:768px){.f2{grid-template-columns:1fr}}@media (max-width:719px){.end .cta{flex-direction:column;align-items:stretch;gap:12px}.end .cta .btn{justify-content:center}}}
@layer components{.em-stack{grid-template-columns:subgrid;row-gap:var(--gap);display:grid}.em-panel{isolation:isolate;border-radius:var(--r-lg);background:#fff;flex-direction:column;padding:clamp(28px,3.2vw,52px) clamp(26px,3vw,48px);display:flex;position:relative;box-shadow:0 0 0 1px #0f28331a}.em-panel:before{content:"";z-index:-1;opacity:0;border-radius:inherit;transition:opacity .3s var(--e);background-image:linear-gradient(90deg, var(--blue-100), #e4f6f900);position:absolute;inset:0}.em-panel:hover:before{opacity:1}.em-panel h3{max-width:27ch}.em-panel .t{flex-grow:1;max-width:58ch;margin-top:16px}.em-panel .t .lnk{font-size:var(--sm);margin-top:12px}.em-panel .t p+p{margin-top:13px}.em-panel>.idx{top:clamp(26px,2.8vw,46px);right:calc(100% + var(--gap));text-align:right;position:absolute}@media (min-width:769px){.em-stack{grid-auto-rows:1fr}.em-panel{grid-column:main-start/span 8}.em-panel:nth-child(2n){grid-column:c5/main-end}}.em-panel:nth-child(2n)>.idx{right:auto;left:calc(100% + var(--gap));text-align:left}@media (max-width:1023px){.em-panel>.idx,.em-panel:nth-child(2n)>.idx{text-align:left;margin-bottom:10px;display:block;position:relative;inset:auto}}}
@layer components{.stage>.fit{margin-top:clamp(46px,5.2vw,88px)}.fit ol{grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,80px);margin:0;padding:0;list-style:none;display:grid}.fit>ol>li{border-top:1px solid var(--rule);padding:clamp(26px,2.8vw,40px) 0 clamp(26px,2.8vw,40px) clamp(52px,5vw,76px);position:relative}.fit-n{font-family:var(--display);font-size:var(--h3);font-variant-numeric:tabular-nums;color:var(--fg-quiet);letter-spacing:.02em;font-weight:300;position:absolute;top:clamp(26px,2.8vw,40px);left:0}.fit>ol>li:before{content:"";background:var(--signal);width:clamp(52px,5vw,76px);height:1px;position:absolute;top:-1px;left:0}@media (prefers-reduced-motion:no-preference){.js .fit>ol>li:before{transform-origin:0;transition:transform .5s var(--e);transform:scaleX(0)}.js .fit.on>ol>li:before{transform:scaleX(1)}.js .fit>ol>li:nth-child(2):before{transition-delay:60ms}.js .fit>ol>li:nth-child(3):before{transition-delay:.12s}.js .fit>ol>li:nth-child(4):before{transition-delay:.18s}.js .fit>ol>li:nth-child(5):before{transition-delay:.24s}.js .fit>ol>li:nth-child(6):before{transition-delay:.3s}}.fit h3{font-size:var(--h4);margin:0;line-height:1.35}.fit p{font-size:var(--sm);max-width:42ch;margin-top:10px;line-height:1.55}.fit .fit-work-label{border-top:1px dashed var(--rule);max-width:none;font-family:var(--display);font-size:var(--label);letter-spacing:.02em;color:var(--fg-quiet);margin-top:14px;padding-top:12px;font-weight:700}.fit-work{max-width:42ch;font-size:var(--sm);gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fit-work>li{font-size:var(--sm);color:var(--fg);overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.45;display:grid}.fit-work .glyph{width:16px;height:16px;color:var(--blue-600);margin-top:3px}@media (max-width:900px){.fit ol{grid-template-columns:1fr}}}
@layer components{.stage>.flow{margin-top:clamp(46px,5.2vw,88px)}.flow figure{margin:0}.flow ol{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.flow li{padding:30px clamp(14px,1.8vw,28px) 0 0;position:relative}.flow li:before{content:"";background:var(--rule);transform-origin:0;height:1px;position:absolute;top:5px;left:0;right:0}.flow li:after{content:"";background:var(--signal);border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:0;box-shadow:0 0 0 4px #f16b2329}.flow li:last-child:before{right:clamp(14px,1.8vw,28px)}.flow-b{max-width:30ch}.flow li:nth-child(2n) .flow-b{margin-top:clamp(24px,3vw,52px)}.flow h3{font-size:var(--h4);margin:10px 0 0;line-height:1.3}.flow p{font-size:var(--sm);margin-top:8px;line-height:1.55}.flow-tool{border-top:1px solid var(--rule);font-family:var(--mono);font-size:var(--label);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-quiet);margin-top:16px;padding-top:10px;line-height:1.45;display:block}.flow-status{width:fit-content;box-shadow:inset 0 0 0 1px var(--rule);font-size:var(--label);letter-spacing:.02em;color:var(--fg);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:3px 10px 3px 8px;font-weight:700;display:flex}.flow-status .glyph{width:16px;height:16px}.flow-status[data-status=blocked]{color:var(--signal);box-shadow:inset 0 0 0 1px}.flow-status[data-status=waiting]{color:var(--fg-quiet)}@media (prefers-reduced-motion:no-preference){.js .flow li:before{transition:transform .5s var(--e);transform:scaleX(0)}.js .flow li:after{opacity:0;transition:opacity .25s var(--e)}.js .flow.on li:before,.js .flow.on li:after{opacity:1;transform:scaleX(1)}.js .flow li:nth-child(2):before,.js .flow li:nth-child(2):after{transition-delay:.12s}.js .flow li:nth-child(3):before,.js .flow li:nth-child(3):after{transition-delay:.24s}.js .flow li:nth-child(4):before,.js .flow li:nth-child(4):after{transition-delay:.36s}.js .flow li:nth-child(5):before,.js .flow li:nth-child(5):after{transition-delay:.48s}.js .flow li:nth-child(6):before,.js .flow li:nth-child(6):after{transition-delay:.6s}}@media (max-width:900px){.flow ol{grid-auto-flow:row;row-gap:clamp(26px,4vw,40px)}.flow li{padding:0 0 0 30px}.flow li:before{transform-origin:top;width:1px;height:auto;inset:6px auto -26px 4px}.flow li:last-child:before{display:none}.flow li:after{top:2px}.flow li:nth-child(2n) .flow-b{margin-top:0}.flow-b{max-width:none}@media (prefers-reduced-motion:no-preference){.js .flow li:before{transform:scaleY(0)}.js .flow.on li:before{transform:scaleY(1)}}}}
@layer components{.stage.legal-doc>h1,.stage.legal-doc>.legal-doc-body{grid-column:main-start/span 8}.legal-doc>h1{font-size:var(--d2);max-width:var(--m-d2)}.legal-doc-body{overflow-wrap:break-word}.legal-doc-body>section{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.5rem}.legal-doc-body h2{font-size:var(--h3);max-width:none;margin-bottom:.75rem}.legal-doc-body p+p,.legal-doc-body ul{margin-top:.75rem}.legal-doc-body ul{padding-left:1.25rem;list-style:outside}.legal-doc-body li+li{margin-top:.5rem}.legal-doc-body a{text-underline-offset:2px;text-decoration:underline}.legal-doc-date{font-size:var(--sm);color:var(--fg-quiet);margin-top:2.5rem}@media (max-width:1023px){.stage.legal-doc>h1,.stage.legal-doc>.legal-doc-body{grid-column:main-start/main-end}}}
@layer components{.prose :is(h2,h3)[id]{scroll-margin-top:calc(var(--hdh) + 30px)}.prose{max-width:var(--m-body)}.prose>*+*{margin-top:1rem}.prose h2{font-size:var(--h3);max-width:none;margin-top:2.5rem}.prose h3{font-size:var(--h4);margin-top:2rem}.prose ul,.prose ol{padding-left:1.25rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.5rem}.prose blockquote{border-left:2px solid var(--rule);font-size:var(--lead);max-width:var(--m-quote);padding-left:1.25rem}.prose figure{margin-top:2rem}.prose figure img{width:100%;height:auto}.prose figcaption{font-size:var(--sm);color:var(--fg-quiet);margin-top:.5rem}.prose .callout{border:1px solid var(--blue-300);border-radius:var(--r-lg);background:var(--blue-50);grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:1.75rem;padding:20px 22px;display:grid}.prose .callout .ic{background:var(--blue-200);width:38px;height:38px;color:var(--steel);border-radius:999px;place-items:center;display:grid}.prose .callout .ic svg{width:18px;height:18px}.prose .callout b{font-family:var(--display);color:var(--fg);display:block}.prose .callout p{font-size:var(--sm);margin-top:4px;line-height:1.55}.prose a{color:var(--signal);text-underline-offset:2px;transition:color .25s var(--e);overflow-wrap:break-word;text-decoration:underline}.prose a:hover{color:var(--fg)}}
@layer components{.rolelist{border-top:1px solid var(--rule);flex-direction:column;grid-column:main-start/main-end;margin-top:clamp(28px,3vw,44px);display:flex}.rolerow{row-gap:10px;column-gap:var(--gap);border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(22px,2.4vw,32px) 0;display:grid}.rolerow h3{font-size:var(--h3);grid-column:1}.rolerow>.meta{flex-wrap:wrap;grid-column:1;gap:8px 10px;display:flex}.rolerow>.meta .mono{border:1px solid var(--rule);color:var(--fg-quiet);border-radius:999px;padding:5px 11px}.rolerow>.go{font-size:var(--sm);color:var(--fg);white-space:nowrap;grid-area:1/2/span 2;align-items:center;gap:9px;display:inline-flex}.rolerow>.go svg{width:12px;height:12px;transition:translate .35s var(--e), stroke .25s var(--e)}@media (hover:hover){.rolerow:hover>.go svg{stroke:var(--orange);translate:4px}}@media (max-width:768px){.rolerow{grid-template-columns:minmax(0,1fr)}.rolerow>.go{grid-area:auto/1;padding-top:4px}}}
@layer components{.casecard{color:inherit;flex-direction:column;gap:10px;display:flex}.casecard .im{aspect-ratio:4/3;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);transition:border-color .25s var(--e);display:flex;overflow:hidden}.casecard .im img{object-fit:contain;width:100%;height:100%;padding:6%}.casecard .kind{align-items:center;gap:6px 12px;margin-top:2px;display:flex}.casecard .ind{min-width:0;font-size:var(--sm);color:var(--fg-quiet);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.casecard h3{font-size:var(--h3)}.casecard p{font-size:var(--sm);color:var(--fg-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.casecard .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:4px;display:grid}.casecard .tile{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:9px 10px;display:grid}.casecard .tiles:has(>:only-child){grid-template-columns:minmax(0,1fr)}.casecard .tile>span{grid-column:2}.casecard .tile .glyph{width:20px;height:20px;color:var(--fg-muted)}.casecard .tile b{font-size:var(--sm);color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.25;display:block}.casecard .tile small{font-size:var(--label);color:var(--fg-muted);line-height:1.35;display:block}.casecard .go{font-size:var(--sm);color:var(--fg);align-items:center;gap:9px;margin-top:auto;padding-top:10px;display:inline-flex}.casecard .go svg{width:12px;height:12px;transition:translate .35s var(--e)}@media (hover:hover){.casecard:hover .im{border-color:var(--fg)}.casecard:hover .go svg{stroke:var(--orange);translate:4px}}}
@layer components{.stage>.exp{margin-top:clamp(40px,4.6vw,72px)}.exp{gap:var(--gap);grid-column:main-start/main-end;display:grid}.exp-feature{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;overflow:hidden}.exp-shot{background:var(--g-iridescent);justify-content:center;align-items:center;min-height:320px;padding:clamp(28px,4vw,64px);display:flex}.exp-shot img{object-fit:contain;width:100%;height:auto;max-height:380px}.exp-body{flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,3vw,48px);display:flex}.exp-kind{font-size:var(--sm);color:var(--fg-quiet);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.exp-figure{gap:12px;display:grid}.exp-figure p{font-size:var(--sm);color:var(--fg-muted)}.exp-body h3{font-size:var(--h3);text-wrap:balance;margin:0;line-height:1.25}.exp-facts{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;width:100%;display:grid}.exp-facts>div{gap:2px;padding:14px 16px 0 0;display:grid}.exp-facts>div+div{border-left:1px solid var(--rule);padding-left:16px}.exp-facts b{font-family:var(--display);font-size:var(--h4)}.exp-facts span{font-size:var(--sm);color:var(--fg-quiet)}.exp-story{max-width:48ch;font-size:var(--sm);color:var(--fg-muted);line-height:1.6}.exp-rows{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.exp-row{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:border-color .25s var(--e);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.exp-thumb{border-radius:var(--r);background:var(--paper);width:96px;height:96px;display:flex;overflow:hidden}.exp-thumb img{object-fit:contain;width:100%;height:100%;padding:8%}.exp-row-text{justify-items:start;gap:4px;display:grid}.exp-row h3{font-size:var(--h4);margin:4px 0 0}.exp-row-text>span:last-child{font-size:var(--sm);color:var(--fg-muted)}.exp-go{border:1px solid var(--rule);width:40px;height:40px;transition:border-color .25s var(--e);border-radius:50%;place-items:center;display:grid}.exp-go svg{width:13px;height:13px;transition:translate .35s var(--e)}.exp-row:only-child{grid-column:1/-1}.exp-facts b:first-letter{text-transform:uppercase}@media (hover:hover){.exp-row:hover{border-color:var(--blue-400)}.exp-row:hover .exp-go{border-color:var(--orange)}.exp-row:hover .exp-go svg{translate:3px}}@media (max-width:1023px){.exp-feature,.exp-rows{grid-template-columns:minmax(0,1fr)}.exp-shot{min-height:240px}}@media (max-width:519px){.exp-facts{grid-template-columns:minmax(0,1fr)}.exp-facts>div+div{border-left:0;border-top:1px solid var(--rule);margin-top:14px;padding-left:0}.exp-row{grid-template-columns:72px minmax(0,1fr)}.exp-thumb{width:72px;height:72px}.exp-go{display:none}}}
@layer components{.toc{border-radius:var(--r-lg);background:var(--paper);margin-top:28px;padding:22px 26px}.toc h2{font-size:var(--h4);max-width:none;margin-bottom:12px}.toc ol{counter-reset:toc;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding:0;list-style:none;display:grid}.toc li{counter-increment:toc;max-width:none;font-size:var(--sm);gap:10px;line-height:1.45;display:flex}.toc li:before{content:counter(toc) ".";color:var(--fg-quiet);font-variant-numeric:tabular-nums;flex:0 0 1.3em}.toc a{color:var(--steel)}@media (hover:hover){.toc a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}}@media (max-width:768px){.toc ol{grid-template-columns:minmax(0,1fr)}}}
@layer components{.stage>.stack-grid{margin-top:clamp(46px,5.2vw,88px)}.stack-grid{gap:var(--gap);grid-column:main-start/main-end;grid-template-columns:repeat(3,1fr);display:grid}.stack-grid>div{border-radius:var(--r-lg);background:var(--white);transition:box-shadow .25s var(--e), translate .35s var(--e);padding:clamp(22px,2.4vw,34px);box-shadow:0 0 0 1px #0f28331a}.stack-grid>div:hover{box-shadow:0 0 0 1px var(--blue-400), var(--sh-2);translate:0 -2px}.stack-mark{border-radius:var(--r-md);background:var(--g-iridescent);width:40px;height:40px;color:var(--blue-600);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f283312}.stack-grid h3{font-size:var(--h4);margin:0;line-height:1.3}.stack-grid .lnk{font-size:var(--sm);margin-top:14px}.stack-grid p{font-size:var(--sm);margin-top:9px;line-height:1.55}.stack-tools{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.stack-tools>li{max-width:100%;min-height:32px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--label);letter-spacing:.02em;color:var(--fg);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-weight:700;display:inline-flex}.stack-tools .logo{flex:none}@media (max-width:1023px){.stack-grid{grid-template-columns:1fr 1fr}}@media (max-width:719px){.stack-grid{grid-template-columns:1fr}}}
@layer components{.stage>.next-steps{margin-top:clamp(36px,4vw,60px)}.next-steps{gap:var(--gap);grid-column:main-start/main-end;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.next-step{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;transition:border-color .25s var(--e);flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,32px);display:flex}.next-mark{border-radius:var(--r-md);background:var(--blue-100);width:42px;height:42px;color:var(--blue-600);place-items:center;display:grid}.next-step h3{font-size:var(--h3);text-wrap:balance;margin:0;line-height:1.2}.next-step p{font-size:var(--sm);color:var(--fg-muted);line-height:1.5}.next-dest{border-top:1px solid var(--rule);font-size:var(--sm);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-weight:700;display:flex}.next-dest svg{width:13px;height:13px;transition:translate .35s var(--e);flex:none}@media (hover:hover){.next-step:hover{border-color:var(--blue-400)}.next-step:hover .next-dest svg{stroke:var(--orange);translate:4px}}@media (max-width:1023px){.next-steps{grid-template-columns:minmax(0,1fr)}}}
@layer components{.aside{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2vw,26px)}.aside.paper{background:var(--paper);border-color:#0000}.aside>h2{font-size:var(--h4);max-width:none;margin-bottom:14px}.aside-pop{padding:0;list-style:none}.aside-pop li+li{border-top:1px solid var(--line)}.aside-pop a{color:inherit;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:11px 0;display:grid}.aside-pop li:first-child a{padding-top:0}.aside-pop li:last-child a{padding-bottom:0}.aside-pop .im{aspect-ratio:1;border-radius:var(--r);background:var(--paper);display:block;overflow:hidden}.aside-pop img{object-fit:cover;width:100%;height:100%}.aside-pop b{-webkit-line-clamp:2;font-family:var(--display);font-weight:600;font-size:var(--sm);color:var(--fg);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.aside-pop b+span{font-size:var(--xs);color:var(--fg-quiet);margin-top:3px;display:block}.aside-more{font-family:var(--sans);font-size:var(--sm);color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:0;display:inline-flex}.aside-more svg{width:14px;height:14px;transition:translate .35s var(--e)}.aside-cats{padding:0;list-style:none}.aside-cats a,.aside-cats button{border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--sans);font-size:var(--sm);color:var(--fg-muted);text-align:left;cursor:pointer;transition:color .25s var(--e);background:0 0;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.aside-cats li:first-child a,.aside-cats li:first-child button{padding-top:0}.aside-cats li:last-child a,.aside-cats li:last-child button{border-bottom:0;padding-bottom:0}.aside-cats [aria-pressed=true]{color:var(--fg);font-weight:700}.aside-cats i{font-style:normal;font-size:var(--xs);color:var(--fg-quiet);font-variant-numeric:tabular-nums}@media (hover:hover){.aside-pop a:hover b,.aside-cats a:hover,.aside-cats button:hover,.aside-more:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.aside-more:hover svg{translate:4px}}}
