 

main.v1{padding-bottom:89px}
.v1 h1{font:400 42px/46px var(--display);padding:0;margin:0}
.v1 figure{margin:0}
.v1 h1.disp{font-weight:300;font-size:68px;line-height:68px;letter-spacing:-.01em}
.v1 h2{border:0;padding:0;margin:13px 0 0;font:400 33px/36px var(--display);text-wrap:balance}
.v1 .eb{font:500 14px/20px var(--body);color:var(--ink);margin:0}
.v1 .ld{font:300 20px/30px var(--body);margin:21px 0 0;max-width:46ch}
.v1 .vh{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,5fr);gap:0 34px;align-items:end;padding-top:55px}
.v1 .vh p.ld{margin:0 0 8px}
.v1 .sec{border-top:2px solid var(--ink);padding-top:21px;margin-top:89px}
.v1 .sec.first{margin-top:55px}
.v1 .note{font:400 14px/20px var(--body);color:var(--ink-2);margin:8px 0 0;max-width:72ch}
.v1 .go{display:inline-flex;align-items:center;gap:8px;font:500 16px/26px var(--body);margin-top:21px;min-height:44px}
.v1 .go svg{width:34px;height:12px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform var(--t-hover) var(--ease)}
@media (hover:hover) and (pointer:fine){.v1 .go:hover svg{transform:translateX(5px)}}
.v1 .two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:0 34px;align-items:start}
 
.jobs{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}
.jobs li{border-bottom:1px solid var(--rule)}
.jobs a{display:grid;grid-template-columns:minmax(0,1fr) 144px 89px;gap:0 21px;align-items:center;min-height:55px;padding:8px;text-decoration:none;font:400 16px/21px var(--body);transition:background-color var(--t-hover) var(--ease)}
@media (hover:hover) and (pointer:fine){.jobs a:hover{background:var(--rule)}}
.jobs .n{font-weight:500}.jobs small{display:block;font:400 14px/20px var(--body);color:var(--ink-2)}
.jobs svg{width:100%;height:32px;overflow:visible}
.jobs .ln{fill:none;stroke:var(--ink-2);stroke-width:1.4;stroke-linejoin:round}
.jobs .dt{fill:var(--ink-2)}.jobs .pk{fill:var(--ink)}.jobs .pkr{fill:none;stroke:var(--ink);stroke-width:1}
.jobs .v{font-variant-numeric:tabular-nums;font-weight:500;text-align:right}
.jobs .v small{font-weight:400}
.jobs .c{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.jobs .c.q{color:var(--ink-2)}
.jobs .nw{grid-column:1/-1;font:400 14px/20px var(--body);color:var(--ink-2);padding-top:5px}
.jobs a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.jobs .u{font-weight:400;font-size:14px;color:var(--ink-2);margin-left:5px}
 
.pair{display:grid;grid-template-columns:minmax(0,1fr) 89px minmax(0,1fr);gap:0;align-items:stretch}
.bx{text-align:left;align-items:flex-start;margin:0;border:1px solid var(--ink);padding:21px;min-height:89px;display:flex;flex-direction:column;gap:8px;min-width:0}
.bx.rp{border-color:var(--rule-strong)}
.bx figcaption{font:500 14px/20px var(--body);color:var(--ink-2)}
.bx pre{margin:0;font:400 16px/24px var(--body);white-space:pre-wrap;overflow-wrap:anywhere}
.bx dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 21px;font:400 16px/24px var(--body)}
.bx dt{color:var(--ink-2)}.bx dd{margin:0;overflow-wrap:anywhere}
.arw{display:flex;align-items:center;justify-content:center;color:var(--ink)}
.arw svg{width:55px;height:20px;overflow:visible}
.arw path{fill:none;stroke:currentColor;stroke-width:1.5}
.pair .bx.rp dd,.pair .bx.rp pre{animation:vin 508ms var(--ease) both;animation-delay:calc(var(--i,0) * 144ms + 233ms)}
@keyframes vin{from{opacity:0;transform:translateY(5px)}}
.sl{display:inline-block;font:500 14px/20px var(--body);color:var(--ink);border:1px solid var(--rule-strong);padding:0 8px;margin-left:8px;border-radius:2px}
.mach{border:1px solid var(--ink);padding:34px 21px 21px;position:relative}
.mach>p{position:absolute;top:-10px;left:13px;margin:0;background:var(--ground);padding:0 8px;font:500 14px/20px var(--body)}
.mach .row3{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr;align-items:center;gap:0}
.mach .nd{border:1px solid var(--rule-strong);padding:13px;text-align:center;font:400 14px/20px var(--body);min-height:55px;display:flex;align-items:center;justify-content:center}
.mach .nd.mm{border-color:var(--ink);border-width:2px}
.mach .arw svg{width:34px}
 
