.career-page-main{min-height:100vh;background:var(--color-white)}.career-hero-section{padding:var(--spacing-xxl) 0 var(--spacing-xl);background:var(--gradient-background)}.career-hero-content{max-width:75rem;margin:0 auto;padding:var(--spacing-xxl) var(--spacing-me) 0}.career-hero-grid{grid-template-columns:1fr;display:grid;align-items:center}.career-hero-text{order:1}.career-hero-title{margin-bottom:var(--spacing-me);font-size:var(--font-size-hero);font-weight:var(--font-weight-extrabold);color:var(--color-dark);line-height:1.17;text-shadow:var(--shadow-soft)}.career-hero-subtitle{max-width:36rem;margin-bottom:var(--spacing-lg);font-size:var(--font-size-subtitle);color:var(--color-medium);line-height:var(--line-height-body);font-weight:var(--font-weight-regular)}.career-hero-cta-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--btn-padding-x) var(--btn-padding-y);margin:0;color:var(--color-white);font-weight:var(--btn-font-weight);white-space:nowrap;background:var(--gradient-primary);border-radius:var(--border-radius-pill);border:none;cursor:pointer;transition:var(--btn-transition)}.career-hero-cta-button:hover{box-shadow:var(--shadow-medium);background:var(--gradient-primary-hover);transform:var(--btn-hover-scale)}.career-hero-cta-button:focus{outline:var(--btn-focus-outline);outline-offset:var(--btn-focus-offset)}.career-hero-cta-icon{width:1.25rem;height:1.25rem;transition:transform .3s ease;transform:rotate(90deg)}.career-hero-cta-button:hover .career-hero-cta-icon{transform:translate(.125rem)}.career-hero-image{order:2;display:flex;justify-content:center}.career-hero-image-parallax{width:100%;max-width:31.25rem;will-change:transform}.career-hero-image-placeholder{width:100%;aspect-ratio:5 / 4;object-fit:contain;object-position:center;display:block;border-radius:var(--border-radius-very-large);animation:careerHeroFloat 9s ease-in-out infinite alternate}@media(min-width:48rem){.career-hero-content{padding:var(--spacing-xxl) var(--spacing-lg) 0}.career-hero-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.career-hero-section{min-height:100vh;display:flex;align-items:center}.career-hero-content{width:100%;padding:var(--spacing-xxl) var(--spacing-lm) 0}}@media(min-width:80rem){.career-hero-content{padding:var(--spacing-xxl) 0}.career-hero-subtitle{max-width:32rem}}.career-opportunities-section{padding:var(--spacing-xxl) 0}.career-opportunities-content{max-width:75rem;margin:0 auto;padding:0 var(--spacing-me)}.career-opportunities-header{max-width:44rem;margin-bottom:var(--spacing-xl)}.career-opportunities-title{margin-bottom:var(--spacing-sm);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-dark);line-height:1.2;text-shadow:var(--shadow-soft)}.career-opportunities-title:before{width:1.75rem;height:2px;display:block;margin-bottom:.7rem;content:"";border-radius:var(--border-radius-xs);background:var(--gradient-primary)}.career-opportunities-subtitle{font-size:var(--font-size-subtitle);color:var(--color-medium);line-height:1.75}.career-opportunities-grid{grid-template-columns:1fr;display:grid;border-top:1px solid var(--color-gray-100)}.career-section-tag{display:inline-block;margin-bottom:var(--spacing-me);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-start)}.career-cta-plain{display:inline-flex;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-slate-500);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:color .2s ease,gap .2s ease}.career-cta-plain:hover{gap:var(--spacing-xs);color:var(--color-slate-900)}.career-cta-plain:focus-visible{outline:var(--btn-focus-outline);outline-offset:var(--btn-focus-offset)}.career-cta-plain-icon{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s ease}.career-cta-plain:hover .career-cta-plain-icon{transform:translate(.25rem)}.career-job-card{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-gray-100);transition:background .2s ease}.career-job-header{display:flex;align-items:flex-start;gap:var(--spacing-me);flex-wrap:wrap;flex-direction:column;margin-bottom:var(--spacing-xs)}.career-job-image{width:90px;height:90px;object-fit:cover;flex-shrink:0;display:block;border-radius:var(--border-radius-small)}.career-job-title{min-width:0;flex:1;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-slate-900);line-height:1.3;letter-spacing:-.01em;transition:color .2s ease}.career-job-card:hover .career-job-title{color:var(--color-primary-start)}.career-job-type{flex-shrink:0;font-size:var(--font-size-tag);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-start);white-space:nowrap}.career-job-details{display:flex;align-items:center;gap:var(--spacing-me);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.career-job-department,.career-job-location{display:flex;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-slate-500)}.career-job-detail-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--color-gray-400)}.career-job-description{max-width:44rem;margin-bottom:var(--spacing-md);font-size:var(--font-size-description);color:var(--color-slate-600);line-height:1.7}@media(min-width:48rem){.career-opportunities-grid{grid-template-columns:repeat(2,1fr)}.career-job-card:nth-child(odd){padding-right:var(--spacing-xl);border-right:1px solid var(--color-gray-100)}}@media(min-width:64rem){.career-job-card{padding:var(--spacing-lm) 0}.career-job-header{flex-direction:row;align-items:center}}@media(min-width:80rem){.career-job-card{padding:var(--spacing-xl) var(--spacing-lm)}.career-job-card:nth-child(odd){padding-right:var(--spacing-xxl)}}.career-assessment-section{padding:var(--spacing-xxl) 0;text-align:center;background:var(--gradient-primary)}.career-assessment-content{max-width:40rem;margin:0 auto;padding:0 var(--spacing-me)}.career-assessment-title{margin-bottom:var(--spacing-me);font-size:var(--font-size-title);font-weight:var(--font-weight-extrabold);color:var(--color-white);line-height:1.2;text-shadow:var(--shadow-soft)}.career-assessment-description{margin-bottom:var(--spacing-lg);font-size:var(--font-size-subtitle);color:var(--color-white);line-height:var(--line-height-body)}.career-eyebrow,.career-assessment-label{display:inline-block;margin-bottom:var(--spacing-me);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-start)}.career-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--btn-padding-x) var(--btn-padding-y);font-weight:var(--btn-font-weight);white-space:nowrap;text-decoration:none;color:var(--color-medium);border-radius:var(--border-radius-pill);background:var(--color-white);border:1px solid var(--white-30);box-shadow:var(--shadow-large);cursor:pointer;transition:var(--btn-transition)}.career-cta-secondary:hover{color:var(--color-primary-start);background:var(--color-white);border-color:var(--color-white);transform:var(--btn-hover-scale)}.career-cta-secondary:focus{outline:var(--btn-focus-outline);outline-offset:var(--btn-focus-offset)}.career-cta-icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .3s ease}.career-cta-secondary:hover .career-cta-icon{transform:translate(.125rem)}.career-assessment-label{color:#ffffffbf}.career-culture-section{padding:var(--spacing-xxl) 0;border-top:1px solid var(--color-gray-100)}.career-culture-content{max-width:75rem;margin:0 auto;padding:0 var(--spacing-me)}.career-culture-grid{grid-template-columns:1fr;display:grid;gap:var(--spacing-xl);align-items:start}.career-culture-text{order:1}.career-culture-title{margin-bottom:var(--spacing-me);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-dark);line-height:1.2;text-shadow:var(--shadow-soft)}.career-culture-description{margin-bottom:var(--spacing-me);font-size:var(--font-size-subtitle);color:var(--color-medium);line-height:var(--line-height-body)}.career-culture-description:last-child{margin-bottom:0}.career-culture-ceo-message{order:2}.career-culture-ceo-photo{width:5rem;height:5rem;object-fit:cover;object-position:center top;flex-shrink:0;border-radius:50%}.career-culture-ceo-card{margin:0;padding:var(--spacing-sm);border-left:2px solid var(--color-primary-end);background:var(--gradient-background);border-radius:0 var(--border-radius-large) var(--border-radius-large) 0}.career-culture-ceo-quote{margin-bottom:var(--spacing-me);font-size:var(--font-size-description);color:var(--color-slate-700);line-height:var(--line-height-relaxed);font-style:italic}.career-culture-ceo-attribution{display:flex;align-items:center}.career-culture-ceo-details{display:flex;flex-direction:column;gap:var(--spacing-xxs);margin-left:var(--spacing-lg)}.career-culture-ceo-name{font-size:var(--font-size-description);font-weight:var(--font-weight-bold);color:var(--color-dark);font-style:normal}.career-culture-ceo-title{margin:0;font-size:var(--font-size-small);color:var(--color-slate-500)}.career-section-break{max-width:75rem;margin-top:calc(-1 * var(--spacing-lg));margin-inline:auto;padding-inline:var(--spacing-me)}.career-section-break:after{display:block;content:"";border-top:1px solid var(--line-hairline-faint)}@media(min-width:48rem){.career-culture-grid{grid-template-columns:1fr}.career-section-break{padding-inline:var(--spacing-lg)}.career-culture-description{max-width:48ch}}@media(min-width:64rem){.career-section-break{padding-inline:var(--spacing-lm)}.career-culture-grid{grid-template-columns:repeat(2,1fr)}.career-culture-description{max-width:60ch}}@media(min-width:80rem){.career-section-break{padding-inline:0}}.career-benefits-section{padding:var(--spacing-xxl) 0;background:var(--gradient-background)}.career-benefits-content{max-width:75rem;margin:0 auto;padding:0 var(--spacing-me)}.career-benefits-title{margin-bottom:var(--spacing-sm);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-dark);text-shadow:var(--shadow-soft);line-height:1.2}.career-benefits-title:before{width:1.75rem;height:2px;display:block;margin-bottom:.7rem;content:"";border-radius:var(--border-radius-xs);background:var(--gradient-primary)}.career-benefits-subtitle{max-width:60ch;margin-bottom:var(--spacing-lg);font-size:var(--font-size-subtitle);color:var(--color-medium);line-height:1.75}.career-benefits-grid{grid-template-columns:1fr;display:grid;gap:var(--spacing-me)}.career-benefit-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg) 0}.career-benefit-icon-container{display:inline-flex;margin-bottom:var(--spacing-xs)}.career-benefit-icon{width:1.5rem;height:1.5rem;color:var(--color-primary-start)}.career-benefit-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);color:var(--color-dark);line-height:1.3}.career-benefit-description{font-size:var(--font-size-small);color:var(--color-medium);line-height:1.7}@media(min-width:48rem){.career-opportunities-content,.career-culture-content,.career-benefits-content{padding:0 var(--spacing-lg)}.career-benefits-grid{grid-template-columns:repeat(2,1fr);column-gap:var(--spacing-sm)}.career-benefit-card:nth-child(odd){padding-right:var(--spacing-lg)}.career-benefits-title{max-width:23ch}}@media(min-width:64rem){.career-opportunities-content,.career-culture-content,.career-benefits-content{padding:0 var(--spacing-lm)}.career-benefits-grid{grid-template-columns:repeat(3,1fr);column-gap:var(--spacing-xl)}.career-benefit-card:nth-child(odd){padding-right:0;border-right:none;padding-right:var(--spacing-xl)}.career-benefit-card:not(:nth-child(3n)){padding-right:var(--spacing-xl)}.career-benefits-title{max-width:40ch}}@media(min-width:80rem){.career-opportunities-content,.career-culture-content,.career-benefits-content{padding:0}.career-benefits-subtitle{max-width:50rem}}@media(prefers-reduced-motion:reduce){.career-hero-image-placeholder{animation:none}}@keyframes careerHeroFloat{0%{transform:translateY(0)}to{transform:translateY(-.5rem)}}
