:root{--px-plans-band:color-mix(in srgb, var(--muted) 70%, var(--background))}:is(.dark,[data-theme=dark]){--px-plans-band:var(--background)}.px-plans-section{background:var(--px-plans-band);width:100%;padding-block:clamp(2rem,5vw,4.5rem);scroll-margin-top:6rem}.px-plans-inner{max-width:88rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.px-plans-lead{align-items:stretch;gap:1.75rem;margin-bottom:clamp(2rem,4vw,2.75rem);display:grid}@media (min-width:900px){.px-plans-lead{grid-template-columns:minmax(0,1fr) minmax(20rem,1.1fr);align-items:end;gap:clamp(1.5rem,3vw,2.75rem)}}.px-plans-header{text-align:start;align-content:end;gap:.7rem;max-width:36rem;margin:0;padding-block:.15rem;display:grid}.px-plans-eyebrow{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--primary);font-family:var(--type-eyebrow-family);line-height:var(--type-eyebrow-leading);margin:0}.px-plans-title{font-family:var(--type-title-family);font-size:clamp(1.85rem,3.6vw,2.65rem);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--foreground);text-wrap:balance;margin:0;line-height:1.12}.px-plans-support{max-width:34rem;font-size:var(--type-support-size-lg);line-height:var(--type-support-leading);color:var(--muted-foreground);font-family:var(--type-support-family);font-weight:var(--type-support-weight);text-wrap:pretty;margin:0}.px-toggle-wrap{min-width:0;color:var(--foreground);background:0 0;border:0;gap:.7rem;margin:0;padding:0;display:grid}.px-toggle-head{gap:.3rem;max-width:36rem;display:grid}.px-toggle-kicker{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-leading);text-transform:uppercase;color:var(--primary);margin:0}.px-toggle-hint{font-family:var(--type-support-family);font-size:.82rem;font-weight:var(--type-support-weight);color:var(--muted-foreground);text-wrap:pretty;margin:0;line-height:1.4}.px-toggle{border:1px solid color-mix(in srgb, var(--palette-deep-sea) 12%, var(--border));background:color-mix(in srgb, var(--palette-frost) 35%, var(--elevated));border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:100%;margin:0;padding:.3rem;display:grid;box-shadow:inset 0 1px #ffffff73}:is(.dark,[data-theme=dark]) .px-toggle{border-color:color-mix(in srgb, var(--palette-frost) 12%, transparent);background:color-mix(in srgb, var(--palette-frost) 5%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--palette-frost) 6%, transparent) inset}.px-toggle-btn{width:100%;min-height:3.1rem;color:var(--muted-foreground);font-family:var(--type-ui-family);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.55rem .4rem;transition:background .16s,color .16s,box-shadow .16s;display:flex}.px-toggle-btn:hover{color:var(--foreground);background:color-mix(in srgb, var(--primary) 8%, transparent)}.px-toggle-btn-label{font-size:.84rem;font-weight:var(--type-ui-weight);line-height:1.15}.px-toggle-save{font-size:.58rem;font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);font-family:var(--type-label-family);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--palette-arctic);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;padding:.12rem .4rem;display:inline-flex}.px-toggle-btn[data-active=true]{color:var(--palette-frost);background:var(--palette-deep-sea);box-shadow:0 10px 22px -16px color-mix(in srgb, var(--palette-deep-sea) 70%, transparent)}.px-toggle-btn[data-active=true] .px-toggle-save{color:var(--palette-frost);background:color-mix(in srgb, var(--palette-cerulean) 28%, transparent)}.px-toggle-footnote{font-family:var(--type-meta-family);font-size:.7rem;font-weight:var(--type-meta-weight);color:var(--muted-foreground);text-wrap:pretty;margin:0;line-height:1.4}@media (max-width:900px){.px-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.px-toggle-btn{min-height:2.85rem;padding:.45rem .3rem}.px-toggle-btn-label{font-size:.78rem}.px-toggle-save{font-size:.54rem}}@media (prefers-reduced-motion:reduce){.px-toggle-btn{transition:none}}.px-plans-grid-wrap{margin-top:.25rem}.px-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:720px){.px-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.px-grid{grid-template-columns:repeat(4,1fr);align-items:stretch}}.px-card{border:1px solid var(--border);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);color:var(--card-foreground);border-radius:1.25rem;flex-direction:column;min-height:100%;padding:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.px-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-2px)}.px-card--popular{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:0 16px 40px -24px color-mix(in srgb, var(--primary) 35%, transparent)}.px-card--selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent), 0 18px 44px -22px color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--card))}.px-card--selected .px-card-header{padding-top:1.15rem}.px-card-select{text-align:start;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:1rem;width:100%;min-width:0;padding:1.75rem 1.5rem 1rem;display:flex}.px-card--selected.px-card--popular .px-card-select{padding-top:2.15rem}.px-card-badge{top:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, var(--accent)));color:var(--primary-foreground);font-family:var(--type-label-family);line-height:var(--type-label-leading);border-radius:0 0 .6rem .6rem;padding:.2rem .75rem;position:absolute;inset-inline-end:1.25rem}.px-card-selected-chip{top:.85rem;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;background:color-mix(in srgb, var(--primary) 14%, var(--muted));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);font-family:var(--type-label-family);line-height:var(--type-label-leading);border-radius:999px;padding:.18rem .5rem;display:inline-flex;position:absolute;inset-inline-start:1.1rem}.px-card-header{flex-direction:column;gap:.35rem;padding-top:.35rem;display:flex}.px-plan-name{font-family:var(--type-title-family);font-size:var(--type-card-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--foreground);line-height:var(--type-card-title-leading)}.px-plan-pitch{color:var(--muted-foreground);font-size:.8rem;line-height:1.55}.px-price-wrap{border-top:1px solid var(--border);padding-top:1rem}.px-price-row{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.px-price-was{font-family:var(--type-meta-family);font-size:.95rem;font-weight:var(--type-meta-weight);color:var(--muted-foreground);text-decoration:line-through}.px-price{font-family:var(--type-price-family);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--type-price-weight);letter-spacing:var(--type-price-tracking);line-height:var(--type-price-leading);color:var(--foreground)}.px-price-period{color:var(--muted-foreground);margin-top:.25rem;font-size:.72rem}.px-meta-list{font-family:var(--type-meta-family);font-size:.75rem;font-weight:var(--type-meta-weight);color:var(--muted-foreground);flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.px-feature-list{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.px-feature-item{color:color-mix(in srgb, var(--foreground) 78%, var(--muted-foreground));align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.5;display:flex}.px-feature-check{color:var(--primary);flex-shrink:0;margin-top:.08rem}.px-cta{margin-top:auto;padding:0 1.5rem 1.5rem}.px-cta-btn{border:1px solid var(--border);width:100%;min-height:2.75rem;font-family:var(--type-ui-family);font-size:.85rem;font-weight:var(--type-ui-weight);color:var(--foreground);border-radius:.75rem;justify-content:center;align-items:center;padding:.7rem 1rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.px-cta-btn:hover{border-color:var(--primary);color:var(--primary)}.px-cta-btn--solid{background:var(--foreground);color:var(--background);border-color:#0000}.px-cta-btn--solid:hover{background:color-mix(in srgb, var(--foreground) 88%, var(--primary));color:var(--background)}.px-cta-btn--outline{background:0 0}.px-section-heading{font-family:var(--type-title-family);font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}.px-section-support{color:var(--muted-foreground);max-width:52ch;margin-top:.5rem;font-size:.95rem;line-height:1.65}.px-trust{--ink:#050d12;--ink-deep:#0a2430;--ink-void:#02080c;--ink-glow:#6ec0d6;--ink-pool:#1f5f72;color:var(--palette-frost);background:radial-gradient(55% 90% at 12% 0%, color-mix(in srgb, var(--ink-glow) 22%, transparent), transparent 68%), radial-gradient(45% 70% at 92% 100%, color-mix(in srgb, var(--ink-pool) 22%, transparent), transparent 70%), linear-gradient(160deg, var(--ink-deep) 0%, var(--ink) 52%, var(--ink-void) 100%);border-block:1px solid color-mix(in srgb, var(--ink-glow) 14%, transparent);padding-block:clamp(1.75rem,3.5vw,2.5rem);scroll-margin-top:6rem;position:relative}.px-trust-inner{gap:1rem;max-width:88rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);display:grid}.px-trust-lead{align-items:end;gap:.65rem;display:grid}@media (min-width:900px){.px-trust-lead{grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);gap:clamp(1.25rem,3vw,2.5rem)}}.px-trust-header{gap:.3rem;max-width:34rem;margin:0;display:grid}.px-trust-eyebrow{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--palette-icy);font-family:var(--type-eyebrow-family);line-height:var(--type-eyebrow-leading);margin:0}.px-trust-title{font-family:var(--type-title-family);font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--palette-frost);text-wrap:balance;margin:0;line-height:1.15}.px-trust-support{color:color-mix(in srgb, var(--palette-frost) 68%, transparent);max-width:38ch;font-size:.86rem;line-height:1.45;font-family:var(--type-support-family);font-weight:var(--type-support-weight);text-wrap:pretty;justify-self:start;margin:0}@media (min-width:900px){.px-trust-support{text-align:end;justify-self:end}}.px-trust-grid{grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.px-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.px-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.px-trust-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.px-trust-card{border:1px solid color-mix(in srgb, var(--ink-glow,#6ec0d6) 14%, transparent);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--ink-glow,#6ec0d6) 16%, transparent), transparent 55%), color-mix(in srgb, var(--ink-void,#02080c) 55%, transparent);border-radius:.95rem;flex-direction:column;gap:.4rem;min-height:0;padding:.75rem .8rem .8rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff14,0 14px 28px -24px #0000008c}.px-trust-card:hover{border-color:color-mix(in srgb, var(--ink-glow,#6ec0d6) 36%, transparent);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 22px color-mix(in srgb, var(--ink-glow,#6ec0d6) 14%, transparent), 0 16px 32px -20px #0009;transform:translateY(-2px)}.px-trust-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.px-trust-icon{background:color-mix(in srgb, var(--palette-cerulean) 20%, transparent);width:1.7rem;height:1.7rem;color:var(--palette-frost);border:1px solid color-mix(in srgb, var(--palette-icy) 30%, transparent);border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.px-trust-icon svg{width:.85rem;height:.85rem}.px-trust-index{font-family:var(--type-label-family);font-size:.58rem;font-weight:var(--type-label-weight);letter-spacing:.12em;color:color-mix(in srgb, var(--palette-frost) 46%, transparent)}.px-trust-card-title{font-family:var(--type-card-title-family);font-size:.9rem;font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);color:var(--palette-frost);line-height:1.2}.px-trust-card-body{color:color-mix(in srgb, var(--palette-frost) 64%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:720px){.px-trust-support{max-width:none}}@media (prefers-reduced-motion:reduce){.px-trust-card,.px-trust-card:hover{transform:none}}.pxc-section{isolation:isolate;padding-block:clamp(2.5rem,6vw,5.5rem);scroll-margin-top:6rem;position:relative;overflow:clip visible}.pxc-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(55% 45% at 12% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%), radial-gradient(45% 40% at 88% 18%, color-mix(in srgb, var(--secondary) 22%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--muted) 70%, var(--background)), var(--background) 55%);position:absolute;inset:0}:is(.dark,[data-theme=dark]) .pxc-atmosphere{background:var(--background)}.pxc-inner{z-index:1;max-width:88rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);position:relative}.pxc-lead{align-items:stretch;gap:1.5rem;margin-bottom:clamp(1.75rem,4vw,2.5rem);display:grid}@media (min-width:900px){.pxc-lead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.75rem,3.5vw,3rem)}}.pxc-header{align-content:end;gap:.75rem;max-width:36rem;margin:0;padding-block:.15rem;display:grid}.pxc-eyebrow{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--primary);font-family:var(--type-eyebrow-family);line-height:var(--type-eyebrow-leading);align-items:center;gap:.45rem;margin:0;display:inline-flex}.pxc-eyebrow:before{content:"";background:var(--primary);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px}.pxc-title{font-family:var(--type-title-family);font-size:clamp(1.85rem,3.6vw,2.65rem);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--foreground);text-wrap:balance;margin:0;line-height:1.12}.pxc-support{max-width:48ch;font-size:var(--type-support-size-lg);line-height:var(--type-support-leading);color:var(--muted-foreground);font-family:var(--type-support-family);font-weight:var(--type-support-weight);text-wrap:pretty;margin:0}.pxc-legend{border:1px solid color-mix(in srgb, var(--palette-deep-sea) 12%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--palette-frost) 55%, white) 0%, var(--elevated) 48%, color-mix(in srgb, var(--palette-icy) 10%, var(--elevated)) 100%);width:fit-content;max-width:100%;box-shadow:0 1px 0 #ffffff8c inset, 0 18px 40px -28px color-mix(in srgb, var(--palette-deep-sea) 28%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.25rem;justify-self:start;gap:.55rem;margin:0;padding:.85rem .9rem .9rem;display:grid}@media (min-width:900px){.pxc-legend{justify-self:end}}.pxc-legend-title{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--muted-foreground);margin:0}.pxc-legend-list{grid-template-columns:1fr;gap:.35rem .55rem;display:grid}@media (min-width:480px){.pxc-legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.pxc-legend-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pxc-legend-item{background:color-mix(in srgb, var(--palette-frost) 40%, transparent);border-radius:.7rem;align-items:center;gap:.45rem;width:auto;min-width:0;max-width:100%;min-height:2rem;padding:.3rem .5rem;display:flex}.pxc-legend-help{font-family:var(--type-meta-family);font-size:.74rem;font-weight:var(--type-meta-weight);line-height:var(--type-meta-leading);color:var(--muted-foreground);text-wrap:pretty;min-width:0}.pxc-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.pxc-rail-card{text-align:start;cursor:pointer;border-radius:1.1rem;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.pxc-rail-card:hover{transform:translateY(-2px)}.pxc-rail-name{font-family:var(--type-title-family);font-size:var(--type-card-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-card-title-leading);color:var(--palette-frost)}.pxc-rail-stats{color:color-mix(in srgb, var(--palette-frost) 62%, transparent);font-size:.75rem}.pxc-rail-stats strong{color:var(--palette-icy);font-family:var(--type-card-title-family);font-weight:var(--type-card-title-weight)}.pxc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.75rem;display:flex}.pxc-search{flex:18rem;min-width:0}.pxc-search input{border:1px solid var(--border);background:var(--card);width:100%;font-family:var(--font-body);font-size:.9rem;font-weight:var(--type-support-weight);color:var(--foreground);border-radius:.9rem;padding:.75rem 1rem}.pxc-search input::placeholder{color:var(--muted-foreground)}.pxc-scopes{border:1px solid var(--border);background:var(--card);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.pxc-scope{color:var(--muted-foreground);min-height:2.75rem;font-family:var(--type-ui-family);font-size:.78rem;font-weight:var(--type-ui-weight);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .9rem}.pxc-scope--active{background:var(--foreground);color:var(--background)}.pxc-empty{text-align:center;color:var(--muted-foreground);padding:2.5rem 1rem}.pxc-stack{flex-direction:column;gap:2rem;display:flex}.pxc-group-head{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.pxc-group-title{font-family:var(--type-label-family);font-size:.72rem;font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.pxc-group-count{background:var(--muted);min-width:1.5rem;height:1.5rem;color:var(--foreground);font-family:var(--type-label-family);font-size:.7rem;font-weight:var(--type-label-weight);border-radius:999px;justify-content:center;align-items:center;padding-inline:.4rem;display:inline-flex}.pxc-mods{flex-direction:column;gap:.85rem;display:flex}.pxc-mod{--pxc-label-col:minmax(11rem, 1fr);--pxc-plan-cols:repeat(4, minmax(8.25rem, max-content));--pxc-chevron-col:2.5rem;--pxc-cols:var(--pxc-label-col) var(--pxc-plan-cols) var(--pxc-chevron-col);--pxc-pad-x:1.25rem;--pxc-gap:1.5rem;border:1px solid var(--border);background:var(--card);border-radius:1.25rem;transition:border-color .2s,box-shadow .22s;overflow:hidden}.pxc-mod--open{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:0 18px 48px -28px color-mix(in srgb, var(--foreground) 35%, transparent)}.pxc-mod--addon{background:linear-gradient(135deg, color-mix(in srgb, var(--secondary) 14%, var(--card)), var(--card) 42%)}.pxc-mod-head{grid-template-columns:var(--pxc-cols);gap:var(--pxc-gap);width:100%;padding:1.15rem var(--pxc-pad-x);color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;display:grid}.pxc-mod-kicker{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--muted-foreground);font-family:var(--type-label-family);line-height:var(--type-label-leading);align-items:center;gap:.35rem;margin-bottom:.35rem;display:inline-flex}.pxc-mod-title{font-family:var(--type-title-family);font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--foreground);line-height:var(--type-card-title-leading);margin:0}.pxc-mod-plans{display:contents}.pxc-mod-plan{border:1px solid #0000;border-radius:.75rem;flex-direction:column;justify-content:center;justify-self:stretch;align-items:center;gap:.3rem;width:100%;min-width:8.25rem;padding:.55rem .85rem;display:flex}.pxc-mod-plan--selected{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, transparent)}.pxc-mod-plan-name{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.pxc-mod-plan--selected .pxc-mod-plan-name{color:var(--primary)}.pxc-mod-chevron{background:var(--muted);width:2rem;height:2rem;color:var(--foreground);border-radius:999px;justify-content:center;justify-self:end;align-items:center;transition:transform .18s;display:inline-flex}.pxc-mod-chevron[data-open=true]{transform:rotate(180deg)}.pxc-mod-body{border-top:1px solid var(--border);padding:.35rem var(--pxc-pad-x) 1rem;min-width:0;animation:.22s pxc-reveal}.pxc-matrix-scroll{min-width:0}@keyframes pxc-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pxc-matrix-head,.pxc-matrix-row{grid-template-columns:var(--pxc-cols);gap:var(--pxc-gap);align-items:center;display:grid}.pxc-matrix-head:after,.pxc-matrix-row:after{content:"";justify-self:end;width:2rem}.pxc-matrix-head{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--palette-arctic);border-bottom:1px solid color-mix(in srgb, var(--palette-deep-sea) 10%, var(--border));margin-bottom:.45rem;padding:.45rem 0 .6rem}:is(.dark,[data-theme=dark]) .pxc-matrix-head{color:var(--palette-icy);border-bottom-color:color-mix(in srgb, var(--palette-icy) 14%, transparent)}.pxc-matrix-cap,.pxc-matrix-name{min-width:0}.pxc-matrix-plan,.pxc-matrix-cell{text-align:center;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-width:8.25rem;display:flex}.pxc-matrix-plan--selected,.pxc-matrix-cell--selected{color:var(--palette-deep-sea)}:is(.dark,[data-theme=dark]) .pxc-matrix-plan--selected,:is(.dark,[data-theme=dark]) .pxc-matrix-cell--selected{color:var(--palette-icy)}.pxc-matrix{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pxc-matrix-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--palette-deep-sea) 10%, var(--border));box-shadow:none;background:0 0;border-radius:0;padding-block:.75rem;transition:background .16s}.pxc-matrix-row:last-child{border-bottom:0}.pxc-matrix-row:hover{background:color-mix(in srgb, var(--palette-cerulean) 7%, transparent)}:is(.dark,[data-theme=dark]) .pxc-matrix-row{border-bottom-color:color-mix(in srgb, var(--palette-icy) 12%, transparent);box-shadow:none;background:0 0}:is(.dark,[data-theme=dark]) .pxc-matrix-row:hover{background:color-mix(in srgb, var(--palette-cerulean) 8%, transparent)}.pxc-matrix-name{font-family:var(--type-card-title-family);font-size:.9rem;font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);line-height:var(--type-card-title-leading);color:var(--palette-deep-sea)}:is(.dark,[data-theme=dark]) .pxc-matrix-name{color:var(--palette-frost)}.pxc-depth{border:1px solid color-mix(in srgb, var(--palette-deep-sea) 10%, transparent);background:color-mix(in srgb, var(--palette-frost) 70%, white);min-width:5.75rem;max-width:100%;color:var(--palette-arctic);font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.32rem .6rem;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.pxc-depth--compact{min-width:5.75rem;padding:.26rem .5rem}.pxc-depth-bars{align-items:flex-end;gap:2px;height:.72rem;display:inline-flex}.pxc-depth-bars i{background:color-mix(in srgb, currentColor 28%, transparent);border-radius:999px;width:3px;display:block}.pxc-depth-bars i:first-child{height:35%}.pxc-depth-bars i:nth-child(2){height:65%}.pxc-depth-bars i:nth-child(3){height:100%}.pxc-depth-bars i[data-on=true]{background:currentColor}.pxc-depth--full{border-color:color-mix(in srgb, var(--palette-cerulean) 40%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--palette-cerulean) 22%, var(--palette-frost)), color-mix(in srgb, var(--palette-icy) 35%, var(--palette-frost)));color:var(--palette-deep-sea)}.pxc-depth--standard{border-color:color-mix(in srgb, var(--palette-arctic) 32%, transparent);background:color-mix(in srgb, var(--palette-cerulean) 14%, var(--palette-frost));color:var(--palette-deep-sea)}.pxc-depth--lite{border-color:color-mix(in srgb, var(--palette-deep-sea) 12%, transparent);background:color-mix(in srgb, var(--palette-frost) 88%, white);color:var(--palette-arctic)}.pxc-depth--addon{border-color:color-mix(in srgb, var(--palette-arctic) 28%, transparent);background:color-mix(in srgb, var(--palette-arctic) 16%, var(--palette-frost));color:var(--palette-deep-sea)}.pxc-depth--none{border-color:color-mix(in srgb, var(--palette-deep-sea) 8%, transparent);color:color-mix(in srgb, var(--palette-deep-sea) 42%, transparent);box-shadow:none;opacity:1;background:0 0}:is(.dark,[data-theme=dark]) .pxc-depth{border-color:color-mix(in srgb, var(--palette-icy) 18%, transparent);background:color-mix(in srgb, var(--palette-frost) 8%, transparent);color:var(--palette-icy);box-shadow:none}:is(.dark,[data-theme=dark]) .pxc-depth--full{border-color:color-mix(in srgb, var(--palette-cerulean) 45%, transparent);background:color-mix(in srgb, var(--palette-cerulean) 22%, transparent);color:var(--palette-frost)}:is(.dark,[data-theme=dark]) .pxc-depth--standard{border-color:color-mix(in srgb, var(--palette-cerulean) 30%, transparent);background:color-mix(in srgb, var(--palette-cerulean) 14%, transparent);color:var(--palette-frost)}:is(.dark,[data-theme=dark]) .pxc-depth--lite{border-color:color-mix(in srgb, var(--palette-icy) 16%, transparent);background:color-mix(in srgb, var(--palette-frost) 6%, transparent);color:color-mix(in srgb, var(--palette-frost) 78%, transparent)}:is(.dark,[data-theme=dark]) .pxc-depth--addon{border-color:color-mix(in srgb, var(--palette-arctic) 40%, transparent);background:color-mix(in srgb, var(--palette-arctic) 18%, transparent);color:var(--palette-frost)}:is(.dark,[data-theme=dark]) .pxc-depth--none{border-color:color-mix(in srgb, var(--palette-frost) 10%, transparent);color:color-mix(in srgb, var(--palette-frost) 42%, transparent);background:0 0}.px-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.pxc-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.pxc-mod{--pxc-label-col:minmax(8.5rem, 1.2fr);--pxc-gap:.85rem;--pxc-pad-x:1rem;--pxc-plan-cols:repeat(4, minmax(6.5rem, max-content))}.pxc-mod-plan,.pxc-matrix-plan,.pxc-matrix-cell{min-width:6.5rem}}@media (max-width:900px){.pxc-mod{overflow:visible}.pxc-mod-head{grid-template-columns:1fr auto}.pxc-mod-plans{justify-content:start;gap:var(--pxc-gap);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-column:1/-1;grid-template-columns:repeat(4,minmax(6.5rem,max-content));padding-bottom:.25rem;display:grid;overflow-x:auto}.pxc-matrix-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;overflow-x:auto}.pxc-matrix-head,.pxc-matrix-row{grid-template-columns:minmax(7.5rem,1fr) repeat(4,minmax(6.5rem,max-content));min-width:36rem}.pxc-matrix-head:after,.pxc-matrix-row:after{display:none}.pxc-mod-plan,.pxc-matrix-plan,.pxc-matrix-cell{min-width:6.5rem}.pxc-toolbar{flex-direction:column;align-items:stretch}.pxc-scopes{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.pxc-scope{text-align:center;width:100%}}@media (max-width:720px){.pxc-rail{grid-template-columns:1fr}.pxc-section{padding-block:clamp(2rem,5vw,3.5rem)}.pxc-mod-plan:not(.pxc-mod-plan--selected),.pxc-matrix-plan:not(.pxc-matrix-plan--selected),.pxc-matrix-cell:not(.pxc-matrix-cell--selected){display:none}.pxc-mod-plans{grid-template-columns:max-content;justify-content:start;overflow:visible}.pxc-matrix-scroll{overflow:visible}.pxc-matrix-head,.pxc-matrix-row{grid-template-columns:minmax(0,1fr) max-content;min-width:0}.pxc-mod-plan,.pxc-matrix-plan,.pxc-matrix-cell,.pxc-depth,.pxc-depth--compact,.pxc-depth--none{min-width:0}.pxc-mod-plan--selected .pxc-depth-label{display:inline}}@media (max-width:480px){.pxc-inner,.px-plans-inner,.px-trust-inner{padding-inline:1rem}.pxc-mod-title{font-size:1.02rem}.pxc-matrix-name{font-size:.84rem}.pxc-depth-label{display:none}.pxc-mod-plan--selected .pxc-depth-label{display:inline}.px-plans-title,.pxc-title{font-size:clamp(1.55rem,7vw,2rem)}}
.careers-card{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 16px 30px -26px #0000008c}.careers-card:hover{border-color:color-mix(in srgb, var(--primary) 32%, transparent);box-shadow:0 18px 34px -24px #00000073}.careers-stats-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}@media (max-width:720px){.careers-stats-rail{grid-template-columns:1fr}}.careers-stat{border-radius:1.1rem;gap:.45rem;min-height:100%;padding:1.35rem 1.4rem;display:grid}.careers-stat:hover{transform:translateY(-2px)}.careers-stat-value{font-family:var(--type-title-family);letter-spacing:-.045em;color:var(--foreground);font-size:clamp(2rem,3.6vw,2.65rem);font-weight:800;line-height:1}.careers-stat-label{color:var(--muted-foreground);max-width:14ch;font-size:.8rem;line-height:1.45}.careers-openings-head{align-items:end;gap:1.35rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}@media (min-width:1024px){.careers-openings-head{grid-template-columns:minmax(0,1fr) minmax(16rem,26rem);gap:2rem 2.5rem}}.careers-openings-intro{gap:.65rem;max-width:42rem;display:grid}.careers-stats-rail--head{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);box-shadow:inset 0 1px 0 #fffc, 0 18px 36px -28px color-mix(in srgb, var(--palette-deep-sea) 20%, transparent);border-radius:1.15rem;gap:0;overflow:hidden}@media (max-width:720px){.careers-stats-rail--head{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.careers-stats-rail--head{grid-template-columns:1fr}}.careers-stats-rail--head .careers-stat{border-inline-end:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:0;padding:1rem 1rem 1.05rem;transition:background .2s}.careers-stats-rail--head .careers-stat:last-child{border-inline-end:0}@media (max-width:560px){.careers-stats-rail--head .careers-stat{border-inline-end:0;border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}.careers-stats-rail--head .careers-stat:last-child{border-bottom:0}}.careers-stats-rail--head .careers-stat:hover{background:color-mix(in srgb, var(--primary) 6%, transparent);transform:none}.careers-stats-rail--head .careers-stat-value{font-size:clamp(1.55rem,2.4vw,2rem)}.careers-stats-rail--head .careers-stat-label{max-width:none;font-size:.72rem}.careers-section{background:var(--background);padding-block:clamp(2.5rem,5vw,4.25rem);position:relative}.careers-section--alt{background:color-mix(in srgb, var(--muted) 32%, var(--background))}:is(.dark,[data-theme=dark]) .careers-section--alt{background:color-mix(in srgb, var(--muted) 18%, var(--background))}.careers-section--compact{padding-block:clamp(1.5rem,3vw,2.5rem)}.careers-section-head{gap:.65rem;max-width:42rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}.careers-section-kicker{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--primary);font-family:var(--type-eyebrow-family);align-items:center;gap:.55rem;margin:0;display:inline-flex}.careers-section-kicker-mark{background:var(--primary);width:.45rem;height:.45rem;box-shadow:0 0 12px color-mix(in srgb, var(--primary) 55%, transparent);border-radius:999px}.careers-section-title{font-family:var(--type-title-family);font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-wrap:balance;margin:0;line-height:1.12}.careers-section-support{font-size:var(--type-support-size-lg);line-height:var(--type-support-leading);color:var(--muted-foreground);max-width:52ch;margin:0}.careers-culture-layout{align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.careers-culture-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2rem 2.5rem}}.careers-culture-head{gap:.65rem;max-width:36rem;display:grid}.careers-culture-head .careers-section-support{max-width:34ch}.careers-culture-count{font-family:var(--type-price-family);font-size:clamp(2.75rem,4.5vw,3.75rem);font-weight:var(--type-price-weight);letter-spacing:-.06em;color:color-mix(in srgb, var(--primary) 42%, transparent);margin-top:.35rem;line-height:.9;display:none}@media (min-width:1024px){.careers-culture-count{display:block}}.careers-values-panel{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);box-shadow:inset 0 1px 0 #fffc, 0 22px 44px -30px color-mix(in srgb, var(--palette-deep-sea) 22%, transparent);border-radius:1.35rem;position:relative;overflow:hidden}.careers-values{gap:0;margin:0;display:grid}@media (min-width:900px){.careers-values{grid-template-columns:repeat(3,minmax(0,1fr))}}.careers-value-card{isolation:isolate;flex-direction:column;gap:1rem;min-height:100%;padding:1.45rem 1.35rem 1.5rem;transition:background .2s,transform .2s;display:flex;position:relative;overflow:hidden}.careers-value-card:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}@media (min-width:900px){.careers-value-card:not(:last-child){border-bottom:0;border-inline-end:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}}.careers-value-card:after{content:attr(data-index);z-index:0;font-family:var(--type-price-family);font-size:clamp(3rem,4vw,4rem);font-weight:var(--type-price-weight);letter-spacing:-.06em;color:color-mix(in srgb, var(--foreground) 5.5%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;bottom:-.25rem;right:.45rem}[dir=rtl] .careers-value-card:after{left:.45rem;right:auto}.careers-value-card:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.careers-value-sheen{z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(85% 75% at 100% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 58%);transition:opacity .2s;position:absolute;inset:0}.careers-value-card:hover .careers-value-sheen{opacity:1}.careers-value-icon{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--palette-icy) 70%, white), color-mix(in srgb, var(--palette-sky) 28%, white));width:2.55rem;height:2.55rem;color:var(--palette-arctic);box-shadow:inset 0 1px 0 #ffffff8c, 0 10px 20px -14px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:.85rem;flex-shrink:0;place-items:center;transition:transform .22s;display:grid;position:relative}.careers-value-card:hover .careers-value-icon{transform:scale(1.05)}.careers-value-copy{z-index:1;flex:auto;gap:.55rem;display:grid;position:relative}.careers-value-index{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.12em;color:color-mix(in srgb, var(--primary) 75%, var(--muted-foreground))}.careers-value-copy h3{font-family:var(--type-title-family);letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:700;line-height:1.2}.careers-value-copy p{font-size:var(--type-support-size);color:var(--muted-foreground);text-wrap:pretty;margin:0;line-height:1.62}.careers-benefits-layout{align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.careers-benefits-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2rem 2.5rem}}.careers-benefits-head{gap:.65rem;max-width:36rem;display:grid}.careers-benefits-head .careers-section-support{max-width:34ch}.careers-benefits-count{font-family:var(--type-price-family);font-size:clamp(2.75rem,4.5vw,3.75rem);font-weight:var(--type-price-weight);letter-spacing:-.06em;color:color-mix(in srgb, var(--primary) 42%, transparent);margin-top:.35rem;line-height:.9;display:none}@media (min-width:1024px){.careers-benefits-count{display:block}}.careers-benefits-panel{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);min-width:0;box-shadow:inset 0 1px 0 #fffc, 0 22px 44px -30px color-mix(in srgb, var(--palette-deep-sea) 22%, transparent);border-radius:1.35rem;position:relative;overflow:hidden}.careers-benefits-grid{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.careers-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.careers-benefit-item{isolation:isolate;border-inline-end:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""icon text";align-items:start;gap:0 .85rem;min-width:0;padding:1.2rem 1.25rem 1.25rem;transition:background .2s;display:grid;position:relative}.careers-benefit-item:last-child{border-bottom:0}@media (min-width:768px){.careers-benefit-item:nth-child(odd){border-inline-end:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}.careers-benefit-item:nth-child(2n){border-inline-end:0}.careers-benefits-grid>.careers-benefit-item:nth-last-child(-n+2):nth-child(odd),.careers-benefits-grid>.careers-benefit-item:last-child{border-bottom:0}}.careers-benefit-item:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.careers-benefit-sheen{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(80% 70% at 0% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%);transition:opacity .2s;position:absolute;inset:0}.careers-benefit-item:hover .careers-benefit-sheen{opacity:1}.careers-benefit-index{z-index:1;font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.1em;color:color-mix(in srgb, var(--muted-foreground) 65%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:.85rem;right:.85rem}[dir=rtl] .careers-benefit-index{left:.85rem;right:auto}.careers-benefit-check{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--palette-icy) 70%, white), color-mix(in srgb, var(--palette-sky) 28%, white));width:2rem;height:2rem;box-shadow:inset 0 1px 0 #ffffff8c, 0 8px 16px -12px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:.65rem;flex-shrink:0;grid-area:icon;position:relative}.careers-benefit-check:after{content:"";border:solid var(--palette-arctic);border-width:0 0 2px 2px;position:absolute;inset:.55rem .58rem .58rem .52rem;transform:rotate(-45deg)}.careers-benefit-text{z-index:1;min-width:0;font-size:var(--type-support-size);color:var(--foreground);text-wrap:pretty;overflow-wrap:break-word;word-break:normal;grid-area:text;margin:0;padding-inline-end:1.75rem;font-weight:550;line-height:1.58;position:relative}.careers-process-layout{align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.careers-process-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:2rem 2.5rem}.careers-process-panel{order:1}.careers-process-head{order:2}}.careers-process-head{gap:.65rem;max-width:36rem;display:grid}.careers-process-head .careers-section-support{max-width:34ch}.careers-process-count{font-family:var(--type-price-family);font-size:clamp(2.75rem,4.5vw,3.75rem);font-weight:var(--type-price-weight);letter-spacing:-.06em;color:color-mix(in srgb, var(--primary) 42%, transparent);margin-top:.35rem;line-height:.9;display:none}@media (min-width:1024px){.careers-process-count{display:block}}.careers-process-panel{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);min-width:0;box-shadow:inset 0 1px 0 #fffc, 0 22px 44px -30px color-mix(in srgb, var(--palette-deep-sea) 22%, transparent);border-radius:1.35rem;position:relative;overflow:hidden}.careers-process-grid{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:768px){.careers-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.careers-process-step{isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);flex-direction:column;gap:.95rem;min-width:0;min-height:100%;padding:1.35rem 1.3rem 1.45rem;transition:background .2s;display:flex;position:relative}.careers-process-step:last-child{border-bottom:0}@media (min-width:768px){.careers-process-step,.careers-process-step:nth-child(odd){border-inline-end:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}.careers-process-step:nth-child(2n){border-inline-end:0}.careers-process-step:nth-last-child(-n+2){border-bottom:0}}.careers-process-step:after{content:attr(data-index);z-index:0;font-family:var(--type-price-family);font-size:clamp(2.75rem,3.8vw,3.5rem);font-weight:var(--type-price-weight);letter-spacing:-.06em;color:color-mix(in srgb, var(--foreground) 5.5%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;bottom:-.2rem;right:.45rem}[dir=rtl] .careers-process-step:after{left:.45rem;right:auto}.careers-process-step:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.careers-process-sheen{z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(85% 75% at 0% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%);transition:opacity .2s;position:absolute;inset:0}.careers-process-step:hover .careers-process-sheen{opacity:1}.careers-process-icon{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--palette-icy) 70%, white), color-mix(in srgb, var(--palette-sky) 28%, white));width:2.55rem;height:2.55rem;color:var(--palette-arctic);box-shadow:inset 0 1px 0 #ffffff8c, 0 10px 20px -14px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:.85rem;flex-shrink:0;place-items:center;transition:transform .22s;display:grid;position:relative}.careers-process-step:hover .careers-process-icon{transform:scale(1.05)}.careers-process-copy{z-index:1;gap:.5rem;min-width:0;padding-inline-end:1.5rem;display:grid;position:relative}.careers-process-index{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.12em;color:color-mix(in srgb, var(--primary) 75%, var(--muted-foreground))}.careers-process-copy h3{font-family:var(--type-title-family);letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(1.02rem,1.7vw,1.15rem);font-weight:700;line-height:1.22}.careers-process-copy p{min-width:0;font-size:var(--type-support-size);color:var(--muted-foreground);text-wrap:pretty;overflow-wrap:break-word;word-break:normal;margin:0;line-height:1.6}@media (max-width:767px){.careers-process-step:not(:last-child):before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 35%, var(--border)), color-mix(in srgb, var(--primary) 12%, transparent));pointer-events:none;width:1px;position:absolute;top:4.35rem;bottom:-.35rem;left:2.55rem}[dir=rtl] .careers-process-step:not(:last-child):before{left:auto;right:2.55rem}}@media (min-width:768px){.careers-process-grid:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 28%, var(--border)), transparent);pointer-events:none;z-index:0;height:1px;position:absolute;top:50%;left:10%;right:10%}}.careers-board{gap:1.35rem;display:grid}.careers-board-toolbar{border-radius:1.1rem;gap:.85rem;padding:1.1rem 1.2rem;display:grid}.careers-board-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.careers-board-count{font-family:var(--type-title-family);color:var(--foreground);margin:0;font-size:.95rem;font-weight:700}.careers-board-toolbar-actions{flex-wrap:wrap;gap:.55rem;display:flex}.careers-board-clear,.careers-board-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 4%, transparent);color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:border-color .16s,background .16s}.careers-board-clear:hover,.careers-board-toggle:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.careers-board-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:none}.careers-board-filters.is-open{display:grid}@media (min-width:900px){.careers-board-filters{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));display:grid}.careers-board-toggle{display:none}}@media (min-width:1200px){.careers-board-filters{grid-template-columns:minmax(0,1.35fr) repeat(6,minmax(0,1fr))}}.careers-filter label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.35rem;font-size:.68rem;font-weight:650;display:block}.careers-filter input,.careers-filter select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:.75rem;padding:.65rem .8rem;font-size:.88rem}.careers-filter input::placeholder{color:var(--muted-foreground)}.careers-filter input:focus,.careers-filter select:focus{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:1px}.careers-job-group{gap:.85rem;display:grid}.careers-job-group-title{font-family:var(--type-title-family);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.82rem;font-weight:700}.careers-job-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.careers-job-list--featured{grid-template-columns:1fr}.careers-job-card{isolation:isolate;color:inherit;border-radius:1.35rem;min-height:100%;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:block;position:relative;overflow:hidden}.careers-job-card:hover{transform:translateY(-3px)}.careers-job-card--featured{border-color:color-mix(in srgb, var(--primary) 38%, transparent);box-shadow:0 20px 40px -28px color-mix(in srgb, var(--primary) 24%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.careers-job-card-sheen{z-index:0;pointer-events:none;opacity:.65;background:radial-gradient(85% 70% at 100% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%);transition:opacity .22s;position:absolute;inset:0}.careers-job-card:hover .careers-job-card-sheen{opacity:1}.careers-job-card-layout{z-index:1;gap:.9rem;padding:1.15rem 1.25rem 1.2rem;display:grid;position:relative}.careers-job-card-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem 1rem;display:grid}.careers-job-card-icon{grid-row:1/3}.careers-job-card-primary{grid-column:2;gap:.45rem;min-width:0;display:grid}.careers-job-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.careers-job-card-head-copy{flex:12rem;gap:.35rem;min-width:0;display:grid}.careers-job-card-rail{border-top:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);gap:.75rem;padding-top:.85rem;display:grid}@media (min-width:768px){.careers-job-card-rail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}}.careers-job-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}@media (min-width:640px){.careers-job-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.careers-job-card-stats{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr))}}.careers-job-card-stats div{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:color-mix(in srgb, var(--foreground) 3%, transparent);border-radius:.65rem;gap:.12rem;min-width:0;padding:.45rem .6rem;display:grid}.careers-job-card-stats dt{font-family:var(--type-label-family);font-size:.58rem;font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.careers-job-card-stats dd{color:var(--foreground);margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.careers-job-card-stat--salary{color:var(--primary)}.careers-job-card-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--palette-icy) 70%, white), color-mix(in srgb, var(--palette-sky) 28%, white));width:2.55rem;height:2.55rem;color:var(--palette-arctic);box-shadow:inset 0 1px 0 #ffffff8c, 0 10px 20px -14px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:.85rem;flex-shrink:0;place-items:center;transition:transform .22s;display:grid}.careers-job-card:hover .careers-job-card-icon{transform:scale(1.04)}.careers-job-card-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.careers-job-card-index{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.1em;color:color-mix(in srgb, var(--muted-foreground) 75%, transparent);margin-inline-start:auto}@media (min-width:768px){.careers-job-card-index{margin-inline-start:0}}.careers-job-card-badge{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:999px;align-items:center;padding:.18rem .55rem;display:inline-flex}.careers-job-card-badge--featured{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}.careers-job-card-dept{font-family:var(--type-label-family);font-size:.68rem;font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.careers-job-card-title{font-family:var(--type-title-family);letter-spacing:-.025em;color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(1.12rem,2.1vw,1.35rem);font-weight:700;line-height:1.15}.careers-job-card-teaser{font-size:var(--type-support-size);color:var(--muted-foreground);text-wrap:pretty;margin:0;line-height:1.62}.careers-job-card-tags{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.35rem;max-width:min(100%,22rem);margin:0;padding:0;list-style:none;display:flex}@media (min-width:640px){.careers-job-card-tags{margin-inline-start:auto}}.careers-job-card-tags li{letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 3.5%, transparent);border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.careers-job-card-cta{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);width:100%;min-height:2.15rem;font-family:var(--type-label-family);font-size:.66rem;font-weight:var(--type-label-weight);letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 82%, transparent);white-space:nowrap;background:#ffffffb8;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:.45rem;padding:.22rem .25rem .22rem .85rem;transition:color .18s,background .18s,border-color .18s;display:inline-flex}@media (min-width:768px){.careers-job-card-cta{width:auto;min-width:8.5rem}}.careers-job-card:hover .careers-job-card-cta{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}.careers-job-card-cta-icon{background:color-mix(in srgb, var(--foreground) 8%, transparent);width:1.55rem;height:1.55rem;color:var(--foreground);border-radius:999px;place-items:center;margin-inline-start:auto;transition:transform .22s cubic-bezier(.22,1,.36,1),background .18s,color .18s;display:grid}.careers-job-card:hover .careers-job-card-cta-icon{color:var(--primary-foreground);background:var(--primary);transform:translate(2px)}[dir=rtl] .careers-job-card:hover .careers-job-card-cta-icon{transform:translate(-2px)}.careers-job-meta{flex-wrap:wrap;gap:.4rem;display:flex}.careers-job-meta--detail{margin-top:.25rem}.careers-chip{letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.careers-chip--featured{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}.careers-chip--muted{opacity:.85}.careers-empty{border-radius:1.1rem;gap:.85rem;max-width:36rem;padding:1.75rem 1.4rem;display:grid}.careers-empty p{color:var(--muted-foreground);margin:0}.careers-empty-cta{background:var(--primary);width:fit-content;color:var(--primary-foreground);border-radius:999px;align-items:center;padding:.55rem 1rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.careers-eoe{border-top:1px solid var(--border);color:var(--muted-foreground);max-width:52rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.85rem;line-height:1.6}.careers-role-page{padding-block:clamp(1.75rem,4vw,3rem)}.careers-role-stack{gap:1.5rem;display:grid}.careers-role-overview{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);box-shadow:inset 0 1px 0 #fffc, 0 22px 44px -30px color-mix(in srgb, var(--palette-deep-sea) 22%, transparent);border-radius:1.35rem;gap:1.15rem;padding:1.35rem 1.4rem 1.4rem;display:grid}.careers-role-overview-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.careers-role-identity{align-items:flex-start;gap:.95rem;min-width:0;display:flex}.careers-role-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--palette-icy) 70%, white), color-mix(in srgb, var(--palette-sky) 28%, white));width:2.7rem;height:2.7rem;color:var(--palette-arctic);box-shadow:inset 0 1px 0 #ffffff8c, 0 10px 20px -14px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:.9rem;flex-shrink:0;place-items:center;display:grid}.careers-role-identity-copy{gap:.4rem;min-width:0;display:grid}.careers-role-overview-title{font-family:var(--type-title-family);font-size:var(--type-title-size-sm);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading);color:var(--foreground);text-wrap:balance;margin:0}.careers-role-overview-support{font-family:var(--type-support-family);font-size:var(--type-support-size);font-weight:var(--type-support-weight);line-height:var(--type-support-leading);color:var(--muted-foreground);text-wrap:pretty;max-width:52ch;margin:0}.careers-role-overview-aside{align-content:start;justify-items:end;gap:.85rem;display:grid}.careers-role-overview-cta{background:var(--primary);color:var(--primary-foreground);border-radius:999px;align-items:center;gap:.45rem;padding:.68rem 1.1rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}.careers-role-overview-cta:hover{opacity:.92;transform:translateY(-1px)}.careers-role-tags{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.careers-role-tags li{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);letter-spacing:.01em;color:var(--foreground);background:#ffffff8c;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:650}.careers-role-facts{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:#ffffff6b;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}@media (min-width:720px){.careers-role-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.careers-role-facts{grid-template-columns:repeat(6,minmax(0,1fr))}}.careers-role-fact{border-inline-end:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);gap:.3rem;min-width:0;padding:.9rem 1rem;display:grid}.careers-role-facts>.careers-role-fact:nth-child(2n){border-inline-end:0}.careers-role-facts>.careers-role-fact:nth-last-child(-n+2){border-bottom:0}.careers-role-fact dt{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:color-mix(in srgb, var(--muted-foreground) 88%, transparent);margin:0}.careers-role-fact dd{font-family:var(--type-card-title-family);font-size:.88rem;font-weight:var(--type-card-title-weight);letter-spacing:-.01em;color:var(--foreground);text-wrap:pretty;overflow-wrap:break-word;margin:0;line-height:1.3}@media (min-width:720px){.careers-role-facts>.careers-role-fact:nth-child(2n){border-inline-end:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}.careers-role-facts>.careers-role-fact:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}.careers-role-facts>.careers-role-fact:nth-child(3n){border-inline-end:0}.careers-role-facts>.careers-role-fact:nth-last-child(-n+3){border-bottom:0}}@media (min-width:1100px){.careers-role-facts>.careers-role-fact{border-bottom:0}.careers-role-facts>.careers-role-fact:nth-child(3n){border-inline-end:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}.careers-role-facts>.careers-role-fact:last-child{border-inline-end:0}}.careers-detail-layout{gap:1.5rem;display:grid}@media (min-width:1024px){.careers-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.82fr);align-items:start;gap:1.75rem 2rem}}.careers-detail-main,.careers-detail-aside{gap:1.15rem;min-width:0;display:grid}.careers-aside-stack{gap:1rem;display:grid}@media (min-width:1024px){.careers-panel--sticky{top:calc(var(--site-chrome-h,5.25rem) + var(--hub-index-h,4.25rem) + .85rem);position:sticky}}.careers-role-panel,.careers-apply-panel,.careers-side-panel,.careers-role-sections-panel{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);box-shadow:inset 0 1px 0 #fffc, 0 22px 44px -30px color-mix(in srgb, var(--palette-deep-sea) 22%, transparent);border-radius:1.35rem}.careers-role-panel{gap:1.15rem;padding:1.45rem 1.4rem 1.55rem;display:grid}.careers-role-panel-head{gap:.4rem;display:grid}.careers-role-panel-head h2{font-family:var(--type-card-title-family);font-size:clamp(1.12rem,2vw,1.35rem);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);line-height:var(--type-card-title-leading);color:var(--foreground);text-wrap:balance;margin:0}.careers-role-sections-panel{display:grid;overflow:hidden}.careers-role-section{isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);gap:.95rem;padding:1.35rem 1.35rem 1.45rem;transition:background .2s;display:grid;position:relative}.careers-role-section:last-child{border-bottom:0}.careers-role-section:after{content:attr(data-index);z-index:0;font-family:var(--type-price-family);font-size:clamp(2.6rem,4vw,3.4rem);font-weight:var(--type-price-weight);letter-spacing:-.06em;color:color-mix(in srgb, var(--foreground) 5%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;bottom:-.15rem;right:.55rem}[dir=rtl] .careers-role-section:after{left:.55rem;right:auto}.careers-role-section:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.careers-role-section-sheen{z-index:0;pointer-events:none;opacity:.45;background:radial-gradient(80% 70% at 0% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%);transition:opacity .2s;position:absolute;inset:0}.careers-role-section:hover .careers-role-section-sheen{opacity:1}.careers-role-section-top{z-index:1;align-items:flex-start;gap:.85rem;display:flex;position:relative}.careers-role-section-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--palette-icy) 70%, white), color-mix(in srgb, var(--palette-sky) 28%, white));width:2.35rem;height:2.35rem;color:var(--palette-arctic);box-shadow:inset 0 1px 0 #ffffff8c, 0 8px 16px -12px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.careers-role-section-copy{gap:.25rem;min-width:0;padding-inline-end:1.5rem;display:grid}.careers-role-section-index{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.12em;color:color-mix(in srgb, var(--primary) 75%, var(--muted-foreground))}.careers-role-section-copy h2{font-family:var(--type-card-title-family);font-size:clamp(1.05rem,1.6vw,1.18rem);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);line-height:var(--type-card-title-leading);color:var(--foreground);text-wrap:balance;margin:0}.careers-detail-list{z-index:1;gap:.7rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.careers-detail-list li{min-width:0;font-family:var(--type-support-family);font-size:var(--type-support-size);font-weight:var(--type-support-weight);line-height:var(--type-support-leading);color:var(--muted-foreground);text-wrap:pretty;align-items:flex-start;gap:.7rem;display:flex}.careers-detail-bullet{background:var(--primary);width:.4rem;height:.4rem;box-shadow:0 0 10px color-mix(in srgb, var(--primary) 45%, transparent);border-radius:999px;flex-shrink:0;margin-top:.55rem}.careers-prose{font-family:var(--type-support-family);font-size:var(--type-support-size);font-weight:var(--type-support-weight);line-height:var(--type-support-leading);color:var(--muted-foreground);gap:.9rem;max-width:62ch;display:grid}.careers-prose>:first-child{margin-top:0}.careers-prose h2,.careers-prose h3{color:var(--foreground);font-family:var(--type-card-title-family);font-size:1.05rem;font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);text-wrap:balance;margin:.45rem 0 0;line-height:1.3}.careers-prose h2+p,.careers-prose h3+p,.careers-prose h2+ul,.careers-prose h3+ul{margin-top:-.15rem}.careers-prose p,.careers-prose ul{margin:0}.careers-prose p{text-wrap:pretty}.careers-prose ul{gap:.5rem;padding:0;list-style:none;display:grid}.careers-prose li{text-wrap:pretty;padding-inline-start:1.05rem;position:relative}.careers-prose li:before{content:"";background:color-mix(in srgb, var(--primary) 75%, var(--foreground));border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.62rem;left:0}[dir=rtl] .careers-prose li:before{left:auto;right:0}.careers-closed-banner{border:1px solid color-mix(in srgb, var(--destructive,#b91c1c) 35%, var(--border));background:color-mix(in srgb, var(--destructive,#b91c1c) 8%, var(--background));color:var(--foreground);border-radius:1rem;padding:1rem 1.15rem;font-size:.92rem;line-height:1.5}.careers-apply-cta-card{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);box-shadow:inset 0 1px 0 #fffc, 0 22px 44px -30px color-mix(in srgb, var(--palette-deep-sea) 22%, transparent);border-radius:1.35rem;gap:.55rem;padding:1.3rem 1.25rem 1.35rem;display:grid}.careers-apply-cta-card h2{font-family:var(--type-card-title-family);font-size:clamp(1.12rem,2vw,1.28rem);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);line-height:var(--type-card-title-leading);color:var(--foreground);margin:0}.careers-apply-cta-support{font-family:var(--type-support-family);font-size:var(--type-meta-size);font-weight:var(--type-support-weight);color:var(--muted-foreground);margin:0;line-height:1.5}.careers-apply-cta-actions{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.careers-apply-cta-button{background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.72rem 1.25rem;font-size:.88rem;font-weight:700;transition:opacity .16s,transform .16s}.careers-apply-cta-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.careers-apply-cta-button:disabled{opacity:.55;cursor:not-allowed}.careers-apply-linkedin-button{color:#0a66c2;font:inherit;background:#e7f0f9;border:1px solid #0a66c273;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem 1.15rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.careers-apply-linkedin-button:hover{background:#d8e7f5;border-color:#0a66c2a6;transform:translateY(-1px)}.careers-apply-linkedin-button--block{width:100%}.careers-apply-linkedin-banner{gap:.85rem;margin-bottom:.35rem;display:grid}.careers-apply-or{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:color-mix(in srgb, var(--muted-foreground) 85%, transparent);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:0;display:grid}.careers-apply-or:before,.careers-apply-or:after{content:"";background:color-mix(in srgb, var(--foreground) 10%, transparent);height:1px}.careers-apply-dialog{width:min(64rem,100vw - 1.25rem);max-width:64rem;height:min(88vh,50rem);max-height:min(88vh,50rem);color:var(--foreground);box-shadow:0 40px 90px -36px color-mix(in srgb, var(--palette-deep-sea) 58%, transparent), 0 0 0 1px #ffffff1a;background:0 0;border:0;border-radius:1.6rem;margin:auto;padding:0;animation:.22s ease-out careers-apply-dialog-in}@keyframes careers-apply-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.careers-apply-dialog::backdrop{background:radial-gradient(70% 55% at 50% 35%, color-mix(in srgb, var(--palette-deep-sea) 38%, transparent), color-mix(in srgb, #02070e 78%, var(--palette-deep-sea)));-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);animation:.22s ease-out careers-apply-backdrop-in}@keyframes careers-apply-backdrop-in{0%{opacity:0}to{opacity:1}}.careers-apply-dialog-shell{height:100%;max-height:inherit;border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:var(--card);color:var(--foreground);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:1.6rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:960px){.careers-apply-dialog-shell{grid-template-columns:18.75rem minmax(0,1fr)}}.careers-apply-dialog-sidebar{background:linear-gradient(165deg, color-mix(in srgb, var(--palette-deep-sea) 97%, #040c14) 0%, color-mix(in srgb, var(--palette-deep-sea) 84%, #0f2436) 100%);color:#ffffffeb;border-bottom:1px solid #ffffff1a;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@media (min-width:960px){.careers-apply-dialog-sidebar{border-bottom:0;border-inline-end:1px solid #ffffff17}}.careers-apply-dialog-sidebar-glow{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--palette-arctic) 30%, transparent), transparent 70%);filter:blur(6px);border-radius:999px;width:14rem;height:14rem;position:absolute;inset:-10% auto auto -20%}.careers-apply-dialog-sidebar-mesh{pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff,#0000 85%);mask-image:linear-gradient(#fff,#0000 85%)}.careers-apply-dialog-sidebar .careers-section-kicker{color:#ffffffb3}.careers-apply-dialog-sidebar .careers-section-kicker-mark{background:color-mix(in srgb, var(--palette-icy) 75%, white)}.careers-apply-dialog-sidebar-scroll{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;align-content:start;gap:.85rem;min-height:0;padding:1.35rem 1.15rem 1.1rem;display:grid;position:relative;overflow:auto}.careers-apply-dialog-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .65rem;display:flex}.careers-apply-dialog-dept{font-family:var(--type-label-family);letter-spacing:.07em;text-transform:uppercase;color:#fffc;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.26rem .65rem;font-size:.64rem;font-weight:700}.careers-apply-dialog-job-title{font-family:var(--type-title-family);font-size:1.28rem;font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:#fff;text-wrap:balance;margin:0;line-height:1.2}.careers-apply-dialog-teaser{font-family:var(--type-support-family);color:#ffffffad;text-wrap:pretty;margin:0;font-size:.86rem;line-height:1.55}.careers-apply-dialog-facts{gap:.45rem;margin:.2rem 0 0;display:grid}.careers-apply-dialog-fact{background:#ffffff0b;border:1px solid #ffffff17;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.7rem .75rem;display:grid}.careers-apply-dialog-fact--accent{border-color:color-mix(in srgb, var(--palette-icy) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--palette-icy) 16%, transparent), #ffffff08)}.careers-apply-dialog-fact-icon{width:1.9rem;height:1.9rem;color:color-mix(in srgb, var(--palette-icy) 70%, white);background:#ffffff14;border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.careers-apply-dialog-fact-copy{gap:.12rem;min-width:0;display:grid}.careers-apply-dialog-fact dt{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a;margin:0}.careers-apply-dialog-fact dd{font-family:var(--type-support-family);color:#fffffff0;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600;line-height:1.35}.careers-apply-dialog-fact--accent dd{color:color-mix(in srgb, white 96%, var(--palette-icy))}.careers-apply-dialog-tags{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 0;padding:.85rem 0 0;list-style:none;display:flex}.careers-apply-dialog-tags li{border:1px solid color-mix(in srgb, var(--palette-icy) 26%, transparent);background:color-mix(in srgb, var(--palette-icy) 11%, transparent);font-family:var(--type-label-family);letter-spacing:.02em;color:color-mix(in srgb, white 88%, var(--palette-icy));border-radius:999px;padding:.26rem .6rem;font-size:.66rem;font-weight:600}.careers-apply-dialog-sidebar-foot{z-index:1;background:linear-gradient(#0000,#0000002e);border-top:1px solid #ffffff1a;padding:.9rem 1.15rem 1.15rem;position:relative}.careers-apply-linkedin-button--sidebar{color:#fff;background:#ffffff14;border-color:#ffffff2e;width:100%;padding:.72rem 1rem}.careers-apply-linkedin-button--sidebar:hover{color:#fff;background:#2979caa1;border-color:#85b3e1}.careers-apply-dialog-main{min-width:0;height:100%;min-height:0;color:var(--foreground);background:radial-gradient(80% 50% at 100% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 55%), linear-gradient(180deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 100%);flex-direction:column;display:flex}.careers-apply-dialog-head{border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem 1.05rem;display:flex}.careers-apply-dialog-copy{gap:.28rem;min-width:0;display:grid}.careers-apply-dialog-copy h2{font-family:var(--type-title-family);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--foreground);margin:0;line-height:1.15}.careers-apply-dialog-support{font-family:var(--type-support-family);font-size:var(--type-meta-size);color:var(--muted-foreground);max-width:46ch;margin:0;line-height:1.5}@media (min-width:960px){.careers-apply-linkedin-banner--mobile{display:none}}.careers-apply-dialog-close{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--card) 80%, var(--background));width:2.4rem;height:2.4rem;color:var(--foreground);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;transition:border-color .16s,background .16s,transform .16s,color .16s;display:grid}.careers-apply-dialog-close:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary);transform:translateY(-1px)}.careers-apply-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0;overflow:auto}.careers-apply-dialog-body .careers-apply{flex-direction:column;gap:0;min-height:100%;display:flex}.careers-apply-dialog-body .careers-apply-linkedin-banner{margin:1rem 1.4rem 0}.careers-apply-dialog-body .careers-apply-block{border:0;border-bottom:1px solid color-mix(in srgb, var(--foreground) 7%, transparent);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:1.15rem 1.4rem 1.2rem}.careers-apply-dialog-body .careers-apply-block:last-of-type{border-bottom:0}.careers-apply-dialog-body .careers-apply-block-head{margin-bottom:.15rem}.careers-apply-dialog-body .careers-apply-block-head span{background:color-mix(in srgb, var(--primary) 14%, var(--card));width:1.55rem;height:1.55rem;color:var(--primary);letter-spacing:.04em;border-radius:.5rem;place-items:center;font-size:.62rem;display:grid}.careers-apply-dialog-body .careers-apply-block-head h3{font-family:var(--type-card-title-family);color:var(--foreground);font-size:1.02rem}.careers-apply-dialog-body .careers-field input,.careers-apply-dialog-body .careers-field textarea,.careers-apply-dialog-body .careers-field select{border-color:var(--input);background:color-mix(in srgb, var(--background) 42%, var(--card));color:var(--foreground);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 5%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:.9rem}@media (prefers-color-scheme:dark){.careers-apply-dialog-body .careers-field input,.careers-apply-dialog-body .careers-field textarea,.careers-apply-dialog-body .careers-field select{--lightningcss-light: ;--lightningcss-dark:initial}}.careers-apply-dialog-body .careers-field input:focus,.careers-apply-dialog-body .careers-field textarea:focus,.careers-apply-dialog-body .careers-field select:focus{background:var(--card)}.careers-apply-dialog-body .careers-apply-resume-dropzone{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 10%, var(--card)), color-mix(in srgb, var(--muted) 40%, var(--card)));border-radius:1.1rem;min-height:9.5rem}.careers-apply-dialog-body .careers-apply-resume-dropzone:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 14%, var(--card)), color-mix(in srgb, var(--muted) 30%, var(--card)))}.careers-apply-dialog-body .careers-apply-resume-icon{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}.careers-apply-dialog-body .careers-apply-foot{z-index:2;border:0;border-top:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);box-shadow:0 -16px 28px -24px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin-top:auto;padding:1rem 1.4rem 1.2rem;display:flex;position:sticky;bottom:0}.careers-apply-dialog-body .careers-apply-actions{flex-shrink:0;order:0}.careers-apply-dialog-body .careers-apply-actions button{box-shadow:0 14px 28px -18px color-mix(in srgb, var(--primary) 55%, transparent);white-space:nowrap;border-radius:999px;padding:.8rem 1.35rem;font-weight:700}.careers-apply-dialog-body .careers-check{text-align:end;min-width:0;max-width:36rem;color:var(--foreground);flex:14rem;order:1;justify-content:flex-end;margin-inline-start:auto;font-size:.78rem;line-height:1.45}.careers-apply-dialog-body .careers-check:hover{background:color-mix(in srgb, var(--primary) 10%, var(--card))}.careers-apply-dialog-body .careers-apply-linkedin-button{border-color:color-mix(in srgb, #0a66c2 40%, var(--border));background:color-mix(in srgb, #0a66c2 12%, var(--card));color:color-mix(in srgb, #0a66c2 70%, var(--foreground))}.careers-apply-dialog-body .careers-apply-or{color:var(--muted-foreground)}.careers-apply-dialog-body .careers-apply-or:before,.careers-apply-dialog-body .careers-apply-or:after{background:color-mix(in srgb, var(--foreground) 12%, transparent)}@media (min-width:720px){.careers-apply-dialog-body .careers-apply-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.dark,[data-theme=dark]) .careers-apply-dialog{box-shadow:0 40px 90px -36px #000000b3, 0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent)}:is(.dark,[data-theme=dark]) .careers-apply-dialog-shell{border-color:color-mix(in srgb, var(--foreground) 12%, transparent);background:var(--card);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 8%, transparent)}:is(.dark,[data-theme=dark]) .careers-apply-dialog-main{background:radial-gradient(80% 50% at 100% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%), linear-gradient(180deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 100%)}:is(.dark,[data-theme=dark]) .careers-apply-dialog-head{background:color-mix(in srgb, var(--card) 78%, transparent);border-bottom-color:color-mix(in srgb, var(--foreground) 10%, transparent)}:is(.dark,[data-theme=dark]) .careers-apply-dialog-body .careers-field input,:is(.dark,[data-theme=dark]) .careers-apply-dialog-body .careers-field textarea,:is(.dark,[data-theme=dark]) .careers-apply-dialog-body .careers-field select{background:color-mix(in srgb, var(--background) 55%, var(--card));border-color:color-mix(in srgb, var(--foreground) 14%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent)}:is(.dark,[data-theme=dark]) .careers-apply-dialog-body .careers-field input:focus,:is(.dark,[data-theme=dark]) .careers-apply-dialog-body .careers-field textarea:focus,:is(.dark,[data-theme=dark]) .careers-apply-dialog-body .careers-field select:focus{background:color-mix(in srgb, var(--muted) 35%, var(--card))}:is(.dark,[data-theme=dark]) .careers-apply-dialog-body .careers-apply-foot{background:color-mix(in srgb, var(--card) 92%, transparent);border-top-color:color-mix(in srgb, var(--foreground) 10%, transparent);box-shadow:0 -16px 28px -24px #00000073}:is(.dark,[data-theme=dark]) .careers-apply-dialog-body .careers-apply-linkedin-button{background:color-mix(in srgb, #0a66c2 18%, var(--card));color:#a5cdf4;border-color:#0a66c273}.careers-side-panel{gap:.9rem;padding:1.2rem 1.25rem 1.3rem;display:grid}.careers-side-panel-head{gap:.3rem;display:grid}.careers-side-panel-head h2{font-family:var(--type-card-title-family);font-size:1.02rem;font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);color:var(--foreground);margin:0;line-height:1.25}.careers-side-panel-head p{font-family:var(--type-support-family);font-size:var(--type-meta-size);font-weight:var(--type-support-weight);color:var(--muted-foreground);margin:0;line-height:1.45}.careers-share{flex-wrap:wrap;gap:.55rem;display:flex}.careers-share button{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);color:var(--foreground);font:inherit;cursor:pointer;background:#ffffff8c;border-radius:999px;padding:.55rem .95rem;font-size:.82rem;font-weight:650;transition:border-color .16s,background .16s,transform .16s}.careers-share button:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.careers-related{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.careers-related-card{color:inherit;border:1px solid color-mix(in srgb, var(--foreground) 9%, transparent);background:#ffffff7a;border-radius:.95rem;gap:.28rem;padding:.9rem 2.2rem .95rem .95rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.careers-related-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 6%, white);transform:translateY(-1px)}.careers-related-index{font-family:var(--type-label-family);font-size:.58rem;font-weight:var(--type-label-weight);letter-spacing:.1em;color:color-mix(in srgb, var(--muted-foreground) 75%, transparent)}.careers-related-card strong{font-family:var(--type-card-title-family);font-size:.92rem;font-weight:var(--type-card-title-weight);letter-spacing:-.01em;color:var(--foreground);text-wrap:balance}.careers-related-card>span:not(.careers-related-index):not(.careers-related-cta){font-family:var(--type-support-family);color:var(--muted-foreground);font-size:.78rem;line-height:1.4}.careers-related-cta{width:1.65rem;height:1.65rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}[dir=rtl] .careers-related-cta{left:.85rem;right:auto}.careers-more-band{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(160deg, var(--light-card-fill-a) 0%, var(--light-card-fill-b) 48%, var(--light-card-fill-c) 100%);box-shadow:inset 0 1px 0 #fffc, 0 22px 44px -30px color-mix(in srgb, var(--palette-deep-sea) 22%, transparent);border-radius:1.35rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.45rem 1.45rem 1.5rem;display:flex}.careers-more-band>div:first-child{gap:.4rem;max-width:36rem;display:grid}.careers-more-title{font-family:var(--type-card-title-family);font-size:clamp(1.12rem,2vw,1.35rem);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);line-height:var(--type-card-title-leading);color:var(--foreground);text-wrap:balance;margin:0}.careers-more-support{font-family:var(--type-support-family);font-size:var(--type-support-size);font-weight:var(--type-support-weight);line-height:var(--type-support-leading);color:var(--muted-foreground);margin:0}.careers-more-actions{flex-wrap:wrap;gap:.65rem;display:flex}.careers-more-cta{background:var(--primary);color:var(--primary-foreground);border-radius:999px;align-items:center;gap:.45rem;padding:.72rem 1.15rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}.careers-more-cta:hover{opacity:.92;transform:translateY(-1px)}.careers-more-cta--ghost{color:var(--foreground);border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);background:0 0}.careers-more-cta--ghost:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent)}.careers-apply{gap:.85rem;display:grid}.careers-apply-block{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:#ffffff7a;border-radius:1.05rem;gap:.85rem;padding:1rem 1rem 1.05rem;display:grid}.careers-apply-block-head{align-items:center;gap:.55rem;display:flex}.careers-apply-block-head span{font-family:var(--type-label-family);font-size:.62rem;font-weight:var(--type-label-weight);letter-spacing:.12em;color:color-mix(in srgb, var(--primary) 75%, var(--muted-foreground))}.careers-apply-block-head h3{font-family:var(--type-title-family);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:.95rem;font-weight:700}.careers-apply-grid{gap:.75rem;display:grid}@media (min-width:560px){.careers-apply-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.careers-apply-links-split{gap:.9rem;display:grid}@media (min-width:720px){.careers-apply-links-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem}}.careers-apply-links-col{align-content:start;gap:.75rem;display:grid}.careers-apply-resume-col{grid-template-rows:auto 1fr;gap:.55rem;min-width:0;min-height:100%;display:grid}.careers-apply-resume-label{font-family:var(--type-label-family);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted-foreground) 92%, transparent);font-size:.72rem;font-weight:650}.careers-apply-resume-dropzone{border:1.5px dashed color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 10%, var(--card)), color-mix(in srgb, var(--muted) 40%, var(--card)));text-align:center;cursor:pointer;border-radius:1rem;align-content:center;justify-items:center;gap:.35rem;min-height:100%;padding:1.25rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.careers-apply-resume-dropzone:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 14%, var(--card)), color-mix(in srgb, var(--muted) 30%, var(--card)));transform:translateY(-1px)}.careers-apply-resume-dropzone--filled{border-style:solid;border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.careers-apply-resume-input{opacity:0;cursor:pointer;position:absolute;inset:0}.careers-apply-resume-icon{background:color-mix(in srgb, var(--primary) 14%, var(--card));width:2.4rem;height:2.4rem;color:var(--primary);border-radius:999px;place-items:center;margin-bottom:.15rem;display:grid}.careers-apply-resume-title{font-family:var(--type-card-title-family);font-size:.92rem;font-weight:var(--type-card-title-weight);letter-spacing:-.01em;color:var(--foreground);overflow-wrap:anywhere;max-width:100%}.careers-apply-resume-hint{font-family:var(--type-support-family);font-size:var(--type-meta-size);color:var(--muted-foreground);line-height:1.4}.careers-field{gap:.4rem;min-width:0;display:grid}.careers-field label,.careers-field legend{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted-foreground) 92%, transparent);font-size:.72rem;font-weight:650}.careers-field input,.careers-field textarea,.careers-field select{border:1px solid var(--input);background:color-mix(in srgb, var(--background) 42%, var(--card));width:100%;color:var(--foreground);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:.8rem;padding:.72rem .9rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background .16s}@media (prefers-color-scheme:dark){.careers-field input,.careers-field textarea,.careers-field select{--lightningcss-light: ;--lightningcss-dark:initial}}.careers-field input::placeholder,.careers-field textarea::placeholder{color:color-mix(in srgb, var(--muted-foreground) 72%, transparent)}.careers-field input:hover,.careers-field textarea:hover,.careers-field select:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.careers-field input:focus,.careers-field textarea:focus,.careers-field select:focus{border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);background:var(--card);outline:none}.careers-field textarea{resize:vertical;min-height:6.75rem;line-height:1.5}.careers-field fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.careers-check-grid{gap:.45rem;display:grid}.careers-check{color:var(--muted-foreground);align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;display:flex}.careers-check--card{border:1px solid color-mix(in srgb, var(--foreground) 9%, transparent);background:#ffffff8c;border-radius:.8rem;padding:.7rem .8rem;transition:border-color .16s,background .16s}.careers-check--card:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.careers-check input{accent-color:var(--primary);flex-shrink:0;margin-top:.15rem}.careers-apply-foot{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 8%, var(--card)), color-mix(in srgb, var(--muted) 40%, var(--card)));border-radius:1.05rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:1rem;display:flex}.careers-apply-foot .careers-apply-actions{flex-shrink:0}.careers-apply-foot .careers-check{text-align:end;flex:14rem;justify-content:flex-end;min-width:0;max-width:36rem;margin-inline-start:auto}.careers-hp{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.careers-apply-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.careers-apply-actions button{background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;box-shadow:0 12px 24px -16px color-mix(in srgb, var(--primary) 70%, transparent);border:0;border-radius:999px;padding:.78rem 1.35rem;font-size:.9rem;font-weight:700;transition:opacity .16s,transform .16s}.careers-apply-actions button:hover:not(:disabled){opacity:.94;transform:translateY(-1px)}.careers-apply-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.careers-status{color:var(--muted-foreground);font-size:.86rem;line-height:1.45}.careers-status[data-tone=error]{color:var(--destructive)}.careers-status[data-tone=ok]{color:var(--primary)}.careers-thanks{justify-items:start;gap:.65rem;padding:.85rem .25rem .35rem;display:grid}.careers-thanks-icon{width:2.5rem;height:2.5rem;color:var(--palette-arctic);background:linear-gradient(145deg, color-mix(in srgb, var(--palette-icy) 70%, white), color-mix(in srgb, var(--palette-sky) 28%, white));border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);box-shadow:0 10px 20px -14px color-mix(in srgb, var(--primary) 40%, transparent);border-radius:999px;place-items:center;display:grid}.careers-thanks h3{font-family:var(--type-title-family);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.2rem;font-weight:700}[dir=rtl] .careers-job-card-main,[dir=rtl] .careers-job-card-head,[dir=rtl] .careers-job-card-rail,[dir=rtl] .careers-job-card-stats,[dir=rtl] .careers-job-card-cta{direction:rtl}[dir=rtl] .careers-job-card-tags{justify-content:flex-start}[dir=rtl] .careers-share,[dir=rtl] .careers-apply-actions,[dir=rtl] .careers-check,[dir=rtl] .careers-board-toolbar-top,[dir=rtl] .careers-more-band,[dir=rtl] .careers-role-overview-top,[dir=rtl] .careers-role-identity,[dir=rtl] .careers-role-overview-aside,[dir=rtl] .careers-apply-block-head,[dir=rtl] .careers-more-actions{direction:rtl}[dir=rtl] .careers-role-overview-aside{justify-items:start}[dir=rtl] .careers-role-tags{justify-content:flex-start}[dir=rtl] .careers-detail-list li,[dir=rtl] .careers-benefit-item,[dir=rtl] .careers-process-step,[dir=rtl] .careers-role-section-top{direction:rtl}[dir=rtl] .careers-benefit-text,[dir=rtl] .careers-process-copy{padding-inline:1.75rem 0}
.legal-root{background:var(--background);color:var(--foreground)}.legal-body{background:var(--background);color:var(--foreground);border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:2.25rem 0 4rem;position:relative}.legal-layout{gap:2.5rem;display:grid}@media (min-width:1000px){.legal-layout{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start;gap:3rem}}.legal-main{min-width:0}.legal-prose{width:100%;max-width:none;color:color-mix(in srgb, var(--foreground) 86%, transparent);text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.75}.legal-section{scroll-margin-top:calc(var(--site-chrome-h,5.25rem) + 1rem);margin:0}.legal-prose>*+:not(.legal-footnote){border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin-top:2.75rem;padding-top:2.75rem}.legal-prose>*+.legal-footnote{margin-top:2.75rem}.legal-h2{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--foreground);text-wrap:pretty;margin:0;font-size:1.5em;font-weight:650;line-height:1.3}.legal-h2-rule{background:linear-gradient(90deg, var(--primary), transparent);width:3rem;height:2px;margin:.75rem 0 1.15rem}.legal-p{width:100%;max-width:none;margin:0}.legal-footnote{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:2.5rem;padding-top:1.35rem}.legal-footnote p{width:100%;max-width:none;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.65}.legal-footnote a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.legal-footnote a:hover{color:var(--color-brand-hover,var(--primary))}.legal-aside{min-width:0}.legal-rail,.legal-rail-scroll{gap:1rem;display:grid}@media (min-width:1000px){.legal-aside{top:calc(var(--site-chrome-h,5.25rem) + 1rem);max-height:calc(100dvh - var(--site-chrome-h,5.25rem) - 2rem);flex-direction:column;align-self:start;display:flex;position:sticky}.legal-rail{flex-direction:column;flex:1;gap:1rem;min-height:0;max-height:100%;display:flex}.legal-rail-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:1rem;min-height:0;padding-inline-end:.15rem;display:grid;overflow-y:auto}.legal-rail-cta{flex:none}}.legal-docs,.legal-toc,.legal-rail-cta{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--elevated) 96%, var(--primary) 4%) 0%, color-mix(in srgb, var(--card) 92%, var(--elevated) 8%) 100%);box-shadow:inset 0 1px 0 #ffffff52, 0 18px 36px -28px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:1.15rem;padding:1.15rem 1.1rem 1.05rem;position:relative;overflow:hidden}:is(.dark,[data-theme=dark]) .legal-docs,:is(.dark,[data-theme=dark]) .legal-toc,:is(.dark,[data-theme=dark]) .legal-rail-cta{border-color:color-mix(in srgb, var(--glow) 20%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--elevated) 78%, var(--ink)) 0%, var(--palette-deep-sea) 100%);box-shadow:inset 0 1px #ffffff0f,0 18px 36px -28px #00000080}.legal-toc-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.legal-toc-glow{background:color-mix(in srgb, var(--glow) 20%, transparent);filter:blur(36px);border-radius:999px;width:10rem;height:10rem;position:absolute;top:-40%;right:-25%}.legal-toc-grid{opacity:.12;background-image:linear-gradient(to right, color-mix(in srgb, var(--foreground) 12%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--foreground) 12%, transparent) 1px, transparent 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 100% 0,#000 15%,#0000 72%);mask-image:radial-gradient(80% 70% at 100% 0,#000 15%,#0000 72%)}.legal-toc-head,.legal-toc-list,.legal-docs-list,.legal-rail-cta-body{z-index:1;position:relative}.legal-toc-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, var(--primary) 12%);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.legal-toc-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.64rem;font-weight:650}.legal-toc-count{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 10%, transparent);min-width:1.75rem;height:1.4rem;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.64rem;font-weight:650;display:inline-flex}.legal-docs-list,.legal-toc-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.legal-docs-list>li,.legal-toc-list>li{margin:0}.legal-docs-link,.legal-toc-link{min-height:2.2rem;color:color-mix(in srgb, var(--foreground) 72%, transparent);letter-spacing:-.01em;border-radius:.55rem;align-items:center;gap:.55rem;padding:.4rem .45rem;font-size:.84rem;font-weight:550;line-height:1.35;text-decoration:none;transition:background .16s,color .16s;display:flex}.legal-toc-link{justify-content:space-between;gap:.65rem;padding:.4rem .35rem}.legal-docs-link:hover,.legal-toc-link:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--foreground)}.legal-docs-link--active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--foreground);font-weight:650}.legal-toc-text{min-width:0}.legal-toc-arrow{opacity:0;color:var(--primary);flex-shrink:0;transition:opacity .16s,transform .16s;display:inline-flex;transform:translate(-2px)}.legal-toc-link:hover .legal-toc-arrow{opacity:1;transform:translate(0)}[dir=rtl] .legal-toc-arrow{transform:translate(2px)}[dir=rtl] .legal-toc-link:hover .legal-toc-arrow{transform:translate(0)}.legal-rail-cta-body{gap:.65rem;display:grid}.legal-rail-cta-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.64rem;font-weight:650}.legal-rail-cta-title{color:var(--foreground);margin:0;font-size:.92rem;font-weight:550;line-height:1.5}.legal-rail-cta-btn{margin-top:.35rem}@media (max-width:999px){.legal-aside{order:-1}.legal-rail{gap:.85rem;display:grid}.legal-docs-list{flex-wrap:wrap;gap:.35rem;display:flex}.legal-docs-link{border:1px solid color-mix(in srgb, var(--border) 85%, var(--primary) 15%);min-height:2rem;padding:.35rem .65rem;font-size:.78rem}.legal-docs-link--active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.legal-updated{text-align:center;font-family:var(--type-label-family);letter-spacing:.04em;color:color-mix(in srgb, var(--foreground) 55%, transparent);margin:0;padding:.85rem 0 0;font-size:.78rem}.hub-stage--legal .hub-stage-reveal{justify-content:center}.hub-stage--legal .hub-stage-layout{grid-template-columns:minmax(0,1fr);align-content:center}.hub-stage--legal .hub-stage-copy{max-width:46rem}.hub-stage--legal .hub-stage-stack{display:none}
