.career-hero{padding-bottom:72px}.career-hero-layout{text-align:center;max-width:880px;margin-inline:auto;padding-block:12px 20px}.career-hero-layout>div>p{max-width:560px;color:var(--muted);margin-top:28px;margin-inline:auto;font-size:17px;line-height:1.85}.career-hero.nebula-hero:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--surface) 85%, transparent), color-mix(in srgb, var(--surface) 35%, transparent))}.career-jump{color:var(--accent-deep);align-items:center;gap:24px;margin-top:30px;font-weight:500;display:inline-flex}.career-jump>span{font-size:26px}.career-openings{padding-block:64px 100px;scroll-margin-top:110px}.career-section-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding-bottom:30px;display:flex}.career-section-top h2{letter-spacing:-.035em;font-size:clamp(30px,3vw,42px)}.career-section-top h2 span{vertical-align:middle;background:var(--lavender);width:34px;height:34px;color:var(--accent-deep);font-family:var(--font-geist);letter-spacing:0;border-radius:50%;place-items:center;font-size:13px;display:inline-grid}.career-section-top>p,.career-list-note{color:var(--muted);font-size:14px;line-height:1.8}.career-workspace{grid-template-columns:.85fr 1.15fr;align-items:start;gap:28px;display:grid}.job-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:30px}.job-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.job-card-meta{color:var(--accent-deep);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.job-card-meta>span:first-child{align-items:center;gap:7px;display:flex}.job-card h3{letter-spacing:-.03em;margin-block:26px 18px;font-size:29px;line-height:1.15}.job-card>p{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.8}.job-facts{flex-wrap:wrap;gap:8px;margin-block:16px 24px;display:flex}.job-facts span{background:var(--lavender);color:var(--accent-deep);border-radius:6px;padding:6px 10px;font-size:12px}.job-read-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--accent-deep);background:0 0;justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;font-size:15px;font-weight:600;display:flex}.job-read-more svg{transition:transform .2s}.job-read-more:hover svg{transform:translate(3px,-3px)}.career-list-note{padding:24px 6px}.job-preview{background:var(--surface-alt);text-align:center;border-radius:20px;min-height:455px;padding:44px}.job-preview-art{height:116px;color:var(--accent);place-items:center;margin-bottom:24px;display:grid;position:relative}.job-preview-art>span{border:1px solid var(--line);border-radius:30px;width:106px;height:106px;position:absolute;transform:rotate(15deg)}.job-preview-art>span:last-child{transform:rotate(-15deg)}.job-preview h3{letter-spacing:-.035em;font-size:32px;line-height:1.2}.job-preview>p{color:var(--muted);max-width:360px;margin:20px auto 0;font-size:14px;line-height:1.8}.job-preview-steps{color:var(--accent-deep);justify-content:center;align-items:center;gap:16px;margin-top:36px;font-size:12px;display:flex}.job-detail{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:36px;scroll-margin-top:110px;animation:.26s both job-open}.job-detail-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.job-close{background:var(--surface-alt);width:36px;height:36px;color:var(--text);border:0;border-radius:50%;place-items:center;display:grid}.job-detail h2{letter-spacing:-.035em;font-size:36px;line-height:1.13}.job-department{color:var(--muted);margin-block:14px 24px;font-size:13px}.job-description{border-top:1px solid var(--line);margin-top:30px;padding-top:4px}.job-description h3{margin-block:26px 12px;font-size:21px}.job-description p,.job-description li{color:var(--muted);font-size:14px;line-height:1.85}.job-description ul{gap:8px;padding-left:20px;display:grid}.job-description li::marker{color:var(--accent)}.job-application{border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.job-application h3{scroll-margin-top:120px;font-size:27px;line-height:1.2}.job-application>p{color:var(--muted);margin:14px 0 24px;font-size:13px;line-height:1.7}.application-form{gap:20px;display:grid}.application-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.application-form label{flex-direction:column;gap:9px;min-width:0;font-size:13px;display:flex}.application-form label>span:not(:first-child),.application-form small{color:var(--muted)}.application-form input:not([type=checkbox]),.application-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:12px}.application-form input[type=file]{font-size:12px}.application-form textarea{resize:vertical}.resume-field>span{align-items:center;gap:8px;display:flex}.application-form .application-consent{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7;display:flex}.application-consent input{accent-color:var(--accent-deep);margin-top:4px}.application-form .button{justify-self:start}.application-form .button:disabled{opacity:.6;cursor:wait}.application-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.application-error{border:1px solid var(--accent);border-radius:8px;padding:16px;font-size:13px;line-height:1.7}.application-error a{color:var(--accent-deep);text-decoration:underline}.application-email-note{background:var(--lavender);color:var(--accent-deep);overflow-wrap:anywhere;border-radius:10px;margin-bottom:20px;padding:16px;font-size:13px;line-height:1.75}.application-email-note a{text-decoration:underline}.application-success{color:var(--accent-deep);padding:24px 0}.application-success h4{margin-top:12px;font-size:24px}.application-success p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.8}@keyframes job-open{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:899px){.career-hero-layout{gap:32px}.career-workspace{grid-template-columns:1fr}.job-preview{min-height:auto}}@media (max-width:600px){.career-hero-layout{grid-template-columns:1fr}.career-section-top{flex-direction:column;align-items:start;gap:12px}.career-openings{padding-block:42px 60px}.job-card,.job-detail,.job-preview{padding:24px}.job-detail h2{font-size:30px}.application-fields{grid-template-columns:1fr}.job-preview-steps{gap:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.job-detail{animation:none}.job-read-more svg{transition:none}}
