.employment-page .emp-hero{background:var(--brand-navy);color:var(--primary-foreground);isolation:isolate;position:relative;overflow:hidden}.employment-page .emp-hero-photo{object-fit:cover;object-position:50% 35%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.employment-page .emp-hero-veil{background:var(--pp-hero-gradient);z-index:-1;position:absolute;inset:0}.employment-page .emp-hero-copy{padding-block:5rem}.employment-page .emp-hero h1{color:var(--primary-foreground);max-width:600px;font-size:3rem;line-height:1.05}.employment-page .emp-highlight-link{border-left:2px solid var(--brand-cyan);flex-direction:column;gap:.3rem;margin-top:2rem;padding-left:1rem;display:inline-flex}.employment-page .emp-jumps{top:var(--emp-header-height,0px);z-index:30;border-bottom:1px solid var(--border);background:var(--background);position:sticky}.employment-page .emp-jumps-inner{align-items:center;gap:1.5rem;padding-block:1rem;display:flex}.employment-page .emp-jumps ul{gap:1.5rem;min-width:0;display:flex;overflow-x:auto}.employment-page .emp-jumps li{flex:none}.employment-page .emp-jumps a{border-bottom:2px solid var(--border);color:var(--primary);padding:.4rem 0;font-size:.875rem;font-weight:600;display:block}.employment-page .emp-jumps a:hover{border-color:var(--primary)}.employment-page .emp-band{padding-block:3rem}.employment-page .emp-band-light{background:var(--background)}.employment-page .emp-band-navy{background:var(--brand-navy)}.employment-page .emp-opening{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:1.5rem;overflow:hidden}.employment-page .emp-opening-body{min-width:0;padding:1.5rem}.employment-page .emp-opening h2{scroll-margin-top:calc(var(--emp-header-height,0px) + 180px);font-size:2rem;line-height:1.15}.employment-page .emp-opening h3{margin-top:2rem;font-size:1.5rem;line-height:1.2}.employment-page .emp-copy{max-width:75ch;margin-top:1rem;font-size:1rem;line-height:1.75}.employment-page .emp-list{gap:.75rem;margin-top:1rem;padding-left:1.25rem;font-size:1rem;line-height:1.65;list-style:outside;display:grid}.employment-page .emp-photo{aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;width:100%;display:block}.employment-page .emp-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.employment-page .emp-now{border:2px solid var(--brand-cyan)}.employment-page .emp-now h2{color:var(--primary)}.employment-page .emp-intern-details{border-top:1px solid var(--border);gap:2rem;margin-top:2rem;padding-top:1rem;display:grid}.employment-page .emp-intern-details h3{margin-top:1rem}@media (width>=768px){.employment-page .emp-hero-copy{padding-block:7rem}.employment-page .emp-hero h1{font-size:4rem}.employment-page .emp-opening-body{padding:2.5rem}.employment-page .emp-with-photo{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.employment-page .emp-with-photo .emp-photo{border-radius:1.5rem 0 0 1.5rem;margin-top:2.5rem}.employment-page .emp-intern-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.employment-page .emp-hero-photo{object-position:60% 35%}.employment-page .emp-hero-veil{background:var(--pp-mobile-hero-gradient)}.employment-page .emp-jumps-inner{gap:.75rem}}@media print{.employment-page .emp-jumps{display:none}.employment-page .emp-band{background:var(--background);padding-block:1rem}.employment-page .emp-intern-details{display:block}}
