.openings-section{background:var(--white);border-top:1px solid var(--border);padding:100px 48px}.openings-section .eyebrow{align-items:center;color:var(--red);display:flex;font-family:var(--font-semi);font-size:11px;font-weight:600;gap:10px;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.openings-section .section-headline *{color:var(--charcoal);font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:800;letter-spacing:-.01em;line-height:.95;margin-bottom:16px;text-transform:uppercase}.openings-section .opening-intro *{color:var(--mid);font-size:15px;font-weight:300;line-height:1.7;margin-bottom:48px;max-width:700px}.openings-section .job-list{display:flex;flex-direction:column}.openings-section .job-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:24px;grid-template-columns:1fr auto;padding:24px 0;transition:padding-left .2s}.openings-section .job-row:last-child{border-bottom:1px solid var(--border)}.openings-section .job-row:hover{padding-left:8px}.openings-section .job-tag{color:var(--red);font-family:var(--font-semi);font-size:10px;font-weight:600;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.openings-section .job-title *{color:var(--charcoal);font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.openings-section .job-desc *{color:var(--mid);font-size:13px;font-weight:300;line-height:1.5;max-width:560px}@media (max-width:900px){.openings-section{padding:72px 24px}.openings-section .job-row{grid-template-columns:1fr}}