.careers-field[data-astro-cid-y7sjln2x]{display:flex;flex-direction:column;gap:var(--space-2)}.careers-label[data-astro-cid-y7sjln2x]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.careers-label-optional[data-astro-cid-y7sjln2x]{font-weight:400;color:var(--text-muted)}.careers-file[data-astro-cid-y7sjln2x]{font-family:var(--font-body);font-size:.9375rem;color:var(--text-primary);background:var(--color-white);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;box-sizing:border-box;cursor:pointer;transition:border-color .2s,box-shadow .2s;outline:none}.careers-file[data-astro-cid-y7sjln2x]:focus,.careers-file[data-astro-cid-y7sjln2x]:focus-visible{border-color:var(--color-teal-alt);box-shadow:0 0 0 3px #00d4d41f}.careers-file[data-astro-cid-y7sjln2x]::file-selector-button{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-right:var(--space-3);cursor:pointer;transition:background-color .2s,border-color .2s}.careers-file[data-astro-cid-y7sjln2x]:hover::file-selector-button{background:var(--color-white);border-color:var(--color-teal-alt)}.careers-file-hint[data-astro-cid-y7sjln2x]{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.careers-file[data-astro-cid-y7sjln2x],.careers-file[data-astro-cid-y7sjln2x]::file-selector-button{transition:none}}.careers-form-card[data-astro-cid-apsc2s7j]{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8)}.careers-form[data-astro-cid-apsc2s7j]{display:flex;flex-direction:column;gap:var(--space-6)}.careers-form__row[data-astro-cid-apsc2s7j]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.careers-field[data-astro-cid-apsc2s7j]{display:flex;flex-direction:column;gap:var(--space-2)}.careers-label[data-astro-cid-apsc2s7j]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.careers-label-optional[data-astro-cid-apsc2s7j]{font-weight:400;color:var(--text-muted)}.careers-label-required[data-astro-cid-apsc2s7j]{color:var(--color-teal-alt);font-weight:600}.careers-input[data-astro-cid-apsc2s7j],.careers-textarea[data-astro-cid-apsc2s7j]{font-family:var(--font-body);font-size:.9375rem;color:var(--text-primary);background:var(--color-white);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;outline:none}.careers-input[data-astro-cid-apsc2s7j]::placeholder,.careers-textarea[data-astro-cid-apsc2s7j]::placeholder{color:var(--text-muted)}.careers-input[data-astro-cid-apsc2s7j]:focus,.careers-textarea[data-astro-cid-apsc2s7j]:focus,.careers-input[data-astro-cid-apsc2s7j]:focus-visible,.careers-textarea[data-astro-cid-apsc2s7j]:focus-visible{border-color:var(--color-teal-alt);box-shadow:0 0 0 3px #00d4d41f}.careers-textarea[data-astro-cid-apsc2s7j]{resize:vertical;min-height:120px;line-height:1.5}.careers-consent[data-astro-cid-apsc2s7j]{display:flex;align-items:flex-start;gap:var(--space-3)}.careers-consent-checkbox[data-astro-cid-apsc2s7j]{width:18px;height:18px;min-width:18px;border:1.5px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;accent-color:var(--color-teal-alt);margin-top:2px}.careers-consent-checkbox[data-astro-cid-apsc2s7j]:focus-visible{outline:2px solid var(--color-teal-alt);outline-offset:2px}.careers-consent-label[data-astro-cid-apsc2s7j]{font-size:.875rem;color:var(--text-secondary);cursor:pointer;line-height:1.5}.careers-consent-link[data-astro-cid-apsc2s7j]{color:var(--color-teal-alt);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.careers-consent-link[data-astro-cid-apsc2s7j]:hover{color:var(--color-teal)}.careers-form__submit[data-astro-cid-apsc2s7j]{display:flex;justify-content:flex-end;padding-top:var(--space-2)}@media(max-width:480px){.careers-form__row[data-astro-cid-apsc2s7j]{grid-template-columns:1fr}.careers-form-card[data-astro-cid-apsc2s7j]{padding:var(--space-6)}.careers-form__submit[data-astro-cid-apsc2s7j]{justify-content:stretch}.careers-form__submit[data-astro-cid-apsc2s7j] .btn[data-astro-cid-apsc2s7j]{width:100%;text-align:center;justify-content:center}}@media(prefers-reduced-motion:reduce){.careers-input[data-astro-cid-apsc2s7j],.careers-textarea[data-astro-cid-apsc2s7j]{transition:none}}@layer pages{.jobs-open{background:var(--surface-2);padding:var(--space-24) var(--section-pad-x-current)}.jobs-open__inner{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-12)}.jobs-open__subtitle{max-width:640px;margin:0;font-size:1.0625rem;color:var(--text-secondary);line-height:var(--text-body-lh)}.jobs-list{display:flex;flex-direction:column;gap:var(--space-8)}.job-card{display:grid;grid-template-columns:2fr 3fr;background:var(--color-white);border:1px solid var(--card-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.job-card:hover{box-shadow:0 12px 40px #35aabf24;transform:translateY(-2px)}.job-card__aside{background:var(--gradient-dark);color:var(--text-on-dark);padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-5)}.job-card__badge{align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#00d4d429;color:var(--color-teal-alt);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.job-card__title{margin:0;font-family:var(--font-heading);font-size:var(--text-subsection-size);font-weight:700;letter-spacing:var(--ls-heading);line-height:var(--text-h3-lh);color:var(--color-white)}.job-card__title a{color:inherit;text-decoration:none}.job-card__title a:hover{color:var(--color-teal-alt)}.job-card__title a:focus-visible{outline:2px solid var(--color-teal-alt);outline-offset:4px;border-radius:var(--radius-sm)}.job-card__meta{margin:0;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.16)}.job-card__meta-row{display:flex;align-items:baseline;gap:var(--space-3);font-size:.875rem;line-height:var(--text-label-lh)}.job-card__meta-label{flex:0 0 auto;min-width:92px;color:#ffffff9e}.job-card__meta-value{color:#fffffff0}.job-card__body{padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.job-card__teaser{margin:0;font-size:1rem;color:var(--text-secondary);line-height:var(--text-body-lh)}.job-card__highlights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.job-card__highlight{position:relative;padding-left:calc(var(--space-6) + var(--space-1));font-size:.9375rem;color:var(--text-primary);line-height:var(--text-body-lh)}.job-card__highlight:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--color-teal);box-shadow:0 0 0 4px var(--color-teal-tint)}.job-card__footer{display:flex;align-items:center;gap:var(--space-4);margin-top:auto;padding-top:var(--space-2)}.jobd-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#0e2a32,#11323d 55%,#15414b);padding:var(--space-32) var(--section-pad-x-current) var(--space-20)}.jobd-hero:after{content:"";position:absolute;top:-140px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,212,.18) 0%,transparent 70%);pointer-events:none}.jobd-hero__inner{position:relative;z-index:1;max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.jobd-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:#ffffffa8}.jobd-breadcrumb a{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;color:#ffffffd1;text-decoration:none}.jobd-breadcrumb a:hover{color:var(--color-teal-alt)}.jobd-breadcrumb svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}.jobd-hero__badge{align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#00d4d429;color:var(--color-teal-alt);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jobd-hero__title{margin:0;max-width:18ch;font-family:var(--font-heading);font-size:var(--text-hero-compact-size);font-weight:700;letter-spacing:var(--ls-heading);line-height:var(--text-h1-lh);color:var(--color-white)}.jobd-hero__teaser{margin:0;max-width:62ch;font-size:1.0625rem;color:#ffffffd1;line-height:var(--text-body-lh)}.jobd-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.jobd-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.22);background:#ffffff0f;font-size:.875rem;color:#ffffffeb}.jobd-chip svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:var(--color-teal-alt);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.jobd-hero__cta{margin-top:var(--space-4);align-self:flex-start}.jobd-body{background:var(--surface-1);padding:var(--space-24) var(--section-pad-x-current)}.jobd-body__inner{max-width:var(--container-max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-16);align-items:start}.jobd-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.jobd-aside__title{margin:0;font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;letter-spacing:var(--ls-heading);color:var(--text-primary)}.jobd-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.jobd-fact{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.jobd-fact:last-child{border-bottom:0;padding-bottom:0}.jobd-fact__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-readable)}.jobd-fact__value{font-size:.9375rem;color:var(--text-primary);line-height:var(--text-label-lh)}.jobd-aside .btn{width:100%;justify-content:center;text-align:center}.job-prose{font-family:var(--font-body);font-size:1.0625rem;line-height:var(--text-body-lh);color:var(--text-secondary);min-width:0;overflow-wrap:break-word}.job-prose>:first-child{margin-top:0}.job-prose>p{margin:0 0 var(--space-6)}.job-prose strong{font-weight:600;color:var(--text-primary)}.job-prose em{font-style:italic}.job-prose a{color:var(--color-teal-alt);text-decoration:underline;text-underline-offset:2px}.job-prose a:hover{color:var(--color-teal-alt-dark)}.job-prose h2{position:relative;font-family:var(--font-heading);font-size:var(--text-subsection-size);font-weight:700;letter-spacing:var(--ls-heading);line-height:var(--text-h3-lh);color:var(--text-primary);margin:var(--space-12) 0 var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-default);scroll-margin-top:100px}.job-prose h3{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin:var(--space-8) 0 var(--space-3)}.job-prose ul{margin:0 0 var(--space-6);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.job-prose ul li{position:relative;padding-left:calc(var(--space-6) + var(--space-1))}.job-prose ul li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--color-teal);box-shadow:0 0 0 4px var(--color-teal-tint)}.job-prose ol{margin:0 0 var(--space-6);padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.job-prose blockquote{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-teal);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-2);color:var(--text-primary);font-size:1rem}.job-prose blockquote>:last-child{margin-bottom:0}.jobd-apply{background:var(--surface-1);border-top:1px solid var(--border-default);padding:var(--space-24) var(--section-pad-x-current);scroll-margin-top:80px}.jobd-apply__inner{max-width:var(--container-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-16);align-items:start}.jobd-apply__intro{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-5)}.jobd-apply__headline{margin:0;font-family:var(--font-heading);font-size:var(--text-section-size);font-weight:700;letter-spacing:var(--ls-heading);line-height:var(--text-h2-lh);color:var(--text-primary)}.jobd-apply__text{margin:0;font-size:1rem;color:var(--text-secondary);line-height:var(--text-body-lh)}.jobd-apply__questions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.jobd-apply__question{position:relative;padding-left:calc(var(--space-6) + var(--space-1));font-size:.9375rem;color:var(--text-primary);line-height:var(--text-body-lh)}.jobd-apply__question:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--color-teal);box-shadow:0 0 0 4px var(--color-teal-tint)}.jobd-more{background:var(--surface-2);padding:var(--space-16) var(--section-pad-x-current)}.jobd-more__inner{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.jobd-more__text{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:var(--ls-heading);color:var(--text-primary)}@media(max-width:1024px){.job-card{grid-template-columns:1fr}.jobd-body__inner{grid-template-columns:1fr;gap:var(--space-10)}.jobd-aside{position:static;order:-1}.jobd-apply__inner{grid-template-columns:1fr;gap:var(--space-10)}.jobd-apply__intro{position:static}}@media(max-width:767px){.jobs-open{padding-block:var(--space-16)}.job-card__aside,.job-card__body{padding:var(--space-8) var(--space-6)}.jobd-hero{padding:var(--space-24) var(--section-pad-x-current) var(--space-16)}.jobd-hero__title{max-width:none}.jobd-body,.jobd-apply{padding-block:var(--space-16)}.job-prose h2{margin-top:var(--space-10)}}@media(prefers-reduced-motion:reduce){.job-card{transition:none}.job-card:hover{transform:none}}}
