.careers-hero{position:relative;overflow:hidden;background:var(--color-bg-vanilla);padding:calc(var(--section-pad-y-desktop) + 2rem) 0;min-height:560px;display:flex;align-items:center}.careers-hero__img-wrap{position:absolute;top:0;left:0;bottom:0;width:44%;pointer-events:none;z-index:0}.careers-hero__img{width:100%;height:100%;object-fit:cover;object-position:center right;filter:sepia(18%) saturate(.85) brightness(.9) contrast(.92);opacity:.38;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.75) 0%,rgba(0,0,0,.4) 50%,transparent 90%);mask-image:linear-gradient(to right,rgba(0,0,0,.75) 0%,rgba(0,0,0,.4) 50%,transparent 90%)}.careers-hero__orb{position:absolute;top:0;right:0;bottom:0;width:46%;pointer-events:none;z-index:0}.careers-hero__orb-svg{position:absolute;top:0;right:0;width:100%;height:100%;display:block}.careers-hero__content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad-x);text-align:center}.careers-hero__inner{max-width:64rem;margin:0 auto}.careers-hero__heading{color:var(--color-navy-900);margin:0 0 var(--space-3);letter-spacing:var(--track-heading);line-height:var(--lh-snug)}.careers-hero__accent{color:var(--color-navy-500);font-style:italic;display:block}.careers-hero__underline{width:3rem;height:2px;background:var(--color-navy-500);border-radius:1px;margin:0 auto var(--space-4)}.careers-hero__body{font-size:var(--text-body-lg);color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:0 auto;max-width:40rem}.careers-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.careers-hero__micro{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:var(--space-2) auto 0;max-width:32rem}@media(max-width:1024px){.careers-hero{padding:var(--section-pad-y-tablet) 0;min-height:480px}.careers-hero__img-wrap{width:36%;opacity:.8}.careers-hero__orb{width:38%}}@media(max-width:768px){.careers-hero__img-wrap{display:none}.careers-hero__orb{width:60%;opacity:.6}}@media(max-width:640px){.careers-hero{padding:var(--section-pad-y-mobile) 0;min-height:0}.careers-hero__orb{display:none}.careers-hero__ctas{flex-direction:column;align-items:center}.careers-hero__ctas .btn-base{width:100%;max-width:18rem}}.careers-why-bas{--section-accent: var(--color-navy-500);background:var(--color-bg);padding:var(--section-pad-y-desktop) 0}.careers-why-bas .section-header{margin-bottom:var(--space-6)}.bas-diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.bas-diff-card{background:var(--color-white);border-radius:var(--card-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section-accent) 52%,var(--color-border)),inset -4px -4px color-mix(in srgb,var(--section-accent) 46%,transparent);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.bas-diff-card:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px var(--section-accent),inset -5px -5px 0 0 var(--section-accent)}.bas-diff-card__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--color-navy-100);border:1px solid rgba(28,47,82,.2);color:var(--color-navy-700);flex-shrink:0;margin-bottom:var(--space-1)}.bas-diff-card__icon svg{width:1.25rem;height:1.25rem}.bas-diff-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-navy-900);margin:0;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}.bas-diff-card__body{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-soft);line-height:var(--lh-relaxed);margin:0}@media(max-width:1024px){.careers-why-bas{padding:var(--section-pad-y-tablet) 0}}@media(max-width:640px){.careers-why-bas{padding:var(--section-pad-y-mobile) 0}.bas-diff-grid{grid-template-columns:1fr}}.careers-perks{--section-accent: var(--color-teal-600);background:linear-gradient(to bottom,var(--color-neutral-050) 0%,var(--color-white) 100%);padding:var(--section-pad-y-desktop) 0}.careers-perks .section-header{margin-bottom:var(--space-5)}.perks-strip{display:flex;align-items:stretch;width:100%}.perks-strip__item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-3);gap:var(--space-2);min-width:0;border-right:1px solid var(--color-border)}.perks-strip__item:last-child{border-right:none}.perks-strip__title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-navy-800);margin:0;line-height:var(--lh-snug)}.perks-strip__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-soft);line-height:var(--lh-relaxed);margin:0}@media(max-width:1024px){.careers-perks{padding:var(--section-pad-y-tablet) 0}.perks-strip{display:grid;grid-template-columns:repeat(3,1fr)}.perks-strip__item{padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.perks-strip__item:nth-child(3n){border-right:none}.perks-strip__item:nth-child(n+4){border-bottom:none}}@media(max-width:640px){.careers-perks{padding:var(--section-pad-y-mobile) 0}.perks-strip{grid-template-columns:repeat(2,1fr)}.perks-strip__item{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.perks-strip__item:nth-child(2n){border-right:none}.perks-strip__item:nth-child(n+5){border-bottom:none}}.careers-positions{--section-accent: var(--color-navy-700);background:var(--color-bg);padding:var(--section-pad-y-desktop) 0}.careers-positions .section-header{margin-bottom:var(--space-6)}.positions-table{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.positions-table__head{background:var(--color-navy-100);border-bottom:1px solid var(--color-border)}.positions-table__body>.positions-accordion__item:last-child .positions-table__row--data{border-bottom:none}.positions-accordion__item.is-open .positions-table__row--data{border-bottom:none}.positions-table__row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(200px,.9fr) minmax(220px,.9fr) minmax(150px,auto);align-items:center}.positions-table__row--header{padding:.875rem var(--space-4)}.positions-table__row--header .positions-table__cell{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy-700)}.positions-table__row--header .positions-table__cell--action{color:transparent}.positions-table__row--data{background:var(--color-white);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);row-gap:.375rem;transition:background var(--dur-fast) var(--ease-standard)}.positions-table__row--data:hover{background:var(--color-bg-subtle)}.positions-table__cell--title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-navy-900);line-height:var(--lh-snug);padding-right:var(--space-3)}.positions-table__cell--dept,.positions-table__cell--loc{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-soft);line-height:var(--lh-normal)}.positions-table__cell--dept{padding-right:var(--space-2)}.positions-table__cell--loc{padding-right:2rem}.positions-table__cell--action{display:flex;align-items:center}.positions-apply-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-teal-600);border:1px solid var(--color-teal-600);background:transparent;border-radius:var(--radius-md);padding:.5rem 1.25rem;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.positions-apply-btn:hover{background:var(--color-teal-025);color:var(--color-teal-700);border-color:var(--color-teal-600);text-decoration:none;transform:translateY(-1px)}.positions-accordion__toggle{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:.3125rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-teal-600);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard)}.positions-accordion__toggle:hover{color:var(--color-teal-700)}.positions-accordion__toggle:focus-visible{outline:2px solid var(--color-teal-600);outline-offset:2px;border-radius:2px}.positions-accordion__chevron{flex-shrink:0;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.positions-accordion__toggle[aria-expanded=true] .positions-accordion__chevron{transform:rotate(180deg)}.positions-accordion__panel{border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.positions-accordion__panel-inner{padding:var(--space-4) var(--space-4) var(--space-5);max-width:60rem}.positions-accordion__panel-apply{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.positions-apply-btn--panel{padding:.625rem 1.75rem;font-size:var(--text-md)}.job-detail-section{margin-bottom:var(--space-4)}.job-detail-section:last-child{margin-bottom:0}.job-detail-section__heading{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-navy-800);margin:0 0 var(--space-2);padding-bottom:.5rem;border-bottom:1px solid var(--color-border);line-height:var(--lh-snug)}.job-detail-section__para{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-soft);line-height:var(--lh-relaxed);margin:0 0 var(--space-2)}.job-detail-section__para:last-child{margin-bottom:0}.job-detail-section__list{list-style:none;padding:0;margin:var(--space-1) 0 0}.job-detail-section__item{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-soft);line-height:var(--lh-relaxed);padding:.3125rem 0 .3125rem 1.25rem;position:relative;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.job-detail-section__item:last-child{border-bottom:none}.job-detail-section__item:before{content:"";position:absolute;left:0;top:.75rem;width:5px;height:5px;border-radius:50%;background:var(--color-navy-500);flex-shrink:0}.positions-empty{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);text-align:center}.positions-empty__message{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-navy-800);margin:0 0 var(--space-2)}.positions-empty__body{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-soft);line-height:var(--lh-relaxed);margin:0 auto;max-width:40rem}@media(max-width:1024px){.careers-positions{padding:var(--section-pad-y-tablet) 0}.positions-table__row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.9fr) minmax(150px,.9fr) 130px}}@media(max-width:768px){.careers-positions{padding:var(--section-pad-y-mobile) 0}.positions-table{border:none;border-radius:0;overflow:visible}.positions-table__head{display:none}.positions-accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--color-white);overflow:hidden}.positions-accordion__item:last-child{margin-bottom:0}.positions-table__row--data{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);row-gap:0;border-bottom:none}.positions-table__cell--title{order:1;padding-right:0;font-size:var(--text-md)}.positions-table__cell--dept{order:2}.positions-table__cell--loc{order:3;padding-right:0}.positions-accordion__toggle{order:4;grid-column:unset;justify-self:unset;margin-top:var(--space-1)}.positions-table__cell--action{order:5;margin-top:var(--space-1)}.positions-table__cell--dept:before{content:"Department";display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.positions-table__cell--loc:before{content:"Location";display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.positions-accordion__panel{border-top:1px solid var(--color-border);border-radius:0}.positions-accordion__panel-inner{padding:var(--space-3)}}.careers-resume-cta{position:relative;overflow:hidden;padding:var(--section-pad-y-desktop) 0}@media(max-width:1024px){.careers-resume-cta{padding:var(--section-pad-y-tablet) 0}}@media(max-width:640px){.careers-resume-cta{padding:var(--section-pad-y-mobile) 0}}
