.company-pages{--cp-bg:#0c0c0e;--cp-bg-2:#121214;--cp-card:#161618;--cp-line:#ebe9f71a;--cp-text:#f3f1ea;--cp-muted:#8f8f9a;--cp-gold:#d4b45a;--cp-gold-2:#f0d78a;--cp-radius:16px;--cp-max:1040px;--cp-text-display:24px;--cp-text-section:16px;--cp-text-heading:16px;--cp-text-body:14px;--cp-text-button:14px;--cp-text-overline:12px;--cp-leading-body:1.625;--cp-leading-prose:1.7;--cp-font-sans:var(--font-plus-jakarta),var(--font-noto-sans-sc),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--cp-bg);color:var(--cp-text);height:100%;font-family:var(--cp-font-sans);font-size:var(--cp-text-body);line-height:var(--cp-leading-body);scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;overflow:hidden auto}.company-pages::-webkit-scrollbar{width:8px}.company-pages::-webkit-scrollbar-track{background:0 0}.company-pages::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:999px}.company-pages::-webkit-scrollbar-thumb:hover{background:#ffffff80}.company-pages,.company-pages *{box-sizing:border-box}.company-pages a{color:inherit;text-decoration:none}.company-pages button,.company-pages select{font-family:inherit}.company-pages .site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklab,var(--cp-bg)78%,transparent);border-bottom:1px solid var(--cp-line);justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 12px;display:flex;position:sticky;top:0}@media (min-width:640px){.company-pages .site-header{padding:0 16px}}@media (min-width:768px){.company-pages .site-header{padding:0 20px}}.company-pages .site-header__actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.company-pages .wordmark{flex-shrink:0;align-items:center;display:flex}.company-pages .wordmark svg{width:auto;height:17px;display:block}.company-pages .nav-pages{border:1px solid var(--cp-line);background:var(--cp-card);border-radius:999px;gap:2px;padding:3px;display:flex}.company-pages .nav-pages button{color:var(--cp-muted);font-size:var(--cp-text-body);background:0 0;border:0;border-radius:999px;padding:7px 13px;font-weight:500}.company-pages .nav-pages button.is-on{background:var(--cp-text);color:var(--cp-bg)}.company-pages .header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.company-pages .header-lang{color:#ebe9f7;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.company-pages .header-lang:hover{background:#ffffff0d}.company-pages .solid{background:var(--cp-text);color:var(--cp-bg);font-size:var(--cp-text-button);border:0;border-radius:8px;padding:8px 16px;font-weight:500}.company-pages .solid:hover{opacity:.88}.company-pages .brand-bar .solid{align-items:center;gap:6px;display:inline-flex}.company-pages .page{padding-bottom:160px;display:block}.company-pages .shell{max-width:var(--cp-max);margin:0 auto;padding:84px 22px 40px}.company-pages h1{max-width:18ch;font-family:var(--cp-font-sans);letter-spacing:-.04em;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1}.company-pages .lead{max-width:42rem;color:var(--cp-muted);font-size:var(--cp-text-section);line-height:var(--cp-leading-prose)}.company-pages h2{font-family:var(--cp-font-sans);font-size:var(--cp-text-display);letter-spacing:-.02em;margin:80px 0 24px;font-weight:700}@media (min-width:768px){.company-pages h2{font-size:2.25rem}}.company-pages .jobs-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:56rem;margin:0 auto;padding:96px 22px 40px;display:flex}.company-pages .jobs-hero h1{letter-spacing:-.04em;max-width:none;margin:0;font-size:clamp(2.25rem,5vw,3.75rem)}.company-pages .jobs-hero .lead{max-width:42rem;margin:0 auto}.company-pages .jobs-hero .ir-copy{max-width:44rem;color:var(--cp-muted);font-size:var(--cp-text-section);line-height:var(--cp-leading-prose);text-align:center;flex-direction:column;gap:16px;margin:0 auto;display:flex}.company-pages .jobs-hero .ir-copy p{margin:0}.company-pages .hero-kicker{font-size:var(--cp-text-overline);letter-spacing:0;text-transform:uppercase;color:var(--cp-muted);justify-content:center;align-items:center;gap:14px;font-weight:500;display:flex}.company-pages .hero-kicker span{letter-spacing:.25em;text-align:center;min-width:0;margin-inline-end:-.25em}.company-pages .hero-kicker i{background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--cp-gold)28%,transparent)42%,var(--cp-gold)100%);flex:none;width:clamp(28px,12vw,80px);height:1px;font-style:normal;display:block}.company-pages .hero-kicker i:last-child{background:linear-gradient(90deg,var(--cp-gold)0%,color-mix(in oklab,var(--cp-gold)28%,transparent)58%,transparent 100%)}.company-pages .cta-md{background:var(--cp-text);height:44px;color:var(--cp-bg);font-size:var(--cp-text-button);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 32px;font-weight:500;display:inline-flex}.company-pages .cta-md:hover{opacity:.9}.company-pages a.cta-md{color:var(--cp-bg);text-decoration:none}.company-pages .ir-actions{flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.company-pages .jobs-sec{padding:56px 22px}.company-pages .jobs-sec__head{text-align:center;max-width:40rem;margin:0 auto 40px}.company-pages .jobs-sec__head h2{font-size:var(--cp-text-display);margin:0 0 10px}@media (min-width:768px){.company-pages .jobs-sec__head h2{font-size:2.25rem}}.company-pages .jobs-sec__head p{color:var(--cp-muted);font-size:var(--cp-text-section);line-height:var(--cp-leading-prose);text-align:center;margin:0 auto}.company-pages .why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:64rem;margin:0 auto;display:grid}.company-pages .why-copy{color:var(--cp-muted);font-size:var(--cp-text-section);line-height:var(--cp-leading-prose);flex-direction:column;gap:16px;display:flex}.company-pages .logo-card{border:1px solid var(--cp-line);background:var(--cp-card);border-radius:12px;min-height:280px;position:relative;overflow:hidden}.company-pages .logo-card__cap{z-index:3;letter-spacing:.16em;text-transform:uppercase;color:var(--cp-muted);font-size:11px;font-weight:500;position:absolute;top:14px;left:16px}.company-pages .logo-cloud{z-index:1;height:280px;position:relative}.company-pages .logo-chip{top:var(--y);left:var(--x);white-space:nowrap;pointer-events:none;animation:7s ease-in-out infinite company-floaty;position:absolute;transform:translate(-50%,-50%)}.company-pages .logo-chip.is-core{z-index:2;color:var(--cp-text);letter-spacing:-.04em;font-weight:600}.company-pages .logo-chip.is-r1{font-size:28px;font-weight:700}.company-pages .logo-chip.is-r2{font-size:20px}.company-pages .logo-chip.is-r3{font-size:16px}.company-pages .logo-chip.is-r4{font-size:13px;font-weight:500}.company-pages .logo-chip.is-sat{z-index:1;color:var(--cp-muted);opacity:.42;font-size:10px;font-weight:500}@keyframes company-floaty{0%,to{translate:0}50%{translate:0 -4px}}.company-pages .perk-band{border-block:1px solid var(--cp-line);background:var(--cp-bg-2)}.company-pages .perks{grid-template-columns:repeat(3,1fr);gap:16px;max-width:64rem;margin:0 auto;list-style:none;display:grid}.company-pages .perk{border:1px solid var(--cp-line);background:var(--cp-card);border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.company-pages .perk-ico{background:color-mix(in oklab,var(--cp-text)6%,var(--cp-bg-2));width:40px;height:40px;color:var(--cp-muted);border-radius:8px;place-items:center;display:grid}.company-pages .perk h3{font-size:var(--cp-text-heading);font-weight:600;line-height:1.35}.company-pages .perk p{color:var(--cp-muted);font-size:var(--cp-text-body);line-height:var(--cp-leading-body)}.company-pages .ashby{max-width:48rem;margin:0 auto}.company-pages .ashby-filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.company-pages .ashby-filters button{border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-muted);font-size:var(--cp-text-body);white-space:nowrap;border-radius:8px;flex:none;padding:8px 12px;font-weight:500}.company-pages .ashby-filters button.is-on{border-color:color-mix(in oklab,var(--cp-text)28%,var(--cp-line));color:var(--cp-text)}.company-pages .job-dept{font-size:var(--cp-text-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted);margin:28px 0 6px;font-weight:500}.company-pages .role{border:0;border-bottom:1px solid var(--cp-line);width:100%;min-width:0;color:var(--cp-text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:16px 4px;display:grid}.company-pages .role:hover{color:var(--cp-gold-2)}.company-pages .role b{font-size:var(--cp-text-section);font-weight:600}.company-pages .role span{color:var(--cp-muted);font-size:var(--cp-text-body);text-align:right;white-space:nowrap;justify-self:end}.company-pages .role svg{width:16px;height:16px;color:var(--cp-muted);justify-self:end}.company-pages .jd{max-width:42rem;margin:0 auto;padding:40px 22px 96px}.company-pages .jd-back{color:var(--cp-muted);font-size:var(--cp-text-body);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:28px;display:inline-flex}.company-pages .jd-back:hover{color:var(--cp-text)}.company-pages .jd h1{max-width:none;margin:0 0 10px;font-size:clamp(1.75rem,4vw,2.25rem)}.company-pages .jd-meta{color:var(--cp-muted);font-size:var(--cp-text-body);margin-bottom:24px}.company-pages .jd h2{margin:36px 0 12px;font-size:1.15rem}.company-pages .jd p{color:var(--cp-muted);font-size:var(--cp-text-section);line-height:var(--cp-leading-prose);margin:0 0 10px}.company-pages .jd ul{color:var(--cp-muted);font-size:var(--cp-text-section);margin:0 0 8px 1.15em;line-height:1.7}.company-pages .jd li{margin:0 0 6px}.company-pages .brand-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 4px;display:flex}.company-pages .seg{border:1px solid var(--cp-line);background:var(--cp-card);border-radius:999px;padding:4px;display:flex}.company-pages .seg button{color:var(--cp-muted);font-size:var(--cp-text-body);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-weight:500}.company-pages .seg button.is-on{background:var(--cp-text);color:var(--cp-bg)}.company-pages .asset-block{margin-top:52px}.company-pages .asset-block header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.company-pages .asset-block h2{margin:0 0 6px}.company-pages .hint{max-width:46ch;color:var(--cp-muted);font-size:var(--cp-text-body);line-height:var(--cp-leading-body)}.company-pages .check{color:var(--cp-muted);font-size:var(--cp-text-body);white-space:nowrap;align-items:center;gap:8px;display:flex}.company-pages .grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.company-pages .asset{border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:var(--cp-card);overflow:hidden}.company-pages .asset-stage{place-items:center;height:150px;padding:22px;display:grid}.company-pages .asset-stage svg{width:min(88%,176px);height:auto;display:block}.company-pages .asset-stage.is-glyph svg{width:36px;height:auto}.company-pages .asset.is-square .asset-stage{height:196px}.company-pages .asset-meta{padding:12px 12px 14px}.company-pages .asset-meta strong{font-size:var(--cp-text-body);font-weight:600;display:block}.company-pages .asset-meta small{color:var(--cp-muted);font-size:var(--cp-text-overline)}.company-pages .dl{gap:8px;margin-top:10px;display:flex}.company-pages .dl button{border:1px solid var(--cp-line);color:var(--cp-text);font-size:var(--cp-text-overline);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:inline-flex}.company-pages .dl button svg{flex-shrink:0;width:14px;height:14px}.company-pages .dl button:hover{border-color:var(--cp-gold);color:var(--cp-gold-2)}@media (max-width:860px){.company-pages .grid-4,.company-pages .why-grid,.company-pages .perks{grid-template-columns:1fr 1fr}.company-pages h1{max-width:none}.company-pages .role{grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:4px 12px;padding:14px 0}.company-pages .role b{overflow-wrap:break-word;grid-area:1/1;min-width:0}.company-pages .role span{text-align:left;white-space:normal;grid-area:2/1;justify-self:start}.company-pages .role svg{grid-area:1/2/span 2;align-self:center}.company-pages .ashby-filters{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:-22px;padding:2px 22px 10px;overflow:auto hidden}.company-pages .ashby-filters::-webkit-scrollbar{display:none}}@media (max-width:560px){.company-pages .why-grid,.company-pages .perks{grid-template-columns:1fr}.company-pages .grid-4{gap:8px}.company-pages .shell{padding:44px 16px 32px}.company-pages .jobs-hero{gap:16px;padding:56px 16px 32px}.company-pages .jobs-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.company-pages .jobs-sec{padding:40px 16px}.company-pages .jobs-sec__head{margin-bottom:28px}.company-pages .page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.company-pages .hero-kicker{gap:10px;max-width:100%}.company-pages .hero-kicker span{letter-spacing:.16em;margin-inline-end:-.16em}.company-pages .ashby-filters{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 10px;overflow:auto hidden}.company-pages .ashby-filters::-webkit-scrollbar{display:none}.company-pages .brand-bar{flex-direction:column;align-items:flex-start}.company-pages .seg{width:auto;max-width:100%}.company-pages .seg button{white-space:nowrap;flex:none}.company-pages .brand-bar .solid{justify-content:center;width:auto;min-height:44px}.company-pages .asset-block header{flex-direction:column;align-items:flex-start}.company-pages .asset-stage{height:120px;padding:16px}.company-pages .asset.is-square .asset-stage{height:148px}.company-pages .cta-md{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px;padding:10px 20px}.company-pages .jd{padding:28px 16px 80px}.company-pages .ashby-filters button{min-height:40px}.company-pages .logo-card,.company-pages .logo-cloud{height:220px;min-height:220px}}
