/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
.form-label[data-astro-cid-ny4pyq77]{margin-bottom:var(--space-2xs);color:var(--text-primary);font-size:var(--text-body-sm);font-weight:600;display:block}.required-marker[data-astro-cid-ny4pyq77]{color:var(--color-error-dark)}.evidence-fieldset[data-astro-cid-ny4pyq77]{border:0;min-width:0;margin:0;padding:0}.form-help[data-astro-cid-ny4pyq77]{margin:calc(-1 * var(--space-2xs)) 0 var(--space-sm);color:var(--text-secondary);font-size:var(--text-body-xs);line-height:1.5}.form-input[data-astro-cid-ny4pyq77]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--stripe-radius);background-color:var(--bg-primary);color:var(--text-primary);transition:border-color var(--duration-fast-02) var(--ease-standard-productive), box-shadow var(--duration-fast-02) var(--ease-standard-productive)}.form-input[data-astro-cid-ny4pyq77]:focus-visible{border-color:var(--color-primary);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.form-input[data-astro-cid-ny4pyq77]::placeholder{color:var(--text-secondary);opacity:.6}.field-error[data-astro-cid-ny4pyq77]{min-height:1.25em;margin:var(--space-2xs) 0 0;color:var(--color-error-dark);font-size:var(--text-body-xs);line-height:1.4}[data-astro-cid-ny4pyq77][aria-invalid=true]{border-color:var(--color-error)}.file-upload-label[data-astro-cid-ny4pyq77]{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3rem;padding:var(--space-xs) var(--space-sm);border:2px dashed var(--border-color);border-radius:var(--stripe-radius-lg);cursor:pointer;transition:border-color var(--duration-fast-02) var(--ease-standard-productive);background-color:var(--bg-tertiary);display:flex}.file-input-visually-hidden[data-astro-cid-ny4pyq77]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-input-visually-hidden[data-astro-cid-ny4pyq77]:focus-visible+.file-upload-label[data-astro-cid-ny4pyq77]{border-color:var(--color-primary);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.file-upload-label[data-astro-cid-ny4pyq77]:hover{border-color:var(--color-primary)}.file-upload-label[data-astro-cid-ny4pyq77]:focus-within{border-color:var(--color-primary);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.file-upload-text[data-astro-cid-ny4pyq77]{font-size:var(--text-body-sm);color:var(--text-secondary);font-weight:500}.file-preview-item[data-astro-cid-ny4pyq77]{align-items:center;gap:var(--space-2xs);padding:var(--space-xs);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--stripe-radius);font-size:var(--text-body-sm);color:var(--text-primary);display:flex}.file-preview-name[data-astro-cid-ny4pyq77]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.file-preview-size[data-astro-cid-ny4pyq77]{font-size:var(--text-body-xs);color:var(--text-secondary)}.file-remove-btn[data-astro-cid-ny4pyq77]{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2xs);color:var(--color-error);cursor:pointer;transition:color var(--duration-fast-02) var(--ease-standard-productive);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.file-remove-btn[data-astro-cid-ny4pyq77]:hover{color:var(--color-error-dark)}.file-remove-btn[data-astro-cid-ny4pyq77]:focus-visible{border-radius:var(--stripe-radius-sm);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.form-message[data-astro-cid-ny4pyq77]{padding:var(--space-sm);border-radius:var(--stripe-radius-lg);font-size:var(--text-body-sm);text-align:center;border:1px solid #0000;font-weight:600;line-height:1.5}.form-message--error[data-astro-cid-ny4pyq77]{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.form-message--error[data-astro-cid-ny4pyq77]{border-color:color-mix(in srgb, var(--color-error) 55%, var(--border-color))}}.form-message--error[data-astro-cid-ny4pyq77]{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.form-message--error[data-astro-cid-ny4pyq77]{background:color-mix(in srgb, var(--color-error) 16%, var(--bg-primary))}}.form-message--error[data-astro-cid-ny4pyq77]{color:var(--text-on-error)}.form-message--success[data-astro-cid-ny4pyq77]{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.form-message--success[data-astro-cid-ny4pyq77]{border-color:color-mix(in srgb, var(--color-success) 55%, var(--border-color))}}.form-message--success[data-astro-cid-ny4pyq77]{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.form-message--success[data-astro-cid-ny4pyq77]{background:color-mix(in srgb, var(--color-success) 16%, var(--bg-primary))}}.form-message--success[data-astro-cid-ny4pyq77]{color:var(--text-on-success)}.application-loader-icon[data-astro-cid-ny4pyq77]{animation:application-loader-spin var(--duration-slow-02) var(--ease-standard-productive) infinite}@keyframes application-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.application-loader-icon[data-astro-cid-ny4pyq77]{animation:none}}.dialog-modal[data-astro-cid-3w4piqyo]{border-radius:var(--stripe-radius-lg);border:1px solid var(--border-color);max-width:42rem;width:min(42rem, calc(100% - (2 * var(--space-sm))));box-shadow:var(--shadow-xl);background:0 0;margin:auto;padding:0;overflow:visible}.dialog-modal[data-astro-cid-3w4piqyo]::backdrop{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.dialog-modal[data-astro-cid-3w4piqyo]::backdrop{background:color-mix(in srgb, var(--text-primary) 55%, transparent)}}.dialog-modal[data-astro-cid-3w4piqyo]::backdrop{backdrop-filter:blur(var(--stripe-radius-sm));animation:fadeIn var(--duration-moderate-01) var(--ease-entrance-productive)}.dialog-content[data-astro-cid-3w4piqyo]{background-color:var(--bg-secondary);border-radius:var(--stripe-radius-lg);opacity:0;overflow:hidden}.dialog-header[data-astro-cid-3w4piqyo]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.dialog-title[data-astro-cid-3w4piqyo]{font-family:var(--font-heading);font-size:var(--text-h5);color:var(--text-primary);margin:0;font-weight:700}.dialog-close-btn[data-astro-cid-3w4piqyo]{color:var(--text-secondary);transition:color var(--duration-fast-02) var(--ease-standard-productive);cursor:pointer;min-width:2.75rem;min-height:2.75rem;padding:var(--space-2xs);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dialog-close-btn[data-astro-cid-3w4piqyo]:hover{color:var(--text-primary)}.dialog-body[data-astro-cid-3w4piqyo]{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:min(80vh,48rem);overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-body[data-astro-cid-3w4piqyo]::-webkit-scrollbar{width:var(--stripe-radius)}.dialog-body[data-astro-cid-3w4piqyo]::-webkit-scrollbar-track{background:0 0}.dialog-body[data-astro-cid-3w4piqyo]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--stripe-radius-xl)}.dialog-body[data-astro-cid-3w4piqyo]::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}@media not all and (width>=640px){.dialog-header[data-astro-cid-3w4piqyo],.dialog-body[data-astro-cid-3w4piqyo]{padding-inline:var(--space-md)}}@media (prefers-reduced-motion:reduce){.dialog-modal[data-astro-cid-3w4piqyo]::backdrop{animation:none}}:root{--guide-line-color:color-mix(in srgb, var(--text-primary) 9%, transparent);--guide-line-1:12.5%;--guide-line-2:31.25%;--guide-line-3:50%;--guide-line-4:68.75%;--guide-line-5:87.5%;--guide-line-edge-width:1.25px;--guide-line-interior-width:1px;--guide-columns:minmax(0, .75fr) repeat(4, minmax(0, 1.125fr)) minmax(0, .75fr)}.has-guide-grid,.guide-grid-surface{isolation:isolate;background-color:var(--bg-primary);position:relative}.has-guide-grid:before,.guide-grid-surface:before{content:"";background-image:linear-gradient(to right, transparent 0, transparent calc(var(--guide-line-1) - var(--guide-line-edge-width) / 2), var(--guide-line-color) calc(var(--guide-line-1) - var(--guide-line-edge-width) / 2), var(--guide-line-color) calc(var(--guide-line-1) + var(--guide-line-edge-width) / 2), transparent calc(var(--guide-line-1) + var(--guide-line-edge-width) / 2), transparent calc(var(--guide-line-2) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-2) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-2) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-2) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-3) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-3) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-3) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-3) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-4) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-4) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-4) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-4) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-5) - var(--guide-line-edge-width) / 2), var(--guide-line-color) calc(var(--guide-line-5) - var(--guide-line-edge-width) / 2), var(--guide-line-color) calc(var(--guide-line-5) + var(--guide-line-edge-width) / 2), transparent calc(var(--guide-line-5) + var(--guide-line-edge-width) / 2));pointer-events:none;z-index:-2;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.guide-grid-surface:before{z-index:0}.guide-grid-surface>*{z-index:1;position:relative}.has-guide-grid:after{content:"";height:var(--nav-offset,0px);background-color:var(--bg-primary);pointer-events:none;z-index:-1;position:absolute;inset:0 0 auto}.guide-shell--flush{padding-block:0}.guide-head,.guide-body,.guide-panel{grid-column:2/6;min-width:0}.guide-panel{border:1px solid #0000;border-block-color:var(--guide-line-color);background:var(--bg-primary);background-clip:padding-box}.guide-section>.guide-shell>.guide-panel{border-block-color:#0000}.guide-section>.guide-shell>.guide-panel.guide-panel--start-seam{border-block-start-color:var(--guide-line-color)}.guide-section>.guide-shell>.guide-panel.guide-panel--end-seam{border-block-end-color:var(--guide-line-color)}.guide-panel--section-inset{padding:var(--section-py) var(--space-lg)}.guide-panel--flush-inset{padding:0}@media (width<768px){.has-guide-grid:before,.guide-grid-surface:before,.has-guide-grid:after{display:none}.guide-shell{padding-inline:var(--space-sm);grid-template-columns:minmax(0,1fr)}.guide-head,.guide-body,.guide-panel{grid-column:1}.guide-panel{border:1px solid var(--guide-line-color)}.guide-section>.guide-shell>.guide-panel{border-block-color:#0000}.guide-section>.guide-shell>.guide-panel.guide-panel--start-seam{border-block-start-color:var(--guide-line-color)}.guide-section>.guide-shell>.guide-panel.guide-panel--end-seam{border-block-end-color:var(--guide-line-color)}.guide-panel--section-inset{padding:var(--space-lg) var(--space-sm)}}.guide-shell{grid-template-columns:var(--guide-columns);width:100%;padding-block:var(--section-py);display:grid}.guide-head,.guide-body{grid-column:2/6;min-width:0}.guide-head{max-width:48rem;margin-bottom:clamp(var(--space-xl), 5vw, var(--space-2xl));text-align:start}@media (width<768px){.guide-shell{padding-inline:var(--space-sm);grid-template-columns:minmax(0,1fr)}.guide-head,.guide-body{grid-column:1}}.careers-band-head{align-items:flex-start;gap:var(--space-xs);flex-direction:column;max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.careers-band-head--center{text-align:center;align-items:center;margin-inline:auto}.careers-band-eyebrow{font-family:var(--font-heading);font-size:var(--text-body-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.careers-band-lede{color:var(--text-secondary);font-size:var(--text-body-lg);max-width:42rem;line-height:1.6}.careers-benefits{background-color:var(--bg-primary)}.benefit-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.benefit-row{align-items:start;gap:var(--space-md);padding-block:var(--space-lg);padding-inline:var(--space-xs);border-block-start:1px solid var(--border-color);transition:border-color var(--duration-moderate-02) var(--ease-standard-productive), background-color var(--duration-moderate-02) var(--ease-standard-productive);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.benefit-row:first-child{border-block-start:none;padding-top:0}.benefit-row:hover,.benefit-row:focus-within{background-color:color-mix(in srgb, var(--color-primary) 3%, transparent)}.benefit-row-icon{border-radius:var(--stripe-radius-lg);background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);block-size:3rem;inline-size:3rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.benefit-row-copy{min-width:0}.benefit-row-title{font-family:var(--font-heading);font-size:var(--text-h4);color:var(--text-primary);margin:0 0 var(--space-2xs);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.benefit-row-desc{color:var(--text-secondary);font-size:var(--text-body-lg);max-width:56rem;margin:0;line-height:1.7}.careers-vet{background-color:var(--bg-secondary);border-block:1px solid var(--border-color);padding-block:clamp(3rem,6vw,5rem);position:relative}.careers-vet:before{content:"";inset-inline:50%;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 60%, transparent), transparent);pointer-events:none;block-size:2px;inline-size:clamp(4rem,12vw,7rem);position:absolute;bottom:-1px;transform:translate(-50%)}.careers-vet-title-text{font-size:clamp(1.5rem,2.5vw,2rem)}.vet-steps{counter-reset:vet-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.vet-step{align-items:start;gap:var(--space-md);padding-inline:var(--space-lg);border-inline-start:1px solid var(--border-color);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.vet-step:first-child{border-inline-start:none;padding-inline-start:0}.vet-step-num{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-primary);letter-spacing:-.02em;font-weight:700;line-height:1}.vet-step-copy{min-width:0}.vet-step-title{font-family:var(--font-heading);font-size:var(--text-h5);color:var(--text-primary);margin:0 0 var(--space-2xs);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.vet-step-desc{color:var(--text-secondary);font-size:var(--text-body-sm);margin:0;line-height:1.65}.careers-roles{background-color:var(--bg-primary)}.careers-roles-subtitle{max-width:42rem}.careers-roles-onboarding{text-align:center;margin-block:var(--space-sm) var(--space-xl)}.careers-roles-onboarding-label{font-family:var(--font-heading);font-size:var(--text-body-sm);color:var(--text-secondary);padding-inline:var(--space-md);padding-block:var(--space-2xs);border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:999px;font-weight:600;display:inline-block}.discipline-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.discipline-card{justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--stripe-radius-lg);background-color:var(--bg-primary);box-shadow:var(--shadow-card);transition:border-color var(--duration-moderate-02) var(--ease-standard-productive), box-shadow var(--duration-moderate-02) var(--ease-standard-productive);flex-direction:column;display:flex}.discipline-card:hover,.discipline-card:focus-within{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--border-color));box-shadow:var(--shadow-card-hover)}.discipline-card-title{font-family:var(--font-heading);font-size:var(--text-h4);color:var(--text-primary);margin:0 0 var(--space-2xs);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.discipline-card-desc{color:var(--text-secondary);font-size:var(--text-body-sm);margin:0 0 var(--space-md);line-height:1.65}.discipline-stacks{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.discipline-stack{font-family:var(--font-heading);font-size:var(--text-body-xs);color:var(--text-primary);padding-inline:var(--space-xs);border-radius:var(--stripe-radius-sm);background-color:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent);padding-block:.25rem;font-weight:500}.discipline-card-cta{white-space:nowrap;align-self:flex-start}.discipline-card-cta-icon{block-size:1rem;inline-size:1rem;transition:transform var(--duration-moderate-01) var(--ease-standard-productive)}.discipline-card-cta:hover .discipline-card-cta-icon{transform:translate(.15rem)}.careers-roles-footnote{margin-block:var(--space-xl) 0;text-align:center;color:var(--text-tertiary);font-size:var(--text-body-sm);max-width:48rem;margin-inline:auto;line-height:1.7}.role-list{border-block-start:1px solid var(--border-color);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.role-row{align-items:center;gap:var(--space-lg);padding-block:var(--space-md);padding-inline:var(--space-xs);border-block-end:1px solid var(--border-color);transition:background-color var(--duration-moderate-01) var(--ease-standard-productive);grid-template-columns:minmax(0,auto) minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,auto);display:grid;position:relative}.role-row:hover{background-color:color-mix(in srgb, var(--color-primary) 3%, transparent)}.role-row-link{display:contents}.role-row-dept{font-family:var(--font-heading);font-size:var(--text-body-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;font-weight:600}.role-row-title{font-family:var(--font-heading);font-size:var(--text-h5);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;line-height:1.3;position:relative}.role-row-link:after{content:"";z-index:1;position:absolute;inset:0}.role-row-link:focus-visible:after{outline:2px solid var(--ui-focus-ring,var(--color-primary));outline-offset:-2px;border-radius:var(--stripe-radius)}.role-row-meta{gap-inline:var(--space-md);gap-block:var(--space-2xs);color:var(--text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;display:flex}.role-meta-item{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:inline-flex}.role-meta-icon{opacity:.7;flex-shrink:0;block-size:1rem;inline-size:1rem}.role-row-cta{z-index:2;align-items:center;gap:var(--space-2xs);font-family:var(--font-heading);font-size:var(--text-body-sm);color:var(--color-primary);white-space:nowrap;transition:gap var(--duration-moderate-01) var(--ease-standard-productive);font-weight:600;display:inline-flex;position:relative}.role-row:hover .role-row-cta{gap:var(--space-xs)}.role-row-cta-icon{block-size:1rem;inline-size:1rem}.role-row-apply{z-index:3;position:relative}@media (width<=1024px){.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.vet-steps{gap:var(--space-md);grid-template-columns:1fr}.vet-step{border-inline-start:none;border-block-start:1px solid var(--border-color);padding-inline:0;padding-block:var(--space-md)}.vet-step:first-child{border-block-start:none;padding-top:0}.discipline-grid{grid-template-columns:1fr}.benefit-row{gap:var(--space-sm);grid-template-columns:minmax(0,auto) minmax(0,1fr)}.benefit-row-icon{block-size:2.5rem;inline-size:2.5rem}.role-row{gap:var(--space-2xs);padding-block:var(--space-md);grid-template-columns:1fr;align-items:start}.role-row-cta{display:none}.role-row-apply{margin-top:var(--space-2xs);justify-self:start}}@media (width<=480px){.benefit-row{gap:var(--space-sm);grid-template-columns:1fr}.benefit-row-icon{block-size:2.25rem;inline-size:2.25rem}}@media (prefers-reduced-motion:reduce){.benefit-row,.discipline-card,.role-row,.vet-step,.role-row-cta,.discipline-card-cta-icon{transition:none}.discipline-card:hover,.discipline-card:focus-within{transform:none}}@media (forced-colors:active){.benefit-row,.vet-step,.role-row,.discipline-card{border-color:canvastext}.benefit-row-icon,.discipline-stack,.careers-roles-onboarding-label{border:1px solid SystemButtonFace;background-color:canvas}}.job-detail-section{background:var(--case-studies-gradient);padding-block:var(--section-py)}.job-content-card{padding:var(--space-xl);border-radius:var(--stripe-radius-2xl,1.5rem);border:1px solid var(--border-color);background-color:var(--bg-secondary);box-shadow:var(--shadow-card)}@media (width>=48rem){.job-content-card{padding:var(--space-3xl,3rem)}}.job-badge{padding:var(--space-xs) var(--space-md);font-size:var(--text-body-xs);border-radius:var(--stripe-radius-xl);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-primary-light);color:var(--color-static-white);font-weight:700;display:inline-block}.prose h2{margin-top:var(--space-lg);margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h4);font-weight:700}.prose h3{margin-top:var(--space-lg);margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h5);font-weight:700}.prose p{margin-bottom:var(--space-md);color:var(--text-secondary);line-height:1.7}.prose ul{margin-bottom:var(--space-lg);color:var(--text-secondary);padding-inline-start:var(--space-lg);list-style:outside}.prose li{margin-bottom:var(--space-xs)}.prose table{width:100%;margin-bottom:var(--space-xl);border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:var(--stripe-radius-lg);box-shadow:var(--shadow-card);font-size:var(--text-body-sm);overflow:hidden}@media (width<768px){.prose table{-webkit-overflow-scrolling:touch;border-radius:var(--stripe-radius);display:block;overflow-x:auto}}.prose th{padding:var(--space-md);text-align:start;background-color:var(--bg-secondary);color:var(--text-primary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);font-weight:700}.prose th:last-child{border-right:none}.prose td{padding:var(--space-md);color:var(--text-secondary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:top;line-height:1.6}.prose td:first-child{color:var(--text-primary);font-weight:600}.prose td:last-child{border-right:none}.prose tr:last-child td{border-bottom:none}.prose tbody tr:nth-child(2n){background-color:color-mix(in srgb, var(--bg-primary) 40%, transparent)}.prose tbody tr{transition:background-color var(--duration-fast-02) var(--ease-standard-productive)}.prose tbody tr:hover{background-color:color-mix(in srgb, var(--bg-secondary) 50%, transparent)}.careers-hero{min-height:0;padding:var(--nav-offset) 0 0;background:0 0;border:0;display:block}.careers-detail-hero{grid-template-columns:var(--guide-columns);min-height:0;padding:var(--nav-offset) 0 0;border-block:1px solid var(--guide-line-color);background:0 0;display:grid}main.has-guide-grid .careers-hero:before,main.has-guide-grid .careers-detail-hero:before,main.has-guide-grid .careers-hero .hero-overlay,main.has-guide-grid .careers-detail-hero .hero-overlay{display:none}main.has-guide-grid .careers-hero .hero-guide-shell{grid-template-columns:var(--guide-columns);border-block-start:1px solid var(--guide-line-color);grid-column:1/-1;width:100%;padding-block:0;display:grid}main.has-guide-grid .careers-hero .hero-guide-shell .hero-content{background:var(--bg-primary);text-align:start;z-index:2;background-clip:padding-box;grid-area:1/2/auto/6;width:100%;max-width:none;margin-inline:0;padding:clamp(2rem,4vw,4rem)}main.has-guide-grid .careers-hero .hero-copy{max-width:48rem}main.has-guide-grid .careers-hero .hero-title,main.has-guide-grid .careers-detail-hero .hero-title,main.has-guide-grid .careers-hero .hero-cta,main.has-guide-grid .careers-detail-hero .hero-cta{text-align:start;justify-content:flex-start}main.has-guide-grid .careers-hero .hero-label,main.has-guide-grid .careers-detail-hero .hero-label{color:var(--color-primary)}main.has-guide-grid .careers-hero .hero-title,main.has-guide-grid .careers-detail-hero .hero-title{color:var(--text-primary)}main.has-guide-grid .careers-hero .hero-title{letter-spacing:-.02em;font-size:3rem;font-weight:700;line-height:1.2}main.has-guide-grid .careers-hero .hero-description,main.has-guide-grid .careers-detail-hero .hero-description{color:var(--text-secondary)}.careers-benefits,.careers-vet,.careers-roles,.job-detail-section{background:0 0;border:0;padding:0}.careers-benefits-shell.guide-shell--flush,.careers-vet-shell.guide-shell--flush,.careers-roles-shell.guide-shell--flush,.job-detail-shell{padding-block:0}.careers-band-head{max-width:none;padding:var(--section-py) var(--space-lg) var(--space-xl);margin:0}.careers-band-head--center{text-align:start;align-items:flex-start;margin:0}.careers-band-head .section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h2);margin:0;font-weight:700;line-height:1.2}.careers-band-head .section-subtitle,.careers-band-lede{margin:var(--space-sm) 0 0;max-width:60ch;color:var(--text-secondary);font-size:var(--text-body);line-height:1.6}.careers-page .careers-band-head,.careers-detail-page .job-content-card{border-bottom-width:0}.careers-benefits-body,.careers-vet-body,.careers-roles-body{border-block-start:1px solid var(--guide-line-color);border-block-end:0;padding:0}.careers-benefits-body{padding-top:0}.benefit-row{padding-inline:var(--space-lg);border-color:var(--guide-line-color)}.benefit-row:first-child{padding-top:var(--space-lg)}.benefit-row:last-child{padding-bottom:var(--space-lg)}.benefit-row:hover,.benefit-row:focus-within,.role-row:hover{background-color:color-mix(in srgb, var(--color-primary) 3%, transparent)}.benefit-row-icon{border-radius:var(--stripe-radius-sm)}.benefit-row-title,.discipline-card-title{font-size:var(--text-h5)}.vet-step-title{font-size:1.25rem}.benefit-row-desc{font-size:var(--text-body-lg);line-height:1.6}.careers-vet:before{display:none}.careers-vet-body{padding-top:0}.vet-step{padding:var(--space-lg);border-color:var(--guide-line-color)}.vet-step:first-child{padding-inline-start:var(--space-lg)}.vet-step:last-child{padding-inline-end:var(--space-lg)}.careers-roles-body{padding-top:0}.careers-roles-onboarding{padding:var(--space-md) var(--space-lg);text-align:start;border-block-end:0;margin:0}.role-list{border-block-start:0;border-color:var(--guide-line-color)}.role-row{gap:var(--space-md);border-block-end:0;border-color:var(--guide-line-color);grid-template-columns:minmax(5rem,auto) minmax(10rem,1.2fr) minmax(12rem,1.5fr) auto auto;padding-inline:0}.role-row+.role-row,.discipline-card:first-child,.discipline-card+.discipline-card,.careers-roles-footnote{border-block-start:1px solid var(--guide-line-color)}.discipline-grid{border-block-start:0;flex-direction:column;gap:0;display:flex}.discipline-card{gap:var(--space-lg);padding:var(--space-lg);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.discipline-card:hover,.discipline-card:focus-within{border-color:var(--guide-line-color);box-shadow:none;transform:none}.discipline-card-cta{align-self:center}.careers-roles-footnote{padding:var(--space-lg);text-align:start;margin:0}.careers-page.has-guide-grid .conversion-cta--guide-panel,.careers-page .conversion-cta-shell.guide-shell--flush{padding-block:0}.careers-page .conversion-cta--guide-panel .conversion-cta-panel.guide-panel{border:1px solid #0000;border-block-start-color:var(--guide-line-color);background:var(--bg-primary);box-shadow:none;background-clip:padding-box;border-block-end:0;border-radius:0}.job-content-card{padding:0 var(--space-lg) var(--section-py);background:var(--bg-primary);box-shadow:none;border-radius:0}.job-header-meta{padding-block:var(--space-xl);border-block-end:1px solid var(--guide-line-color)}.job-meta-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.job-badge,.job-badge--neutral,.job-badge--location{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--border-color));border-radius:var(--stripe-radius-sm);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary-darker);font-family:var(--font-sans);font-size:var(--text-body-xs);letter-spacing:.08em;padding:.2rem .6rem;font-weight:600;line-height:1.4}.job-badge--neutral{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}.job-badge--location{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.job-posted-date{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:var(--text-body-sm)}.job-prose{max-width:48rem;padding-block:var(--space-xl)}.job-application-panel{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);border-block:1px solid var(--guide-line-color);flex-wrap:wrap;display:flex}.job-application-panel h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h4);margin:0;font-weight:700}.job-back-link{align-items:center;gap:var(--space-2xs);margin-top:var(--space-lg);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:600;text-decoration:none;display:inline-flex}.job-back-link:hover{color:var(--color-primary-dark);text-decoration:underline}.job-back-link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;border-radius:var(--stripe-radius-sm)}.job-back-link-icon{block-size:1rem;inline-size:1rem;transition:transform var(--duration-fast-02) var(--ease-standard-productive)}.job-back-link:hover .job-back-link-icon{transform:translate(-.15rem)}@media (width>=768px) and (width<1024px){main.has-guide-grid .careers-detail-hero{padding-inline:0}main.has-guide-grid .careers-detail-hero.page-hero--image-free>div:not(.hero-guide-shell){grid-area:1/2/auto/6}}@media (width<768px){.careers-hero,.careers-detail-hero{padding-inline:0}main.has-guide-grid .careers-hero .hero-guide-shell{padding-inline:var(--space-sm);grid-template-columns:minmax(0,1fr)}main.has-guide-grid .careers-hero .hero-guide-shell .hero-content,main.has-guide-grid .careers-detail-hero .hero-content{padding:var(--space-lg);text-align:center;grid-column:1}main.has-guide-grid .careers-hero .hero-title,main.has-guide-grid .careers-detail-hero .hero-title,main.has-guide-grid .careers-hero .hero-cta,main.has-guide-grid .careers-detail-hero .hero-cta{text-align:center;justify-content:center}main.has-guide-grid .careers-hero .hero-title{font-size:2rem;line-height:1.2}main.has-guide-grid .careers-hero .hero-description{font-size:1.125rem;line-height:1.6}.careers-band-head,.job-content-card{padding-inline:var(--space-md)}.careers-benefits-body,.careers-vet-body,.careers-roles-body{padding-inline:0}.careers-band-head{padding-block:var(--space-xl) var(--space-lg)}.careers-band-head .section-title{font-size:1.75rem;line-height:1.2}.benefit-row-title,.discipline-card-title{font-size:1.25rem;line-height:1.3}.vet-step-title{font-size:1.125rem;line-height:1.3}.benefit-row-desc{font-size:1rem;line-height:1.6}.role-row{gap:var(--space-2xs);grid-template-columns:1fr}.discipline-card{gap:var(--space-sm);grid-template-columns:1fr}.discipline-card-cta{align-self:flex-start}.job-application-panel{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.job-back-link-icon{transition:none}}