.chs{display:flex;flex-wrap:wrap;gap:0 21px;margin:0 0 21px;padding:0}
.chs button{font:500 14px/20px var(--body);background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-2);min-height:44px;padding:0;cursor:pointer;touch-action:manipulation;transition:color var(--t-hover) var(--ease)}
.chs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}
@media (hover:hover) and (pointer:fine){.chs button:hover{color:var(--ink)}}
.chs button:focus-visible,.snd:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.snd{margin-top:21px;font:500 14px/20px var(--body);background:none;border:1px solid var(--ink);border-radius:2px;color:var(--ink);padding:0 21px;min-height:42px;cursor:pointer;touch-action:manipulation;transition:transform var(--t-press) var(--ease)}
.snd:active{transform:scale(.97)}
.pair .mid{display:flex;flex-direction:column;align-items:center;justify-content:center}
.pair .mid .arw{flex:1}
.lst{list-style:none;margin:21px 0 0;padding:0;border-top:1px solid var(--rule-strong)}
.lst li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:0 34px;padding:13px 0;border-bottom:1px solid var(--rule);font:400 16px/26px var(--body)}
.lst li b{font-weight:500}
.tb{width:100%;border-collapse:collapse;margin-top:21px;font:400 16px/21px var(--body)}
.tb th,.tb td{text-align:left;padding:8px 13px 8px 0;border-bottom:1px solid var(--rule)}
.tb thead th{font:500 14px/20px var(--body);color:var(--ink-2);border-bottom:1px solid var(--rule-strong)}
.tb td.f{color:var(--ink-2)}
.mail{font:400 26px/31px var(--display);display:inline-block;margin-top:13px;word-break:break-all;min-height:44px}
.v1 .lst a,.v1 .note a,.v1 .ld a{display:inline-block;min-height:24px}
.mut{color:var(--ink-2)}
.v1 .lst li a{display:inline-flex;align-items:center;min-height:44px}
.lst.nf li{align-items:center}
.snd[aria-disabled=true]{opacity:1;color:var(--ink-2);border-color:var(--rule-strong);cursor:progress}
.cite{margin:21px 0 0;border-left:2px solid var(--rule-strong);padding-left:21px;font:400 16px/26px var(--body);max-width:66ch}
.v1 .links3{display:flex;flex-wrap:wrap;gap:0 34px}
@media (max-width:1100px){.v1 .vh{padding-top:34px}.v1 .two{grid-template-columns:1fr;gap:21px 0}.v1 .sec{margin-top:55px}.v1 h1.disp{font-size:42px;line-height:46px}.v1 h2{font-size:26px;line-height:31px}}
@media (max-width:760px){
.pair{grid-template-columns:1fr}.arw{padding:13px 0}.arw svg{transform:rotate(90deg)}.pair .mid{flex-direction:row;gap:21px}.pair .mid .arw{flex:none}
.jobs a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n v" "w w";min-height:55px;gap:5px 13px}.jobs .n{grid-area:n}.jobs .v{grid-area:v;font-size:16px}.jobs svg{grid-area:s;max-width:240px}.jobs .nw{grid-area:w}.jobs .c{display:none}
.mach .row3{grid-template-columns:1fr;gap:0}.mach .arw svg{transform:rotate(90deg)}.mach .arw{padding:8px 0}
.lst li{grid-template-columns:1fr;gap:5px}.tb{display:block;overflow-x:auto}
}
 
