.form-label[data-astro-cid-eohfshmk]{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-eohfshmk]{color:var(--color-error-dark)}.evidence-fieldset[data-astro-cid-eohfshmk]{border:0;min-width:0;margin:0;padding:0}.form-help[data-astro-cid-eohfshmk]{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-eohfshmk]{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-eohfshmk]:focus-visible{border-color:var(--color-primary);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.form-input[data-astro-cid-eohfshmk]::placeholder{color:var(--text-secondary);opacity:.6}.field-error[data-astro-cid-eohfshmk]{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-eohfshmk][aria-invalid=true]{border-color:var(--color-error)}.file-upload-label[data-astro-cid-eohfshmk]{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-eohfshmk]{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-eohfshmk]:focus-visible+.file-upload-label[data-astro-cid-eohfshmk]{border-color:var(--color-primary);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.file-upload-label[data-astro-cid-eohfshmk]:hover{border-color:var(--color-primary)}.file-upload-label[data-astro-cid-eohfshmk]:focus-within{border-color:var(--color-primary);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.file-upload-text[data-astro-cid-eohfshmk]{font-size:var(--text-body-sm);color:var(--text-secondary);font-weight:500}.file-preview-item[data-astro-cid-eohfshmk]{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-eohfshmk]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.file-preview-size[data-astro-cid-eohfshmk]{font-size:var(--text-body-xs);color:var(--text-secondary)}.file-remove-btn[data-astro-cid-eohfshmk]{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-eohfshmk]:hover{color:var(--color-error-dark)}.file-remove-btn[data-astro-cid-eohfshmk]:focus-visible{border-radius:var(--stripe-radius-sm);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.form-message[data-astro-cid-eohfshmk]{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-eohfshmk]{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.form-message--error[data-astro-cid-eohfshmk]{border-color:color-mix(in srgb,var(--color-error) 55%,var(--border-color))}}.form-message--error[data-astro-cid-eohfshmk]{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.form-message--error[data-astro-cid-eohfshmk]{background:color-mix(in srgb,var(--color-error) 16%,var(--bg-primary))}}.form-message--error[data-astro-cid-eohfshmk]{color:var(--text-on-error)}.form-message--success[data-astro-cid-eohfshmk]{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.form-message--success[data-astro-cid-eohfshmk]{border-color:color-mix(in srgb,var(--color-success) 55%,var(--border-color))}}.form-message--success[data-astro-cid-eohfshmk]{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.form-message--success[data-astro-cid-eohfshmk]{background:color-mix(in srgb,var(--color-success) 16%,var(--bg-primary))}}.form-message--success[data-astro-cid-eohfshmk]{color:var(--text-on-success)}.application-loader-icon[data-astro-cid-eohfshmk]{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-eohfshmk]{animation:none}}.dialog-modal[data-astro-cid-ppmfcqlg]{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-ppmfcqlg]::backdrop{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.dialog-modal[data-astro-cid-ppmfcqlg]::backdrop{background:color-mix(in srgb,var(--text-primary) 55%,transparent)}}.dialog-modal[data-astro-cid-ppmfcqlg]::backdrop{-webkit-backdrop-filter:blur(var(--stripe-radius-sm));backdrop-filter:blur(var(--stripe-radius-sm));animation:fadeIn var(--duration-moderate-01) var(--ease-entrance-productive)}.dialog-content[data-astro-cid-ppmfcqlg]{background-color:var(--bg-secondary);border-radius:var(--stripe-radius-lg);opacity:0;overflow:hidden}.dialog-header[data-astro-cid-ppmfcqlg]{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-ppmfcqlg]{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-ppmfcqlg]{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-ppmfcqlg]:hover{color:var(--text-primary)}.dialog-body[data-astro-cid-ppmfcqlg]{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-ppmfcqlg]::-webkit-scrollbar{width:var(--stripe-radius)}.dialog-body[data-astro-cid-ppmfcqlg]::-webkit-scrollbar-track{background:0 0}.dialog-body[data-astro-cid-ppmfcqlg]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--stripe-radius-xl)}.dialog-body[data-astro-cid-ppmfcqlg]::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}@media not all and (min-width:640px){.dialog-header[data-astro-cid-ppmfcqlg],.dialog-body[data-astro-cid-ppmfcqlg]{padding-inline:var(--space-md)}}@media(prefers-reduced-motion:reduce){.dialog-modal[data-astro-cid-ppmfcqlg]::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{position:relative;isolation:isolate;background-color:var(--bg-primary)}.has-guide-grid:before,.guide-grid-surface:before{content:"";position:absolute;inset:0;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));mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);pointer-events:none;z-index:-2}.guide-grid-surface:before{z-index:0}.guide-grid-surface>*{position:relative;z-index:1}.has-guide-grid:after{content:"";position:absolute;inset:0 0 auto;height:var(--nav-offset, 0px);background-color:var(--bg-primary);pointer-events:none;z-index:-1}.guide-shell--flush{padding-block:0}.guide-head,.guide-body,.guide-panel{grid-column:2 / 6;min-width:0}.guide-panel{border:1px solid transparent;border-block-color:var(--guide-line-color);background:var(--bg-primary);background-clip:padding-box}.guide-section>.guide-shell>.guide-panel{border-block-color:transparent}.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{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-sm)}.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:transparent}.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{display:grid;grid-template-columns:var(--guide-columns);width:100%;padding-block:var(--section-py)}.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{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-sm)}.guide-head,.guide-body{grid-column:1}}.careers-band-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.careers-band-head--center{align-items:center;margin-inline:auto;text-align:center}.careers-band-eyebrow{font-family:var(--font-heading);font-size:var(--text-body-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.careers-band-lede{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.6;max-width:42rem}.careers-benefits{background-color:var(--bg-primary)}.benefit-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.benefit-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);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)}.benefit-row:first-child{border-block-start:none;padding-top:0}.benefit-row:last-child{padding-bottom:0}.benefit-row:hover,.benefit-row:focus-within{background-color:color-mix(in srgb,var(--color-primary) 3%,transparent)}.benefit-row-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:3rem;block-size:3rem;flex-shrink:0;border-radius:var(--stripe-radius-lg);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.benefit-row-copy{min-width:0}.benefit-row-title{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:600;line-height:1.3;color:var(--text-primary);margin:0 0 var(--space-2xs);overflow-wrap:anywhere}.benefit-row-desc{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.7;max-width:56rem;margin:0}.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:"";position:absolute;inset-inline:50%;transform:translate(-50%);bottom:-1px;block-size:2px;inline-size:clamp(4rem,12vw,7rem);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary) 60%,transparent),transparent);pointer-events:none}.careers-vet-title-text{font-size:clamp(1.5rem,2.5vw,2rem)}.vet-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:vet-step}.vet-step{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:var(--space-md);padding-inline:var(--space-lg);border-inline-start:1px solid var(--border-color)}.vet-step:first-child{border-inline-start:none;padding-inline-start:0}.vet-step:last-child{padding-inline-end:0}.vet-step-num{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700;line-height:1;color:var(--color-primary);letter-spacing:-.02em}.vet-step-copy{min-width:0}.vet-step-title{font-family:var(--font-heading);font-size:var(--text-h5);font-weight:600;line-height:1.3;color:var(--text-primary);margin:0 0 var(--space-2xs);overflow-wrap:anywhere}.vet-step-desc{color:var(--text-secondary);font-size:var(--text-body-sm);line-height:1.65;margin:0}.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{display:inline-block;font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:600;color:var(--text-secondary);padding-inline:var(--space-md);padding-block:var(--space-2xs);border-radius:999px;border:1px solid var(--border-color);background-color:var(--bg-secondary)}.discipline-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.discipline-card{display:flex;flex-direction:column;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)}.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);font-weight:700;line-height:1.2;color:var(--text-primary);margin:0 0 var(--space-2xs);overflow-wrap:anywhere}.discipline-card-desc{color:var(--text-secondary);font-size:var(--text-body-sm);line-height:1.65;margin:0 0 var(--space-md)}.discipline-stacks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.discipline-stack{font-family:var(--font-heading);font-size:var(--text-body-xs);font-weight:500;color:var(--text-primary);padding-inline:var(--space-xs);padding-block:.25rem;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)}.discipline-card-cta{align-self:flex-start;white-space:nowrap}.discipline-card-cta-icon{inline-size:1rem;block-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);line-height:1.7;max-width:48rem;margin-inline:auto}.role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-block-start:1px solid var(--border-color)}.role-row{position:relative;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,auto);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)}.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);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap}.role-row-title{position:relative;font-family:var(--font-heading);font-size:var(--text-h5);font-weight:600;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.role-row-link:after{content:"";position:absolute;inset:0;z-index:1}.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{display:flex;flex-wrap:wrap;align-items:center;gap-inline:var(--space-md);gap-block:var(--space-2xs);color:var(--text-secondary);font-size:var(--text-body-sm)}.role-meta-item{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.role-meta-icon{inline-size:1rem;block-size:1rem;flex-shrink:0;opacity:.7}.role-row-cta{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary);white-space:nowrap;transition:gap var(--duration-moderate-01) var(--ease-standard-productive)}.role-row:hover .role-row-cta{gap:var(--space-xs)}.role-row-cta-icon{inline-size:1rem;block-size:1rem}.role-row-apply{position:relative;z-index:3}@media(max-width:1024px){.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.vet-steps{grid-template-columns:1fr;gap:var(--space-md)}.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{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-sm)}.benefit-row-icon{inline-size:2.5rem;block-size:2.5rem}.role-row{grid-template-columns:1fr;gap:var(--space-2xs);align-items:start;padding-block:var(--space-md)}.role-row-cta{display:none}.role-row-apply{justify-self:start;margin-top:var(--space-2xs)}}@media(max-width:480px){.benefit-row{grid-template-columns:1fr;gap:var(--space-sm)}.benefit-row-icon{inline-size:2.25rem;block-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{background-color:Canvas;border:1px solid SystemButtonFace}}.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(min-width:48rem){.job-content-card{padding:var(--space-3xl, 3rem)}}.job-badge{display:inline-block;padding:var(--space-xs) var(--space-md);font-size:var(--text-body-xs);font-weight:700;border-radius:var(--stripe-radius-xl);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-primary-light);color:var(--color-static-white)}.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);line-height:1.7;color:var(--text-secondary)}.prose ul{list-style:disc;padding-inline-start:var(--space-lg);margin-bottom:var(--space-lg);color:var(--text-secondary)}.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);overflow:hidden;box-shadow:var(--shadow-card);font-size:var(--text-body-sm)}@media(width<768px){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--stripe-radius)}}.prose th{padding:var(--space-md);font-weight:700;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)}.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{font-weight:600;color:var(--text-primary)}.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{display:block;min-height:0;padding:var(--nav-offset) 0 0;border:0;background:transparent}.careers-detail-hero{display:grid;grid-template-columns:var(--guide-columns);min-height:0;padding:var(--nav-offset) 0 0;border-block:1px solid var(--guide-line-color);background:transparent}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{display:grid;grid-template-columns:var(--guide-columns);width:100%}main.has-guide-grid .careers-hero .hero-guide-shell{grid-column:1 / -1;padding-block:0;border-block-start:1px solid var(--guide-line-color)}main.has-guide-grid .careers-hero .hero-guide-shell .hero-content{grid-column:2 / 6;grid-row:1;width:100%;max-width:none;margin-inline:0;padding:clamp(2rem,4vw,4rem);background:var(--bg-primary);background-clip:padding-box;text-align:start;z-index:2}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{justify-content:flex-start;text-align: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{font-size:3rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}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:transparent;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;margin:0;padding:var(--section-py) var(--space-lg) var(--space-xl)}.careers-band-head--center{align-items:flex-start;margin:0;text-align:start}.careers-band-head .section-title{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h2);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{padding:0;border-block-start:1px solid var(--guide-line-color);border-block-end: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{margin:0;padding:var(--space-md) var(--space-lg);border-block-end:0;text-align:start}.role-list{border-block-start:0;border-color:var(--guide-line-color)}.role-row{grid-template-columns:minmax(5rem,auto) minmax(10rem,1.2fr) minmax(12rem,1.5fr) auto auto;gap:var(--space-md);padding-inline:0;border-block-end:0;border-color:var(--guide-line-color)}.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{display:flex;flex-direction:column;gap:0;border-block-start:0}.discipline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);padding:var(--space-lg);border:0;border-radius:0;background:transparent;box-shadow:none}.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{margin:0;padding:var(--space-lg);text-align:start}.careers-page .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 transparent;border-block-start-color:var(--guide-line-color);border-block-end:0;border-radius:0;background:var(--bg-primary);background-clip:padding-box;box-shadow:none}.job-content-card{padding:0 var(--space-lg) var(--section-py);border-radius:0;background:var(--bg-primary);box-shadow:none}.job-header-meta{padding-block:var(--space-xl);border-block-end:1px solid var(--guide-line-color)}.job-meta-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.job-badge,.job-badge--neutral,.job-badge--location{padding:.2rem .6rem;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);font-weight:600;line-height:1.4;letter-spacing:.08em}.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{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg);border-block:1px solid var(--guide-line-color)}.job-application-panel h2{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h4);font-weight:700}.job-back-link{display:inline-flex;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}.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{inline-size:1rem;block-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){.careers-hero,.careers-detail-hero{padding-inline:0}main.has-guide-grid .careers-hero .hero-guide-shell{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-sm)}main.has-guide-grid .careers-hero .hero-guide-shell .hero-content,main.has-guide-grid .careers-detail-hero .hero-content{grid-column:1;padding:var(--space-lg);text-align:center}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{justify-content:center;text-align: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{grid-template-columns:1fr;gap:var(--space-2xs)}.discipline-card{grid-template-columns:1fr;gap:var(--space-sm)}.discipline-card-cta{align-self:flex-start}.job-application-panel{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.job-back-link-icon{transition:none}}
