.xp{max-width:1240px;margin:0 auto;padding:40px 48px 72px;display:flex;flex-direction:column;gap:36px}
.xh{display:flex;flex-direction:column}
.xh h1{margin:0;font:700 clamp(32px,4.2vw,52px)/1 'Space Grotesk';letter-spacing:-0.03em;word-spacing:-0.06em;text-transform:uppercase;text-wrap:balance}
.xid{display:block;margin:0 0 12px;font:500 13px 'IBM Plex Mono';letter-spacing:.14em;word-spacing:-0.18em}
.xmeta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;font:12px 'IBM Plex Mono';letter-spacing:.1em;word-spacing:-0.18em;color:#5D5B54}
.xmeta b{font-weight:500;color:#24222B}
.xq{margin:18px 0 0;font:500 19px/1.4 'Space Grotesk';max-width:62ch;text-wrap:pretty}
.xtop{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.xst{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px}
.xst span{border-top:3px solid #D9D6CC;padding-top:8px;font:500 10.5px 'IBM Plex Mono';letter-spacing:.14em;word-spacing:-0.18em;color:#A09D94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xst span.d{border-color:#24222B;color:#5D5B54}
.xst span.c{border-color:#24222B;border-top-width:6px;padding-top:5px;color:#24222B;font-weight:700}
.xsw{display:flex}
.xsw button{font:500 11px 'IBM Plex Mono';letter-spacing:.16em;padding:10px 18px;border:1px solid #24222B;margin-left:-1px;color:#24222B}
.xsw button.on{background:#24222B;color:#FFFFFF}
.xg{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.xcol{display:flex;flex-direction:column;gap:36px;min-width:0}
.xrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:start;padding:14px 0;border-bottom:1px solid #C3BFB1}
.xrow b{font-weight:500;font-size:16px;line-height:1.35}
.xrow .xr{font:11px 'IBM Plex Mono';letter-spacing:.1em;word-spacing:-0.18em;color:#5D5B54;text-align:right;white-space:nowrap}
.xrow.c{cursor:pointer}.xrow.c:hover b{text-decoration:underline;text-underline-offset:3px}
.nb .xrow{border-color:#504D57}.nb .xrow .xr{color:#C9C6BD}
.xrow.dim b,.xrow.dim .cx{color:#A09D94}
.xt{display:inline-block;font:500 10px 'IBM Plex Mono';letter-spacing:.14em;word-spacing:-0.18em;padding:2px 6px;border:1px solid currentColor;vertical-align:2px;margin-left:6px;white-space:nowrap}
.xt.f{background:#24222B;color:#FFFFFF;border-color:#24222B}
.nb .xt.f{background:#FFFFFF;color:#24222B;border-color:#FFFFFF}
.xjobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.xjc{display:flex;flex-direction:column;gap:10px;text-align:left;border-top:3px solid #24222B;padding:14px 0 18px;color:#24222B;min-width:0}
.xjc:hover .xjt{text-decoration:underline;text-underline-offset:4px}
.xjc .xid{margin:0;font-size:12px}
.xjt{font:700 22px/1.15 'Space Grotesk';letter-spacing:-0.02em;text-transform:uppercase}
.xjc .xnx{font-size:14px;line-height:1.4}
.xjc.cl{border-top-color:#C3BFB1}.xjc.cl .xjt{color:#5D5B54}
.xidx{display:flex;flex-wrap:wrap;border-bottom:1px solid #C3BFB1}
.xidx button{font:500 11px 'IBM Plex Mono';letter-spacing:.14em;word-spacing:-0.18em;padding:12px 14px 10px;color:#5D5B54;border-bottom:3px solid transparent;margin-bottom:-1px}
.xidx button.on{color:#24222B;border-bottom-color:#24222B}
.xidx button:hover{color:#24222B}
.xline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #24222B}
.xline div{padding:14px 14px 16px;border-left:1px solid #24222B;display:flex;flex-direction:column;gap:4px;min-width:0}
.xline div:first-child{border-left:0}
.xline b{font:700 26px/1 'Space Grotesk'}
.xline em{font-style:normal;font:10.5px 'IBM Plex Mono';letter-spacing:.12em;word-spacing:-0.18em;color:#5D5B54}
.xline .rd2{background:#24222B;color:#FFFFFF}.xline .rd2 em{color:#C9C6BD}
.xs3{font:10px 'IBM Plex Mono';letter-spacing:.14em;color:#5D5B54;margin-top:8px}
.xenv{border:2px solid #24222B;padding:20px 22px;display:flex;flex-direction:column;gap:16px}
.xkv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.xkv div{display:flex;flex-direction:column;gap:4px}
.xkv span{font:10.5px 'IBM Plex Mono';letter-spacing:.14em;word-spacing:-0.18em;color:#5D5B54}
.xkv b{font:700 20px/1.1 'Space Grotesk'}
.xas{display:flex;flex-wrap:wrap}
.xas button{font:500 11px 'IBM Plex Mono';letter-spacing:.14em;padding:9px 14px;border:1px solid #24222B;margin-left:-1px}
.xas button.on{background:#24222B;color:#FFFFFF}
.xout{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.xbtn{font:500 11px 'IBM Plex Mono';letter-spacing:.16em;padding:12px 18px;border:1px solid #24222B;color:#24222B;min-height:44px}
.xbtn:hover,.xbtn.f{background:#24222B;color:#FFFFFF}
.xbtn.f:hover{background:#000000}
.xnote{font-size:13px;color:#5D5B54;line-height:1.5;max-width:60ch}
.xcomp{display:flex;gap:0;margin-top:14px}
.xcomp input{flex:1;min-width:0;font:15px 'Space Grotesk';padding:12px 14px;border:1px solid #24222B;border-right:0;outline:none}
.xcomp button{font:500 11px 'IBM Plex Mono';letter-spacing:.16em;padding:0 18px;background:#24222B;color:#FFFFFF}
.xfacts{display:grid;grid-template-columns:130px minmax(0,1fr);border-top:1px solid #24222B}
.xfacts span{padding:10px 0;border-bottom:1px solid #C3BFB1;font:11px 'IBM Plex Mono';letter-spacing:.12em;word-spacing:-0.18em;color:#5D5B54}
.xfacts b{padding:9px 0;border-bottom:1px solid #C3BFB1;font-weight:500;font-size:14px}
.xtl{display:flex;flex-direction:column}
.xtl div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #C3BFB1;font-size:14px}
.xtl div span{font:11px 'IBM Plex Mono';letter-spacing:.1em;color:#5D5B54;padding-top:2px}
.xtl div.new{font-weight:500}
.xban{background:#24222B;color:#FFFFFF;padding:18px 24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font:500 12px 'IBM Plex Mono';letter-spacing:.14em;word-spacing:-0.18em}
.xban b{font:700 22px 'Space Grotesk';letter-spacing:-0.01em}
.xok{background:#F4F3EF;padding:18px 22px;font:500 12px 'IBM Plex Mono';letter-spacing:.14em;word-spacing:-0.18em}
.xrec{font:700 12px 'IBM Plex Mono';letter-spacing:.16em}
.xmc{display:flex;flex-direction:column;gap:28px;padding:22px 16px 40px}
.xmc h1{margin:0;font:700 30px/1.02 'Space Grotesk';letter-spacing:-0.03em;text-transform:uppercase}
.xmc .xid{font-size:12px;margin-bottom:8px}
.xmc .xst span{font-size:9px;letter-spacing:.08em}
.xmc .xkv{grid-template-columns:repeat(2,minmax(0,1fr))}
.xmc .nb{margin:0 -16px;padding:22px 16px 10px}
.xmc .xjobs{grid-template-columns:minmax(0,1fr);gap:8px}
.xmc .xline b{font-size:20px}
.xpill{display:flex;gap:0;overflow-x:auto;margin:0 -16px;padding:0 16px;border-bottom:1px solid #C3BFB1}
.xpill button{flex:none;font:500 11px 'IBM Plex Mono';letter-spacing:.14em;padding:12px 14px 10px;color:#5D5B54;border-bottom:3px solid transparent;margin-bottom:-1px;min-height:44px}
.xpill button.on{color:#24222B;border-bottom-color:#24222B}
@media (max-width:900px){.xg{grid-template-columns:minmax(0,1fr);gap:36px}.xp{padding:32px 24px 56px}.xkv{grid-template-columns:repeat(2,minmax(0,1fr))}}
.xh .bk{align-self:flex-start}
.nb .ct{color:#FFFFFF}.xp .nb,.of .nb.x2{margin:0;padding:24px 28px 10px}.xcol .nb{margin:0}
.rvc{flex-wrap:wrap;row-gap:8px}
.ent{container-type:size}.ent .ebox{width:min(460px,78%,calc((100cqh - 230px) * 3));gap:24px}.ent .as{min-height:0}.ent .as li{padding-top:7px;padding-bottom:7px;gap:16px}.ent .as b{white-space:nowrap}
.mf .ent .ebox{width:86%}.mf .ent .as b{white-space:normal;text-align:right}.mf .rl{width:86%}.mf .rc{gap:16px;padding:24px 16px}