html:not(.still) .dr0 .ln{stroke-dasharray:1;stroke-dashoffset:1}
html:not(.still) .dr0 .dt,html:not(.still) .dr0 .pk,html:not(.still) .dr0 .pkr{opacity:0}
html:not(.still) .dr0.dr1 .ln{stroke-dashoffset:0;transition:stroke-dashoffset 822ms var(--ease)}
html:not(.still) .dr0.dr1 .dt,html:not(.still) .dr0.dr1 .pk,html:not(.still) .dr0.dr1 .pkr{opacity:1;transition:opacity 314ms var(--ease) 508ms}
html:not(.still) .dr0 .arw path{stroke-dasharray:1;stroke-dashoffset:1}
html:not(.still) .dr0.dr1 .arw path{stroke-dashoffset:0;transition:stroke-dashoffset 508ms var(--ease)}
@media (prefers-reduced-motion:reduce){.pair .bx.rp dd,.pair .bx.rp pre{animation:none}.dr0 .ln,.dr0 .arw path,.dr0.dr1 .ln,.dr0.dr1 .arw path{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}.dr0 .dt,.dr0 .pk,.dr0 .pkr{opacity:1!important}}
.chs button{min-width:0}

 
.nine{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 21px;font:400 14px/20px var(--body)}
.nine li{display:flex;flex-direction:column;min-width:64px;padding:8px 0;border-top:2px solid var(--ink-2);color:var(--ink-2)}
.nine li.on{border-top-color:var(--ink);color:var(--ink);font-weight:500}
.nine li.nx{opacity:.7}.nine small,.chs small{display:block;font-size:14px;line-height:20px;font-weight:400;color:var(--ink-2)}
.chs button.nx{opacity:.7;cursor:default}
@media (max-width:599px){.nine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nine li.on{grid-column:1/-1}}

 
.wl{margin-top:21px;max-width:560px}
.wl label{display:block;font:500 14px/20px var(--body);margin-bottom:8px}
.wl-row{display:flex;gap:13px;align-items:stretch;flex-wrap:wrap}
.wl input[type=email]{flex:1 1 260px;min-width:0;min-height:42px;font:400 16px/26px var(--body);color:var(--ink);background:transparent;border:1px solid var(--rule-strong);border-radius:2px;padding:8px 13px}
.wl input[type=email]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.wl input[aria-invalid=true]{border-color:var(--ink);border-width:2px}
.wl .snd{margin-top:0;flex:0 0 auto}
.wl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.wl-msg{margin:13px 0 0;font:500 16px/26px var(--body)}.wl-msg:empty{margin:0}
.wl-msg.bad{border-left:2px solid var(--ink);padding-left:13px}
.wl.done .wl-row{display:none}.wl.done label{display:none}
.wl .note{margin-top:13px}
@media (max-width:560px){.wl .snd{flex:1 1 100%;min-height:44px}}

 
@media (min-width:1101px){.v1 .sec.wls{display:grid;grid-template-columns:8fr 5fr;grid-template-rows:min-content 1fr;gap:0 34px;align-items:start}.v1 .sec.wls h2,.v1 .sec.wls .ld{grid-column:1}.v1 .sec.wls .wl{grid-column:2;grid-row:1/span 2;margin-top:21px;max-width:none}  }

 
.v1 .hl{margin:13px 0 21px;max-width:62ch}
.v1 .sec.sm{padding-top:13px}
.v1 .sec.sm h2{font-size:26px;line-height:31px}
.v1 .sec.sm .ld{font-size:16px;line-height:26px;font-weight:400;margin:8px 0 13px}
.v1 .sec.sm .go{display:inline-flex}

 
.v1 .sec .go{margin-bottom:-9px}
 
.nine .rest{display:none}
@media (max-width:599px){.nine{display:flex;flex-direction:column;gap:8px}.nine li.nx{display:none}.nine li.on{grid-column:auto}.nine li.rest{display:block;border-top:0;padding:0;color:var(--ink-2);font:400 14px/20px var(--body)}}

.lst.nf{border-top:0;margin-top:0}   


 
.v1 .vh{display:block;padding-top:55px}
.v1 .vh p.ld{margin:13px 0 0}
.v1 .sec.first{margin-top:55px}
.chs{gap:0 34px;margin:13px 0 8px}
.chs button.nx{opacity:.55}
#desc{margin:0 0 21px}
.wn{margin-top:13px;max-width:560px}
.wn summary{font:400 14px/20px var(--body);color:var(--ink-2);cursor:pointer;min-height:24px;list-style:none}
.wn summary::-webkit-details-marker{display:none}
.wn summary span{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.wn .note{margin-top:8px}
.fg{margin:21px 0 0;display:flex;flex-direction:column;gap:5px}
.fg b{font:400 42px/46px var(--display)}
.fg span{font:400 14px/20px var(--body);color:var(--ink-2)}
.v1 .fg+p{margin:0}
.v1 .vh .stt{margin-top:13px}

 
.pair.nr{grid-template-columns:minmax(0,1fr)}.pair.nr .mid,.pair.nr .bx.rp{display:none}
 
.v1 .doc p,.v1 .doc ol{max-width:66ch}.v1 .doc ol{padding-left:21px}.v1 .doc li{margin:0 0 8px}
.v1 .doc code{font:500 15px/26px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.v1 .doc th,.v1 .doc td{vertical-align:top}
@media (max-width:760px){.tb.stk,.tb.stk tbody,.tb.stk tr,.tb.stk td{display:block;overflow:visible}.tb.stk thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tb.stk tr{border-bottom:1px solid var(--rule-strong);padding:13px 0}.tb.stk td{border:0;padding:3px 0}.tb.stk td::before{content:attr(data-l);display:block;font:500 14px/20px var(--body);color:var(--ink-2)}}
.tb.stk code{white-space:nowrap}
