.cs-root{--cs-gutter:clamp(1rem, 4vw, 2.5rem);--cs-gutter-full:clamp(1.25rem, 5vw, 4rem);--cs-ease:cubic-bezier(.25, 1, .5, 1);--cs-ease-spring:cubic-bezier(.22, 1, .36, 1);--cs-shadow-sm:0 1px 2px #0f172a0d, 0 1px 1px #0f172a08;--cs-shadow-md:0 10px 30px -12px #0f172a2e, 0 2px 6px #0f172a0d;--cs-label-tracking:0;background:var(--cs-background);min-height:100%;color:var(--cs-text);font-family:var(--cs-font-body);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6;position:relative;overflow-x:clip}.cs-root[data-heading-case=uppercase]{--cs-label-tracking:.06em}.cs-root *,.cs-root :before,.cs-root :after{box-sizing:border-box}.cs-root :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset){margin:0;padding:0}.cs-root :where(ul,ol){list-style:none}.cs-root :where(a){color:inherit;text-decoration:none}.cs-root :where(img,svg,iframe){max-width:100%;display:block}.cs-root :where(button,input,select){font:inherit;color:inherit}.cs-root :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--cs-accent-text);outline-offset:2px;border-radius:4px}.cs-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-section{background-color:var(--cs-section-bg,transparent);color:var(--cs-fg);isolation:isolate;flex-direction:column;justify-content:center;scroll-margin-top:4.5rem;display:flex;position:relative}.cs-root,.cs-tone-dark{--cs-primary-text:var(--cs-primary-ink);--cs-accent-text:var(--cs-accent-ink)}.cs-tone-dark{--cs-fg:var(--cs-text);--cs-fg-muted:var(--cs-muted-ink);--cs-fg-rule:var(--cs-border)}.cs-tone-light{--cs-primary-text:var(--cs-primary);--cs-accent-text:var(--cs-accent);--cs-fg:#fff;--cs-fg-muted:#ffffffbd;--cs-fg-rule:#ffffff29}.cs-va-start{justify-content:flex-start}.cs-va-end{justify-content:flex-end}.cs-minh-sm{min-height:15rem}.cs-minh-md{min-height:clamp(13.75rem,34vw,22.5rem)}.cs-minh-lg{min-height:clamp(26rem,60vw,54rem)}.cs-minh-screen{min-height:100svh}.cs-sticky{z-index:30;background-color:color-mix(in srgb, var(--cs-section-bg,var(--cs-background)) 84%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);position:sticky;top:0}.cs-section-image{z-index:-2;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.cs-overlay{z-index:-1;pointer-events:none;position:absolute;inset:0}.cs-overlay--dark{background:#00000080}.cs-overlay--gradient-bottom{background:linear-gradient(to top, var(--cs-ov) 0%, var(--cs-ov-70) 34%, var(--cs-ov-0) 82%)}.cs-overlay--gradient-left{background:linear-gradient(to right, var(--cs-ov) 0%, var(--cs-ov-70) 55%, var(--cs-ov-0) 100%)}@media (min-width:640px){.cs-overlay--gradient-left{background:linear-gradient(to right, var(--cs-ov) 0%, var(--cs-ov-40) 50%, var(--cs-ov-0) 100%)}}.cs-inner{width:100%;padding-inline:var(--cs-gutter);margin-inline:auto;position:relative}.cs-width-contained{max-width:calc(75rem + 2 * var(--cs-gutter))}.cs-width-wide{max-width:calc(90rem + 2 * var(--cs-gutter))}.cs-width-full{max-width:none;padding-inline:var(--cs-gutter-full)}.cs-rule-top:before,.cs-rule-bottom:after{content:"";left:var(--cs-gutter);right:var(--cs-gutter);background:var(--cs-fg-rule);height:1px;position:absolute}.cs-width-full.cs-rule-top:before,.cs-width-full.cs-rule-bottom:after{left:0;right:0}.cs-rule-top:before{top:0}.cs-rule-bottom:after{bottom:0}.cs-pt-none{padding-top:0}.cs-pt-sm{padding-top:clamp(.75rem,1.6vw,1rem)}.cs-pt-md{padding-top:clamp(2rem,4.5vw,3.5rem)}.cs-pt-lg{padding-top:clamp(2.75rem,6.5vw,5rem)}.cs-pt-xl{padding-top:clamp(3.5rem,9vw,7.5rem)}.cs-pb-none{padding-bottom:0}.cs-pb-sm{padding-bottom:clamp(.75rem,1.6vw,1rem)}.cs-pb-md{padding-bottom:clamp(2rem,4.5vw,3.5rem)}.cs-pb-lg{padding-bottom:clamp(2.75rem,6.5vw,5rem)}.cs-pb-xl{padding-bottom:clamp(3.5rem,9vw,7.5rem)}.cs-row{column-gap:var(--cs-col-gap);row-gap:var(--cs-row-gap);--cs-col-gap:2rem;--cs-row-gap:1.75rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.cs-va-start .cs-row{align-items:start}.cs-va-end .cs-row{align-items:end}.cs-gap-none{--cs-col-gap:0;--cs-row-gap:0}.cs-gap-sm{--cs-col-gap:1rem;--cs-row-gap:1rem}.cs-gap-lg{--cs-col-gap:clamp(2rem, 4vw, 3.5rem);--cs-row-gap:2.25rem}.cs-col{--cs-justify:flex-start;--cs-text-align:start;min-width:0;text-align:var(--cs-text-align);flex-direction:column;grid-column:span 12;align-items:stretch;gap:1rem;display:flex}.cs-col:empty{display:none}.cs-row--keep .cs-col{grid-column:span var(--cs-span)}.cs-row--keep .cs-col--end{--cs-justify:flex-end;--cs-text-align:end}.cs-col--center{--cs-justify:center;--cs-text-align:center}@media (min-width:640px){.cs-col{grid-column:span var(--cs-span-md)}.cs-col:empty{display:flex}.cs-col--end{--cs-justify:flex-end;--cs-text-align:end}}@media (min-width:1024px){.cs-col{grid-column:span var(--cs-span)}.cs-row{--cs-col-gap:2.5rem}}.cs-block{width:100%;min-width:0}.cs-align-start{--cs-justify:flex-start;--cs-text-align:start;text-align:start}.cs-align-center{--cs-justify:center;--cs-text-align:center;text-align:center}.cs-align-end{--cs-justify:flex-end;--cs-text-align:end;text-align:end}.cs-mw-sm,.cs-mw-md,.cs-mw-lg,.cs-mw-xl{margin-inline-end:auto}.cs-mw-sm{max-width:28rem}.cs-mw-md{max-width:36rem}.cs-mw-lg{max-width:48rem}.cs-mw-xl{max-width:64rem}.cs-col--center>.cs-block[class*=cs-mw-],.cs-align-center[class*=cs-mw-]{margin-inline:auto}.cs-col--end>.cs-block[class*=cs-mw-],.cs-align-end[class*=cs-mw-]{margin-inline:auto 0}.cs-mt-xs{margin-top:.25rem}.cs-mt-sm{margin-top:.5rem}.cs-mt-md{margin-top:1rem}.cs-mt-lg{margin-top:2rem}.cs-mt-xl{margin-top:3.5rem}.cs-mb-xs{margin-bottom:.25rem}.cs-mb-sm{margin-bottom:.5rem}.cs-mb-md{margin-bottom:1rem}.cs-mb-lg{margin-bottom:2rem}.cs-mb-xl{margin-bottom:3.5rem}.cs-heading{font-family:var(--cs-font-heading);text-transform:var(--cs-heading-case);text-wrap:balance;color:inherit}.cs-case-normal{text-transform:none}.cs-case-upper{text-transform:uppercase}.cs-h-display{letter-spacing:-.035em;font-size:clamp(2.125rem,4.8vw,4.25rem);line-height:1.04}.cs-h-xl{letter-spacing:-.028em;font-size:clamp(2rem,4.6vw,3.375rem);line-height:1.07}.cs-h-lg{letter-spacing:-.022em;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.14}.cs-h-md{letter-spacing:-.015em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}.cs-h-sm{letter-spacing:-.008em;font-size:1.0625rem;line-height:1.35}.cs-root[data-heading-case=uppercase] .cs-heading:not(.cs-case-normal),.cs-heading.cs-case-upper{letter-spacing:-.012em}.cs-root[data-heading-case=uppercase] .cs-fw-heavy:is(.cs-h-lg,.cs-h-xl):not(.cs-case-normal),.cs-fw-heavy.cs-case-upper:is(.cs-h-lg,.cs-h-xl){letter-spacing:-.03em}.cs-root[data-heading-case=uppercase] .cs-h-sm:not(.cs-case-normal),.cs-h-sm.cs-case-upper{letter-spacing:.08em;font-size:.8125rem}.cs-fw-regular{font-weight:400}.cs-fw-medium{font-weight:500}.cs-fw-semibold{font-weight:600}.cs-fw-bold{font-weight:700}.cs-fw-heavy{font-weight:800}.cs-text{text-wrap:pretty;flex-direction:column;gap:.75em;display:flex}.cs-text-sm{font-size:.9375rem;line-height:1.6}.cs-text-md{font-size:1rem;line-height:1.62}.cs-text-lg{letter-spacing:-.005em;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.55}.cs-text-xl{letter-spacing:-.01em;font-size:clamp(1.1875rem,2vw,1.5rem);line-height:1.45}.cs-mark-accent{color:var(--cs-accent-text)}.cs-mark-link{text-underline-offset:.18em;transition:color .16s var(--cs-ease);text-decoration:underline;text-decoration-thickness:1px}.cs-mark-link:hover{color:var(--cs-accent-text)}.cs-badge{align-self:var(--cs-justify);background:var(--cs-primary-soft);color:var(--cs-primary-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.cs-spacer-xs{height:.5rem}.cs-spacer-sm{height:1rem}.cs-spacer-md{height:2rem}.cs-spacer-lg{height:3rem}.cs-spacer-xl{height:4.5rem}.cs-spacer-2xl{height:6.5rem}.cs-divider{border:0;border-top:1px solid var(--cs-fg-rule);width:100%;margin:0}.cs-divider--short{width:4rem;margin-inline:var(--cs-divider-inline,0 auto)}.cs-align-center .cs-divider--short,.cs-col--center .cs-divider--short{margin-inline:auto}.cs-frame{border-radius:var(--cs-frame-radius,var(--cs-radius));background:var(--cs-surface);width:100%;position:relative;overflow:hidden}.cs-radius-none{--cs-frame-radius:0}.cs-radius-sm{--cs-frame-radius:.25rem}.cs-radius-md{--cs-frame-radius:.5rem}.cs-radius-lg{--cs-frame-radius:1rem}.cs-radius-full{--cs-frame-radius:999px}.cs-aspect-1x1{aspect-ratio:1}.cs-aspect-4x3{aspect-ratio:4/3}.cs-aspect-3x2{aspect-ratio:3/2}.cs-aspect-16x9{aspect-ratio:16/9}.cs-aspect-21x9{aspect-ratio:21/9}.cs-aspect-3x4{aspect-ratio:3/4}.cs-img{width:100%;height:auto}.cs-frame[class*=cs-aspect-] .cs-img{object-fit:cover;height:100%;position:absolute;inset:0}.cs-frame[class*=cs-aspect-] .cs-img--contain{object-fit:contain}.cs-frame--empty{min-height:8rem;color:color-mix(in srgb, var(--cs-muted) 60%, transparent);background:radial-gradient(120% 90% at 0% 0%, var(--cs-accent-soft), transparent 60%), linear-gradient(135deg, var(--cs-surface), color-mix(in srgb, var(--cs-surface) 70%, var(--cs-border)));place-items:center;display:grid}.cs-frame--empty[class*=cs-aspect-]{min-height:0}.cs-image-link{transition:opacity .18s var(--cs-ease);display:block}.cs-image-link:hover{opacity:.92}.cs-buttons{gap:.75rem;justify-content:var(--cs-justify);flex-wrap:wrap;display:flex}@media (max-width:639px){.cs-buttons--stretch{flex-direction:column;align-items:stretch}}.cs-c-primary{--cs-btn:var(--cs-primary);--cs-btn-on:var(--cs-primary-on);--cs-btn-ink:var(--cs-primary-text)}.cs-c-accent{--cs-btn:var(--cs-accent);--cs-btn-on:var(--cs-accent-on);--cs-btn-ink:var(--cs-accent-text)}.cs-c-dark{--cs-btn:var(--cs-dark);--cs-btn-on:var(--cs-dark-on)}.cs-c-text{--cs-btn:var(--cs-fg,var(--cs-text));--cs-btn-on:var(--cs-background)}.cs-c-light{--cs-btn:#fff;--cs-btn-on:#0e0e0e}.cs-btn{min-height:var(--cs-btn-h);padding:0 var(--cs-btn-px);border-radius:var(--cs-radius-button);font-family:var(--cs-font-body);font-size:var(--cs-btn-fs);letter-spacing:var(--cs-label-tracking);text-transform:var(--cs-heading-case);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--cs-ease), border-color .18s var(--cs-ease), color .18s var(--cs-ease), box-shadow .18s var(--cs-ease), transform .26s var(--cs-ease-spring);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-weight:600;line-height:1;display:inline-flex}.cs-btn:active:not([aria-disabled=true]){transition-duration:80ms;transform:scale(.97)}.cs-btn--sm{--cs-btn-h:2.25rem;--cs-btn-px:.95rem;--cs-btn-fs:.8125rem}.cs-btn--md{--cs-btn-h:2.75rem;--cs-btn-px:1.35rem;--cs-btn-fs:.9375rem}.cs-btn--lg{--cs-btn-h:3.25rem;--cs-btn-px:1.75rem;--cs-btn-fs:1rem}.cs-btn--solid{background:var(--cs-btn);color:var(--cs-btn-on);box-shadow:var(--cs-shadow-sm)}.cs-btn--solid:hover{background:color-mix(in srgb, var(--cs-btn) 88%, #000)}.cs-btn--outline{border-color:var(--cs-btn-ink,var(--cs-btn));color:var(--cs-btn-ink,var(--cs-btn))}.cs-btn--outline:hover{background:color-mix(in srgb, var(--cs-btn) 10%, transparent)}.cs-btn--ghost{color:var(--cs-btn-ink,var(--cs-btn));padding-inline:calc(var(--cs-btn-px) * .6)}.cs-btn--ghost:hover{background:color-mix(in srgb, var(--cs-btn) 8%, transparent)}.cs-btn--link{min-height:0;color:var(--cs-btn-ink,var(--cs-btn));text-underline-offset:.25em;border:0;padding:.25rem 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cs-btn--link:hover{text-decoration-color:currentColor}.cs-btn[aria-disabled=true]{opacity:.55;cursor:default}.cs-icon{place-items:center;align-self:var(--cs-justify);color:var(--cs-accent-text);display:inline-grid}.cs-icon--soft,.cs-icon--outline{border-radius:calc(var(--cs-radius) + .25rem);padding:.75rem}.cs-icon--soft{background:color-mix(in srgb, currentColor 12%, transparent)}.cs-icon--outline{border:1.5px solid color-mix(in srgb, currentColor 40%, transparent)}.cs-feature{text-align:start;flex-direction:column;gap:1.5rem;height:100%;display:flex}.cs-feature--bordered,.cs-feature--elevated{border-radius:calc(var(--cs-radius) + .25rem);background:var(--cs-background);color:var(--cs-text);padding:1.25rem}.cs-feature--bordered{border:1px solid var(--cs-border)}.cs-feature--elevated{box-shadow:var(--cs-shadow-md)}.cs-feature-body{flex-direction:column;gap:.6rem;display:flex}.cs-feature--plain .cs-feature-icon{border:0;border-radius:0;justify-content:start;width:auto;height:auto;margin-bottom:.15rem}.cs-feature-icon{border:1.5px solid color-mix(in srgb, var(--cs-accent) 55%, transparent);width:2.5rem;height:2.5rem;color:var(--cs-accent-text);border-radius:999px;place-items:center;display:inline-grid}.cs-feature-title{font-family:var(--cs-font-heading);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;line-height:1.35}.cs-feature-text.cs-text-sm{font-size:.875rem;line-height:1.5}.cs-feature-text{color:var(--cs-fg-muted)}.cs-feature--bordered .cs-feature-text,.cs-feature--elevated .cs-feature-text{color:var(--cs-muted)}.cs-feature-link{color:var(--cs-accent-text);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.cs-feature-link svg{transition:transform .24s var(--cs-ease-spring)}.cs-feature-link:hover svg{transform:translate(3px)}.cs-stat{gap:.35rem;align-items:var(--cs-justify);flex-direction:column;display:flex}.cs-stat-icon{color:var(--cs-accent-text);margin-bottom:.5rem}.cs-stat-value{font-family:var(--cs-font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.6vw,2.875rem);font-weight:800;line-height:1}.cs-stat-label{color:var(--cs-fg-muted);font-size:.9375rem;line-height:1.4}.cs-col--stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:1.75rem 0;display:grid}.cs-col--stats>.cs-block{border-inline-start:1px solid var(--cs-fg-rule);height:100%;padding-inline:1rem}.cs-col--stats .cs-stat{text-align:start;align-items:flex-start}.cs-col--stats .cs-stat-icon{margin-bottom:.6rem}.cs-col--stats .cs-stat-icon svg{width:1.5rem;height:1.5rem}.cs-col--stats .cs-stat-value{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,1.875rem)}.cs-col--stats .cs-stat-label{margin-top:.35rem}@media (min-width:640px){.cs-col--stats{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.cs-logo{align-items:center;align-self:var(--cs-justify);max-width:100%;display:inline-flex}.cs-logo-img{width:auto;max-width:min(15rem,100%);height:var(--cs-logo-h);object-fit:contain;object-position:left center}.cs-logo--sm{--cs-logo-h:1.75rem}.cs-logo--md{--cs-logo-h:2.5rem}.cs-logo--lg{--cs-logo-h:3.5rem}.cs-logo--xl{--cs-logo-h:4.5rem}.cs-logo-name{font-family:var(--cs-font-heading);font-size:calc(var(--cs-logo-h) * .55);letter-spacing:-.02em;font-weight:700;line-height:1.1}.cs-nav{align-items:center;justify-content:var(--cs-justify);gap:1.5rem;display:flex}.cs-nav--horizontal .cs-nav-list{flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;display:none}.cs-nav--horizontal .cs-nav-list .cs-nav-link{letter-spacing:-.01em;font-size:1.125rem;font-weight:400}.cs-nav--vertical .cs-nav-list{flex-direction:column;gap:.7rem;display:flex}.cs-nav-link{letter-spacing:-.005em;opacity:.88;transition:opacity .16s var(--cs-ease), color .16s var(--cs-ease);font-size:.9375rem;font-weight:500}.cs-nav-link:hover{opacity:1;color:var(--cs-accent-text)}.cs-nav-search{width:2.75rem;height:2.75rem;color:var(--cs-fg-muted);transition:background-color .16s var(--cs-ease);border-radius:999px;place-items:center;display:inline-grid}.cs-nav-search:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.cs-nav-mobile{position:relative}.cs-nav-toggle{cursor:pointer;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:inline-grid}.cs-nav-toggle::-webkit-details-marker{display:none}.cs-nav-sheet{z-index:40;border:1px solid var(--cs-border);border-radius:calc(var(--cs-radius) + .25rem);background:color-mix(in srgb, var(--cs-background) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);min-width:13rem;box-shadow:var(--cs-shadow-md);color:var(--cs-text);text-align:start;transform-origin:100% 0;animation:cs-pop .26s var(--cs-ease-spring);flex-direction:column;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.cs-nav-sheet .cs-nav-link{border-radius:var(--cs-radius);padding:.65rem .75rem;display:block}.cs-nav-sheet .cs-nav-link:hover{background:var(--cs-surface)}@media (min-width:1024px){.cs-nav--horizontal .cs-nav-list{display:flex}.cs-nav-mobile{display:none}}.cs-social{gap:.5rem;justify-content:var(--cs-justify);flex-wrap:wrap;display:flex}.cs-social-link{transition:opacity .16s var(--cs-ease), background-color .16s var(--cs-ease), color .16s var(--cs-ease);align-items:center;gap:.45rem;display:inline-flex}.cs-social--icons .cs-social-link{border:1px solid var(--cs-fg-rule);border-radius:999px;justify-content:center;width:2.375rem;height:2.375rem}.cs-social--icons.cs-social--sm .cs-social-link{width:2rem;height:2rem}.cs-social--icons .cs-social-link:hover,.cs-social--pills .cs-social-link:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.cs-social--pills .cs-social-link{border:1px solid var(--cs-fg-rule);border-radius:999px;padding:.4rem .85rem;font-size:.875rem;font-weight:500}.cs-social--text{gap:.35rem 1.25rem}.cs-social--text .cs-social-link{opacity:.82;font-size:.875rem}.cs-social--text.cs-social--sm .cs-social-link{font-size:.8125rem}.cs-social--text .cs-social-link:hover{opacity:1;color:var(--cs-accent-text)}.cs-contact{gap:.6rem;align-items:var(--cs-justify);flex-direction:column;display:flex}.cs-contact--inline{gap:.5rem 1.75rem;justify-content:var(--cs-justify);flex-flow:wrap}.cs-contact-item{overflow-wrap:anywhere;align-items:flex-start;gap:.6rem;font-size:.9375rem;line-height:1.5;display:inline-flex}a.cs-contact-item:hover{color:var(--cs-accent-text)}.cs-contact-icon{color:var(--cs-accent-text);flex:none;margin-top:.2rem}.cs-contact-text{flex-direction:column;display:flex}.cs-contact-label{color:var(--cs-fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.cs-copyright{color:var(--cs-fg-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.25rem;font-size:.8125rem;line-height:1.5;display:flex}.cs-powered{opacity:.85}.cs-about{align-items:center;gap:2rem;display:grid}.cs-about-body{text-align:start;flex-direction:column;gap:1rem;display:flex}.cs-about-text{color:var(--cs-fg-muted);max-width:44rem}.cs-facts{border-top:1px solid var(--cs-fg-rule);flex-wrap:wrap;gap:1rem 2.5rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.cs-fact dt{color:var(--cs-fg-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.cs-fact dd{font-weight:600}.cs-fact a:hover{color:var(--cs-accent-text)}@media (min-width:1024px){.cs-about--media{grid-template-columns:7fr 5fr;gap:4rem}}.cs-qr{align-items:var(--cs-justify);flex-direction:column;gap:1rem;display:flex}.cs-qr--sm{--cs-qr:8rem}.cs-qr--md{--cs-qr:10rem}.cs-qr--lg{--cs-qr:14rem}.cs-qr-link{border-radius:.5rem;display:block}.cs-qr-svg{width:var(--cs-qr);height:var(--cs-qr);background:#fff;border-radius:.5rem;padding:.35rem}.cs-qr-svg--large{width:min(18rem,70vw);height:min(18rem,70vw);margin-inline:auto}.cs-qr-caption{max-width:16rem;color:var(--cs-fg-muted);font-size:.875rem;line-height:1.45}.cs-qr-button{min-width:var(--cs-qr)}.cs-qr-empty{width:var(--cs-qr,8rem);height:var(--cs-qr,8rem);background:repeating-conic-gradient(var(--cs-border) 0 25%, transparent 0 50%) 0 0 / 1rem 1rem;border-radius:.5rem}.cs-dialog{width:min(24rem,100vw - 2rem);max-width:none;color:var(--cs-text);opacity:0;transition:opacity .22s var(--cs-ease), transform .38s var(--cs-ease-spring), overlay .38s allow-discrete, display .38s allow-discrete;background:0 0;border:0;border-radius:1.25rem;padding:0;transform:scale(.94)translateY(8px)}.cs-dialog[open]{opacity:1;transform:none}@starting-style{.cs-dialog[open]{opacity:0;transform:scale(.94)translateY(8px)}}.cs-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .26s var(--cs-ease), backdrop-filter .26s var(--cs-ease), overlay .26s allow-discrete, display .26s allow-discrete;background:#0a0c1400}.cs-dialog[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c1480}@starting-style{.cs-dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a0c1400}}.cs-dialog-panel{font-family:var(--cs-font-body,system-ui, sans-serif);background:#fff;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:1.25rem 1.25rem 1.75rem;display:flex;box-shadow:0 30px 80px -20px #0a0c1473}.cs-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cs-dialog-title{font-family:var(--cs-font-heading,inherit);letter-spacing:-.012em;padding-top:.35rem;font-size:1.125rem;font-weight:700;line-height:1.3}.cs-dialog-close{color:#374151;cursor:pointer;width:2.25rem;height:2.25rem;transition:background-color .16s ease, transform .26s var(--cs-ease-spring);background:#f1f2f4;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.cs-dialog-close:hover{background:#e5e7eb}.cs-dialog-close:active{transform:scale(.92)}.cs-map{border-radius:var(--cs-radius);background:var(--cs-surface);border:0;width:100%}.cs-map--sm{height:12rem}.cs-map--md{height:20rem}.cs-map--lg{height:28rem}.cs-video{border-radius:var(--cs-radius);background:#000;position:relative;overflow:hidden}.cs-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cs-embed-empty{border:1px dashed var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-surface);width:100%;min-height:8rem}.cs-jobs{text-align:start;flex-direction:column;gap:1.5rem;scroll-margin-top:5rem;display:flex}.cs-filters{border:1px solid var(--cs-border);border-radius:calc(var(--cs-radius) + .25rem);background:var(--cs-background);color:var(--cs-text);grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));align-items:end;gap:1rem 1.25rem;padding:1.25rem;display:grid}@media (min-width:640px){.cs-filters{padding:1.25rem 1.5rem}.cs-field--search{grid-column:span 2}}.cs-field{border:0;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;display:flex}.cs-field-label{color:var(--cs-muted);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:.6875rem;font-weight:600}.cs-input-wrap,.cs-select-wrap{align-items:center;display:flex;position:relative}.cs-input{border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-background);width:100%;height:2.75rem;color:var(--cs-text);transition:border-color .16s var(--cs-ease), box-shadow .16s var(--cs-ease);appearance:none;outline:none;padding:0 .875rem;font-size:.9375rem}.cs-input:hover{border-color:color-mix(in srgb, var(--cs-text) 28%, transparent)}.cs-root .cs-input:focus-visible,.cs-input:focus{border-color:var(--cs-accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--cs-accent) 22%, transparent);outline:none}.cs-input--search{padding-left:2.4rem}.cs-input--search::-webkit-search-cancel-button{cursor:pointer}.cs-input-icon{color:var(--cs-muted);pointer-events:none;position:absolute;left:.85rem}.cs-select{cursor:pointer;text-overflow:ellipsis;padding-right:2.25rem}.cs-select-chevron{color:var(--cs-muted);pointer-events:none;position:absolute;right:.75rem}.cs-input--sm{height:2.25rem;font-size:.8125rem}.cs-field--checks{grid-column:1/-1}.cs-field--checks>.cs-field-label{margin-bottom:.4rem}@media (min-width:1024px){.cs-field--checks{grid-column:auto/span 2}}.cs-checks{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;min-height:2.75rem;display:flex}.cs-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.cs-check input{width:1.1rem;height:1.1rem;accent-color:var(--cs-primary);cursor:pointer;margin:0}.cs-filters-actions{align-items:center;gap:1rem;min-height:2.75rem;display:flex}.cs-jobs--grid.cs-jobs--rich .cs-filters{color:inherit;background:0 0;border:0;border-radius:0;gap:1.5rem 2.5rem;padding:0}.cs-jobs--grid.cs-jobs--rich .cs-field{gap:.6rem}.cs-jobs--grid.cs-jobs--rich .cs-field--checks>.cs-field-label{margin-bottom:.6rem}.cs-jobs--grid.cs-jobs--rich .cs-field-label{color:inherit;letter-spacing:-.01em;text-transform:none;font-size:1.25rem;font-weight:400}.cs-jobs--grid.cs-jobs--rich .cs-filters .cs-input{border-color:color-mix(in srgb, var(--cs-text) 26%, transparent);border-radius:calc(var(--cs-radius) - .125rem);height:4.25rem;padding-inline:1.25rem;font-size:1.1875rem}.cs-jobs--grid.cs-jobs--rich .cs-filters .cs-input::placeholder{color:color-mix(in srgb, var(--cs-text) 62%, transparent)}.cs-jobs--grid.cs-jobs--rich .cs-filters .cs-input--search{padding-left:3.25rem}.cs-jobs--grid.cs-jobs--rich .cs-filters .cs-input-icon{width:1.375rem;height:1.375rem;left:1.1rem}.cs-jobs--grid.cs-jobs--rich .cs-filters .cs-select{padding-right:3rem}.cs-jobs--grid.cs-jobs--rich .cs-filters .cs-select-chevron{right:1.1rem}.cs-jobs--grid.cs-jobs--rich .cs-checks{gap:.75rem 2.25rem;min-height:4.25rem}.cs-jobs--grid.cs-jobs--rich .cs-check{gap:.75rem;font-size:1.1875rem}.cs-jobs--grid.cs-jobs--rich .cs-check input{width:1.375rem;height:1.375rem}.cs-jobs--grid.cs-jobs--rich{gap:clamp(2rem,5vw,4.5rem)}@media (max-width:639px){.cs-jobs--grid.cs-jobs--rich .cs-field-label{font-size:1.0625rem}.cs-jobs--grid.cs-jobs--rich .cs-filters .cs-input{height:3.25rem;font-size:1rem}.cs-jobs--grid.cs-jobs--rich .cs-checks{min-height:0}.cs-jobs--grid.cs-jobs--rich .cs-check{font-size:1rem}.cs-jobs--grid .cs-job--card:not(.cs-job--compact){padding:1.25rem}}@media (min-width:640px){.cs-jobs--grid.cs-jobs--rich .cs-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.cs-jobs--grid.cs-jobs--rich .cs-field--search,.cs-jobs--grid.cs-jobs--rich .cs-field--checks{grid-column:auto}}form[data-enhanced] .cs-filters-submit{display:none}form[data-enhanced] .cs-filters-actions:not(:has(.cs-filters-clear)){display:none}.cs-filters-clear{color:var(--cs-muted);text-underline-offset:.2em;transition:color .16s var(--cs-ease), text-decoration-color .16s var(--cs-ease);font-size:.875rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cs-filters-clear:hover{color:var(--cs-text);text-decoration-color:currentColor}.cs-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:-.5rem;display:flex}.cs-chips-label{color:var(--cs-fg-muted);font-size:.8125rem}.cs-chip{border:1px solid color-mix(in srgb, var(--cs-primary) 30%, transparent);background:var(--cs-primary-soft);color:var(--cs-primary-text);transition:background-color .16s var(--cs-ease);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.cs-chip:hover{background:color-mix(in srgb, var(--cs-primary) 16%, transparent)}.cs-chip-key{opacity:.75}.cs-job-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:640px){.cs-jobs--grid .cs-job-grid{grid-template-columns:repeat(min(var(--cs-job-cols), 2), minmax(0, 1fr))}}@media (min-width:1024px){.cs-jobs--grid .cs-job-grid{grid-template-columns:repeat(var(--cs-job-cols), minmax(0, 1fr));gap:1.25rem}.cs-jobs--grid.cs-jobs--rich .cs-job-grid{gap:.875rem}}.cs-job{border:1px solid var(--cs-border);border-radius:calc(var(--cs-radius) + .25rem);background:var(--cs-background);min-width:0;color:var(--cs-text);transition:border-color .2s var(--cs-ease), box-shadow .24s var(--cs-ease), transform .32s var(--cs-ease-spring);position:relative}.cs-job:hover{border-color:var(--cs-accent);box-shadow:var(--cs-shadow-md)}.cs-job-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.cs-job-link:focus-visible{outline:none}.cs-job:has(.cs-job-link:focus-visible){outline:2px solid var(--cs-accent-text);outline-offset:2px}.cs-job-apply,.cs-job-share{z-index:2;position:relative}.cs-job-title{font-family:var(--cs-font-heading);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.3}.cs-job-desc{-webkit-line-clamp:var(--cs-lines,3);line-clamp:var(--cs-lines,3);max-height:calc(var(--cs-lines,3) * 1lh);color:color-mix(in srgb, var(--cs-text) 78%, transparent);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.cs-job-logo{object-fit:contain;object-position:left center;width:auto;max-width:7.5rem;height:2rem}.cs-job-initials{border-radius:var(--cs-radius);background:var(--cs-primary-soft);width:2.5rem;height:2.5rem;color:var(--cs-primary-text);place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.cs-job--list{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.cs-job--list .cs-job-logo,.cs-job--list .cs-job-initials{border:1px solid var(--cs-border);border-radius:var(--cs-radius);object-position:center;background:var(--cs-background);width:3.25rem;max-width:none;height:3.25rem;padding:.35rem}.cs-job--list .cs-job-initials{background:var(--cs-primary-soft);border-color:#0000}.cs-job-main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.cs-job-company{color:var(--cs-muted);margin-top:-.25rem;font-size:.875rem}.cs-job-facts{color:var(--cs-muted);flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.8125rem;display:flex}.cs-job-facts li{align-items:center;gap:.35rem;display:inline-flex}.cs-job-actions{flex-wrap:wrap;gap:.625rem;margin-top:.4rem;display:flex}@media (min-width:640px){.cs-job--list{gap:1.25rem;padding:1.5rem}}.cs-job--card{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.cs-job--card:hover{transform:translateY(-2px)}.cs-job-top{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:2rem;display:flex}.cs-job-place{min-width:0;color:var(--cs-muted);text-align:end;align-items:center;gap:.3rem;padding-top:.35rem;font-size:.75rem;display:inline-flex}.cs-job-place span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-job-sub{color:var(--cs-muted);margin-top:-.4rem;font-size:.8125rem}.cs-job-foot{border-top:1px solid var(--cs-border);justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto;padding-top:.875rem;display:flex}.cs-job-type{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cs-job-type-label{color:var(--cs-muted);letter-spacing:.02em;font-size:.75rem}.cs-job-type-value{color:var(--cs-accent-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.cs-job--compact{gap:.6rem;padding:1rem}.cs-job--compact .cs-job-title{color:var(--cs-primary-text);font-size:1.0625rem;line-height:1.25}.cs-job--compact .cs-job-desc{font-size:.8125rem}.cs-job--compact .cs-job-type-value{color:var(--cs-primary-text)}.cs-jobs--grid .cs-job--card:not(.cs-job--compact){border-radius:calc(var(--cs-radius) + .375rem);gap:.85rem;padding:1.5rem 1.75rem 1.75rem}.cs-jobs--grid .cs-job--card:not(.cs-job--compact):hover{transform:none}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-top{align-items:center;margin-bottom:.4rem}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-logo{max-width:9rem;height:3.25rem}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-place{padding-top:0;font-size:.8125rem}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.3}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-desc{color:color-mix(in srgb, var(--cs-text) 74%, transparent);font-size:.8125rem;line-height:1.3}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-foot{border-top:0;align-items:center;padding-top:1.75rem}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-type-label{letter-spacing:0;font-size:.6875rem}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-type-value{font-weight:700}.cs-jobs--grid .cs-job--card:not(.cs-job--compact) .cs-job-apply{--cs-btn-h:2.5rem;--cs-btn-px:1.5rem;--cs-btn-fs:1rem;letter-spacing:0;text-transform:none;box-shadow:none;gap:.75rem;font-weight:500}.cs-job--minimal{border-radius:var(--cs-radius)}.cs-job-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title arrow""meta arrow";align-items:center;gap:.2rem 1rem;padding:1rem 1.25rem;display:grid}.cs-job-row .cs-job-title{grid-area:title;font-size:1rem}.cs-job-meta{color:var(--cs-muted);grid-area:meta;font-size:.8125rem}.cs-job-arrow{color:var(--cs-muted);transition:transform .26s var(--cs-ease-spring), color .16s var(--cs-ease);grid-area:arrow}.cs-job-row:hover .cs-job-arrow{color:var(--cs-accent-text);transform:translate(2px,-2px)}.cs-jobs-empty{border:1px dashed var(--cs-border);border-radius:calc(var(--cs-radius) + .25rem);background:var(--cs-background);color:var(--cs-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.cs-jobs-future{gap:.6rem}.cs-jobs-future .cs-btn{margin-top:.5rem}.cs-jobs-future-title{color:var(--cs-text);font-family:var(--cs-font-heading,var(--cs-font-body));font-size:1.125rem;font-weight:600}.cs-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.cs-pager-summary{color:var(--cs-fg-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.cs-pages{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.cs-page{border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-background);min-width:2.25rem;height:2.25rem;color:var(--cs-text);font-variant-numeric:tabular-nums;transition:background-color .16s var(--cs-ease), border-color .16s var(--cs-ease), transform .26s var(--cs-ease-spring);place-items:center;padding:0 .5rem;font-size:.875rem;font-weight:500;display:inline-grid}a.cs-page:hover{border-color:color-mix(in srgb, var(--cs-primary) 50%, transparent)}a.cs-page:active{transition-duration:80ms;transform:scale(.94)}.cs-page[aria-current=page]{border-color:var(--cs-primary);background:var(--cs-primary);color:var(--cs-primary-on)}.cs-page[aria-disabled=true]{opacity:.4}.cs-page--gap{color:var(--cs-muted);background:0 0;border-color:#0000}.cs-pager-size{align-items:center;gap:.5rem;display:flex}.cs-pager-size .cs-select{width:auto;min-width:8rem}@media (max-width:639px){.cs-pager{justify-content:center}.cs-pager-summary{text-align:center;width:100%}}@keyframes cs-pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cs-root *,.cs-root :before,.cs-root :after,.cs-dialog,.cs-dialog::backdrop{transition-property:opacity,background-color,border-color,color!important;animation-duration:1ms!important}.cs-dialog,.cs-dialog[open],.cs-root .cs-btn:active,.cs-root .cs-job--card:hover,.cs-root a.cs-page:active{transform:none}}.cs-preview-ribbon{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);color:#fff;letter-spacing:-.006em;white-space:nowrap;pointer-events:none;background:#111111d1;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.5rem .875rem;font-size:.8125rem;line-height:1.2;display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff29,0 8px 24px #0000002e}[dir=rtl] .cs-preview-ribbon{transform:translate(50%)}.cs-preview-ribbon strong{font-weight:600}.cs-preview-ribbon span:last-child{color:#ffffffb3}.cs-preview-dot{background:#f5b84a;border-radius:999px;width:.5rem;height:.5rem}@media (prefers-reduced-transparency:reduce){.cs-sticky,.cs-nav-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--cs-section-bg,var(--cs-background))}.cs-dialog[open]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.cs-preview-ribbon{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111}}@media (min-width:640px) and (max-width:1023px){.cs-row:has(>.cs-col>.cs-block--apply-form)>.cs-col{grid-column:span 12}}@media (min-width:1024px){.cs-col:has(>.cs-block--apply-form .cs-apply--sticky){align-self:stretch}.cs-block--apply-form:has(>.cs-apply--sticky){position:sticky;top:1.5rem}}.cs-jp-empty{border:1px dashed var(--cs-fg-rule,var(--cs-border));border-radius:var(--cs-radius);color:var(--cs-fg-muted);padding:.75rem 1rem;font-size:.875rem}.cs-jp-title{flex-direction:column;gap:.5rem;display:flex}.cs-jp-subtitle{color:var(--cs-fg-muted);letter-spacing:-.005em;font-size:1.0625rem;line-height:1.45}.cs-jp-meta{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:1rem;line-height:1.4;display:flex}.cs-jp-meta--stack{flex-direction:column;gap:.75rem}.cs-jp-meta--grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem 1.5rem;display:grid}.cs-jp-fact{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.cs-jp-fact-icon{color:var(--cs-jp-icon,currentColor);flex:none;margin-top:.05em}.cs-jp-fact-text{overflow-wrap:anywhere;min-width:0}.cs-jp-meta--labelled .cs-jp-fact-text{flex-direction:column;gap:.125rem;display:flex}.cs-jp-fact-label{color:var(--cs-fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.cs-jp-fact-value{font-weight:500}.cs-jp-share{align-self:var(--cs-justify,flex-start)}.cs-jp-back{align-items:center;gap:.375rem;display:inline-flex}.cs-jp-back--link{color:var(--cs-fg-muted);transition:color .2s var(--cs-ease);font-size:.9375rem;font-weight:500;text-decoration:none}.cs-jp-back--link:hover{color:var(--cs-fg)}.cs-jd{flex-direction:column;gap:1.75rem;display:flex}.cs-jd-title{margin-bottom:-.75rem}.cs-jd-body{overflow-wrap:anywhere;text-wrap:pretty;flex-direction:column;gap:.875em;display:flex}.cs-jd--sm{font-size:.875rem;line-height:1.55}.cs-jd--md{font-size:1rem;line-height:1.65}.cs-jd--lg{font-size:clamp(1.0625rem,1.4vw,1.125rem);line-height:1.6}.cs-jd-body :where(ul,ol){flex-direction:column;gap:.375em;padding-inline-start:1.25em;display:flex}.cs-jd-body ul{list-style:outside}.cs-jd-body ol{list-style:decimal}.cs-jd-body li :where(ul,ol){margin-top:.375em}.cs-jd-body li::marker{color:var(--cs-fg-muted)}.cs-jd-h{font-family:var(--cs-font-heading);letter-spacing:-.01em;margin-top:.5em;font-size:1.0625em;font-weight:650;line-height:1.35}.cs-jd-part .cs-jd-h{margin:0 0 .75rem}.cs-jd-link{color:var(--cs-primary-text);text-underline-offset:.15em;text-decoration:underline}.cs-jd-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cs-jd-chip{background:var(--cs-primary-soft);border-radius:999px;padding:.3125rem .75rem;font-size:.875rem;line-height:1.3}.cs-jd-list{flex-direction:column;gap:.375em;padding-inline-start:1.25em;list-style:outside;display:flex}.cs-apply{color:var(--cs-text);text-align:start;flex-direction:column;gap:1.25rem;display:flex}.cs-apply--card{border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-background);box-shadow:var(--cs-shadow-md);padding:clamp(1.25rem,2.5vw,1.75rem)}.cs-apply-head{flex-direction:column;gap:.25rem;display:flex}.cs-apply-title{letter-spacing:-.015em;font-size:1.25rem}.cs-apply-note{color:var(--cs-muted);font-size:.8125rem}.cs-apply-skeleton{flex-direction:column;gap:1rem;display:flex}.cs-apply-skeleton-field{flex-direction:column;gap:.375rem;display:flex}.cs-apply-skeleton-label{font-size:.875rem;font-weight:500}.cs-apply-skeleton-input{border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-background);height:2.75rem}.cs-apply-submit{width:100%;margin-top:.5rem}.cs-apply{--cs-apply-danger:#b42318;--cs-apply-success:#067647;--cs-apply-warning:#b54708;--cs-apply-radius:min(var(--cs-radius), .75rem);--cs-apply-line:color-mix(in srgb, var(--cs-text) 20%, transparent);--cs-apply-ring:color-mix(in srgb, var(--cs-primary) 24%, transparent)}.cs-apply-form{flex-direction:column;gap:1.125rem;display:flex}.cs-apply-field{border:0;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;scroll-margin-block:6rem;display:flex}.cs-apply-label{color:var(--cs-text);flex-wrap:wrap;align-items:baseline;gap:.25rem;padding:0;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.cs-apply-req{color:var(--cs-apply-danger)}.cs-apply-label-suffix{color:var(--cs-muted-ink);font-weight:400}.cs-apply-input{border:1px solid var(--cs-apply-line);border-radius:var(--cs-apply-radius);background:var(--cs-background);width:100%;min-height:2.75rem;color:var(--cs-text);font:inherit;transition:border-color .16s var(--cs-ease), box-shadow .16s var(--cs-ease);padding:.625rem .875rem;font-size:.9375rem;line-height:1.4}.cs-apply-input::placeholder{color:var(--cs-muted-ink);opacity:.8}.cs-apply-input:hover{border-color:color-mix(in srgb, var(--cs-text) 34%, transparent)}.cs-apply-input:focus{border-color:var(--cs-primary-ink);box-shadow:0 0 0 3px var(--cs-apply-ring);outline:none}.cs-apply-input[aria-invalid=true]{border-color:var(--cs-apply-danger)}.cs-apply-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cs-apply-danger) 20%, transparent)}.cs-apply-textarea{resize:vertical;min-height:7.5rem}.cs-apply-select{display:block;position:relative}.cs-apply-select .cs-apply-input{appearance:none;cursor:pointer;padding-inline-end:2.5rem}.cs-apply-select-icon{inset-inline-end:.875rem;color:var(--cs-muted-ink);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.cs-apply-affix{align-items:stretch;display:flex}.cs-apply-affix .cs-apply-input{border-start-end-radius:0;border-end-end-radius:0}.cs-apply-affix-text{border:1px solid var(--cs-apply-line);background:color-mix(in srgb, var(--cs-text) 4%, var(--cs-background));color:var(--cs-muted-ink);border-inline-start:0;border-start-end-radius:var(--cs-apply-radius);border-end-end-radius:var(--cs-apply-radius);align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.cs-apply-hint{color:var(--cs-muted-ink);font-size:.8125rem}.cs-apply-error{color:var(--cs-apply-danger);font-size:.8125rem;font-weight:500;line-height:1.4}.cs-apply-choices{flex-wrap:wrap;gap:.5rem;display:flex}.cs-apply-choice{border:1px solid var(--cs-apply-line);border-radius:var(--cs-radius-button);background:var(--cs-background);min-height:2.5rem;color:var(--cs-text);cursor:pointer;transition:background-color .16s var(--cs-ease), border-color .16s var(--cs-ease), color .16s var(--cs-ease);align-items:center;padding:0 .95rem;font-size:.875rem;display:inline-flex;position:relative}.cs-apply-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cs-apply-choice:has(input:checked){border-color:var(--cs-primary-ink);background:var(--cs-primary-soft);color:var(--cs-primary-ink);font-weight:600}.cs-apply-choice:has(input:focus-visible){box-shadow:0 0 0 3px var(--cs-apply-ring)}.cs-apply-drop{border:1.5px dashed var(--cs-apply-line);border-radius:var(--cs-apply-radius);background:color-mix(in srgb, var(--cs-text) 2.5%, var(--cs-background));transition:border-color .16s var(--cs-ease), background-color .16s var(--cs-ease);flex-wrap:wrap;align-items:center;gap:.75rem .875rem;padding:1rem;display:flex;position:relative}.cs-apply-drop[data-dragging]{border-color:var(--cs-primary-ink);background:var(--cs-primary-soft)}.cs-apply-drop[data-invalid]{border-color:var(--cs-apply-danger)}.cs-apply-drop--compact{padding:.75rem .875rem}.cs-apply-drop-icon{background:var(--cs-primary-soft);width:2.5rem;height:2.5rem;color:var(--cs-primary-ink);border-radius:999px;flex:none;place-items:center;display:inline-grid}.cs-apply-drop--compact .cs-apply-drop-icon{width:2rem;height:2rem}.cs-apply-drop-text{min-width:0;color:var(--cs-text);flex-direction:column;flex:10rem;gap:.125rem;font-size:.875rem;line-height:1.4;display:flex}.cs-apply-drop-text>span{color:var(--cs-muted-ink);font-size:.8125rem}.cs-apply .cs-btn:disabled{opacity:.55;cursor:not-allowed}.cs-apply-files{flex-direction:column;gap:.5rem;display:flex}.cs-apply-file,.cs-apply-resume-row{border:1px solid var(--cs-apply-line);border-radius:var(--cs-apply-radius);background:var(--cs-background);min-width:0;color:var(--cs-text);align-items:center;gap:.625rem;padding:.5rem .5rem .5rem .75rem;font-size:.875rem;display:flex}.cs-apply-file>svg{color:var(--cs-primary-ink);flex:none}.cs-apply-file-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.cs-apply-file-size{color:var(--cs-muted-ink);flex:none;font-size:.75rem}.cs-apply-icon-btn{width:2rem;height:2rem;color:var(--cs-muted-ink);cursor:pointer;transition:background-color .16s var(--cs-ease), color .16s var(--cs-ease);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.cs-apply-icon-btn:hover{background:color-mix(in srgb, var(--cs-apply-danger) 10%, transparent);color:var(--cs-apply-danger)}.cs-apply-resumes{flex-direction:column;gap:.5rem;display:flex}.cs-apply-resume-row{transition:border-color .16s var(--cs-ease);padding:0 .25rem 0 0}.cs-apply-resume-row[data-selected]{border-color:var(--cs-primary-ink);background:var(--cs-primary-soft)}.cs-apply-resume-pick{min-width:0;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.625rem;padding:0 .75rem;display:flex}.cs-apply-resume-pick>svg{color:var(--cs-primary-ink);flex:none}.cs-apply-resume-check{border:1.5px solid var(--cs-apply-line);border-radius:999px;flex:none;place-items:center;width:1.375rem;height:1.375rem;display:inline-grid}.cs-apply-resume-row[data-selected] .cs-apply-resume-check{border-color:var(--cs-primary);background:var(--cs-primary);color:var(--cs-primary-on)}.cs-apply-resume-foot{align-items:center;min-height:1.5rem;display:flex}.cs-apply-status,.cs-apply-link-btn{align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:inline-flex}.cs-apply-status{color:var(--cs-muted-ink)}.cs-apply-link-btn{color:var(--cs-primary-ink);cursor:pointer;text-underline-offset:.2em;transition:text-decoration-color .16s var(--cs-ease);background:0 0;border:0;padding:0;font-family:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cs-apply-link-btn:hover{text-decoration-color:currentColor}.cs-apply-link-btn:disabled{opacity:.55;cursor:not-allowed}.cs-apply-spin{animation:.9s linear infinite cs-apply-spin}@keyframes cs-apply-spin{to{rotate:1turn}}.cs-apply-referral{background:var(--cs-primary-soft);color:var(--cs-primary-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8125rem;display:inline-flex}.cs-apply-turnstile:empty{display:none}.cs-apply-legacy{font-family:var(--cs-font-body)}.cs-apply-legacy:empty{display:none}.cs-apply-legacy [id^=field-]{margin-bottom:1.125rem}.cs-apply-legacy [id^=field-]:last-child,.cs-apply-location [id^=field-],.cs-apply-location [id^=field-]>div{margin-bottom:0}.cs-apply-resume-foot:empty{display:none}.cs-apply-knockout{border-top:1px solid var(--cs-border);padding-top:1.125rem}.cs-apply-state{--cs-apply-tone:var(--cs-muted-ink);color:var(--cs-text);flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.cs-apply-state[data-tone=success]{--cs-apply-tone:var(--cs-apply-success)}.cs-apply-state[data-tone=warning]{--cs-apply-tone:var(--cs-apply-warning)}.cs-apply-state[data-tone=error]{--cs-apply-tone:var(--cs-apply-danger)}.cs-apply-state-icon{background:color-mix(in srgb, var(--cs-apply-tone) 12%, var(--cs-background));width:2.75rem;height:2.75rem;color:var(--cs-apply-tone);border-radius:999px;place-items:center;display:inline-grid}.cs-apply-state-title{font-family:var(--cs-font-heading);letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1.3}.cs-apply-state-title:focus{outline:none}.cs-apply-state-text{color:var(--cs-muted-ink);font-size:.9375rem}.cs-apply-missing,.cs-apply-steps{color:var(--cs-text);flex-direction:column;gap:.375rem;padding-inline-start:1.25rem;font-size:.875rem;display:flex}.cs-apply-missing{list-style:outside}.cs-apply-steps{list-style:decimal}.cs-apply-next{border-radius:var(--cs-apply-radius);background:color-mix(in srgb, var(--cs-text) 3%, var(--cs-background));flex-direction:column;gap:.5rem;width:100%;padding:.875rem 1rem;display:flex}.cs-apply-next-title{color:var(--cs-muted-ink);letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.cs-apply-actions{flex-wrap:wrap;gap:.625rem;margin-top:.375rem;display:flex}@media (prefers-reduced-motion:reduce){.cs-apply-spin{animation-duration:2.4s}.cs-apply-input,.cs-apply-choice,.cs-apply-drop{transition:none}}.cs-jp-nav{justify-content:var(--cs-justify,flex-end);min-width:0;display:flex}.cs-jp-nav-list{align-items:center;justify-content:inherit;flex-wrap:wrap;gap:.5rem;display:flex}.cs-jp-nav-link{border-radius:var(--cs-radius-button);min-height:2.75rem;color:inherit;white-space:nowrap;transition:background-color .16s var(--cs-ease), color .16s var(--cs-ease);align-items:center;padding:0 .875rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}a.cs-jp-nav-link:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.cs-jp-nav-link--current,a.cs-jp-nav-link--current:hover{background:var(--cs-accent-soft);color:var(--cs-accent-ink);font-weight:600}.cs-jp-nav-btn{--cs-btn-h:2.75rem;--cs-btn-px:1rem;--cs-btn-fs:1rem;font-weight:500}.cs-jp-nav-btn.cs-btn--outline{border-width:1px;border-color:color-mix(in srgb, var(--cs-fg,var(--cs-text)) 22%, transparent)}@media (max-width:639px){.cs-jp-nav-list{gap:.25rem .375rem}.cs-jp-nav-link{min-height:2.25rem;padding:0 .5rem;font-size:.875rem}.cs-jp-nav-btn{--cs-btn-h:2.25rem;--cs-btn-px:.625rem;--cs-btn-fs:.875rem}}@media (min-width:1024px){.cs-col:has(>.cs-block--apply-form>[class*=cs-apply--overlap-]){z-index:2;align-self:stretch;position:relative}.cs-col:has(>.cs-block--apply-form>.cs-apply--overlap-sm){margin-top:-8rem}.cs-col:has(>.cs-block--apply-form>.cs-apply--overlap-md){margin-top:-16rem}.cs-col:has(>.cs-block--apply-form>.cs-apply--overlap-lg){margin-top:-32rem}.cs-section:has(+.cs-section .cs-apply--overlap-sm){min-height:8rem}.cs-section:has(+.cs-section .cs-apply--overlap-md){min-height:16rem}.cs-section:has(+.cs-section .cs-apply--overlap-lg){min-height:32rem}}.cs-apply--lg{--cs-apply-line:color-mix(in srgb, var(--cs-text) 34%, transparent);--cs-apply-radius:min(calc(var(--cs-radius) * 1.25), .75rem)}.cs-apply--lg.cs-apply--card{border-color:color-mix(in srgb, var(--cs-text) 8%, transparent);border-radius:min(calc(var(--cs-radius) * 2), 1.25rem);padding:clamp(1.25rem,2.2vw,1.75rem)}.cs-apply--lg .cs-apply-title{font-size:1.3125rem;font-weight:700}.cs-apply--lg .cs-apply-note{letter-spacing:.01em;font-size:.9375rem}.cs-apply--lg .cs-apply-form{gap:1.5rem}.cs-apply--lg .cs-apply-field{gap:.5rem}.cs-apply--lg .cs-apply-label{font-size:1rem;font-weight:400}.cs-apply--lg .cs-apply-input{min-height:3.625rem;padding:.75rem 1.25rem;font-size:1rem}.cs-apply--lg .cs-apply-textarea{min-height:8rem}.cs-apply--lg .cs-apply-submit{--cs-btn-h:3.5rem;--cs-btn-fs:1.25rem;font-weight:700}.cs-apply:has(.cs-apply-state) .cs-apply-note{display:none}.cs-apply-gate .cs-apply-state{gap:.75rem}.cs-apply-gate .cs-apply-actions{flex-direction:column;align-items:stretch;gap:.625rem;width:100%;margin-top:.75rem}.cs-apply-gate .cs-apply-actions .cs-btn--link{align-self:center}.cs-apply-gate-secondary.cs-btn--outline{border-width:1px;border-color:color-mix(in srgb, var(--cs-text) 22%, transparent)}.cs-apply-gate-missing{flex-direction:column;gap:.5rem;width:100%;display:flex}.cs-apply-gate-missing li{border-radius:var(--cs-apply-radius);background:color-mix(in srgb, var(--cs-apply-warning) 7%, var(--cs-background));color:var(--cs-text);align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;display:flex}.cs-apply-gate-missing svg{color:var(--cs-apply-warning);flex:none}.cs-jp-meta--sm{font-size:.875rem}.cs-jp-meta--lg{font-size:1.25rem;line-height:1.35}.cs-jp-meta--lg.cs-jp-meta--stack{gap:1.25rem}.cs-jp-meta--lg .cs-jp-fact{gap:.75rem}.cs-jp-meta--lg .cs-jp-fact-icon{width:1.375rem;height:1.375rem}.cs-jd--sm .cs-jd-title{letter-spacing:0;font-size:1.125rem;font-weight:500}.cs-apply-location div:has(>input){border-color:var(--cs-apply-line);border-radius:var(--cs-apply-radius);height:auto;min-height:2.75rem}.cs-apply--lg .cs-apply-location div:has(>input){min-height:3.625rem}.cs-apply--lg .cs-apply-location input{font-size:1rem}
