.careers-hero{text-align:center}.careers-hero__inner{max-width:760px;margin:0 auto}.careers-hero__accent{color:#6B7280}.careers-hero__subtitle{font-size:18px;line-height:1.7;color:#6B7280;margin:24px auto 0;max-width:640px}.careers-hero__meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}.careers-pill{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;color:#374151;background:#F5F5F5;border:1px solid #E8E8E8;border-radius:999px;padding:8px 16px}.careers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.job-card{display:flex;flex-direction:column;background:#FFF;border:1px solid #E8E8E8;border-radius:16px;padding:32px;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.job-card:hover{transform:translateY(-4px);border-color:#0A0A0A;box-shadow:0 16px 40px rgb(10 10 10 / .08)}.job-card__top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.job-card__emoji{font-size:28px;line-height:1}.job-card__context{font-family:'IBM Plex Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#9CA3AF}.job-card__title{font-family:'Config',sans-serif;font-weight:600;font-size:24px;color:#0A0A0A;line-height:1.2;margin-bottom:12px}.job-card__short{font-size:15px;line-height:1.6;color:#6B7280;margin-bottom:20px;flex-grow:1}.job-card__tags,.job-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.job-tag{font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:#374151;background:#F5F5F5;border-radius:8px;padding:6px 12px}.job-card__cta{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#0A0A0A;margin-top:auto}.job-card:hover .job-card__cta svg{transform:translateX(4px)}.job-card__cta svg{transition:transform 0.3s ease}.careers-spontaneous{text-align:center;max-width:640px;margin:0 auto}.careers-spontaneous__title{white-space:nowrap;font-size:clamp(22px, 5vw, 40px)}.job-back{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:#6B7280;margin-bottom:24px;transition:color 0.2s ease}.job-back:hover{color:#0A0A0A}.job-hero__inner{max-width:760px}.job-hero__emoji{display:inline-block;font-size:40px;margin-bottom:16px}.job-hero__tags{margin-top:24px}.job-hero__cta{margin-top:28px}.job-layout{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:stretch}.job-aside{height:100%}.job-block{margin-bottom:44px}.job-block:last-child{margin-bottom:0}.job-block__title{font-family:'Config',sans-serif;font-weight:600;font-size:26px;color:#0A0A0A;margin-bottom:18px}.job-block__intro{font-size:17px;line-height:1.75;color:#374151}.job-block__subtitle{font-family:'Config',sans-serif;font-weight:600;font-size:26px;color:#0A0A0A;margin:36px 0 18px}.job-list{display:flex;flex-direction:column;gap:14px}.job-list li{position:relative;padding-left:32px;font-size:16px;line-height:1.6;color:#374151}.job-list li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#0A0A0A}.job-list--offer li::before{content:"✓";top:0;left:0;width:auto;height:auto;background:none;color:#00B67A;font-weight:700;font-size:16px}.job-aside__card{position:sticky;top:96px;background:#FFF;border:1px solid #E8E8E8;border-radius:16px;padding:28px;box-shadow:0 8px 30px rgb(10 10 10 / .05)}.job-aside__title{font-family:'Config',sans-serif;font-weight:600;font-size:18px;color:#0A0A0A;margin-bottom:18px}.job-aside__list{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.job-aside__list li{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid #F0F0F0}.job-aside__list li:last-child{border-bottom:none;padding-bottom:0}.job-aside__list span{font-family:'IBM Plex Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#9CA3AF}.job-aside__list strong{font-size:15px;font-weight:600;color:#1F2937}.job-aside__cta{width:100%}.job-apply__inner{max-width:720px;margin:0 auto}.job-form{background:#FFF;border:1px solid #E8E8E8;border-radius:16px;padding:36px}.job-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.job-field{margin-bottom:18px}.job-field label{display:block;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#1F2937;margin-bottom:8px}.job-field label span{color:#EF4444}.job-field input,.job-field textarea{width:100%;font-family:'Inter',sans-serif;font-size:15px;color:#1F2937;background:#FFF;border:1.5px solid #D1D5DB;border-radius:10px;padding:12px 14px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.job-field input:focus,.job-field textarea:focus{outline:none;border-color:#0A0A0A;box-shadow:0 0 0 3px rgb(10 10 10 / .06)}.job-field textarea{resize:vertical}.job-form__note{font-size:14px;line-height:1.6;color:#6B7280;margin:4px 0 24px}.job-form__note--active{color:#00875A}.job-form__submit{width:100%}.job-apply__fallback{text-align:center;font-size:14px;color:#6B7280;margin-top:24px}.job-apply__fallback a{color:#0A0A0A;font-weight:600;text-decoration:underline}@media (max-width:900px){.job-layout{grid-template-columns:1fr;gap:40px}.job-aside__card{position:static}}@media (max-width:768px){.careers-grid{grid-template-columns:1fr}.job-form{padding:24px}.job-form__row{grid-template-columns:1fr;gap:0}}.job-ff{background:#FFF;border:1px solid #E8E8E8;border-radius:16px;padding:36px}.job-ff .ff-el-group{margin-bottom:18px}.job-ff .ff-el-input--label label{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#1F2937;margin-bottom:8px}.job-ff .ff-el-form-control{width:100%;font-family:'Inter',sans-serif;font-size:15px;color:#1F2937;background:#FFF;border:1.5px solid #D1D5DB;border-radius:10px;padding:12px 14px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.job-ff .ff-el-form-control:focus{outline:none;border-color:#0A0A0A;box-shadow:0 0 0 3px rgb(10 10 10 / .06)}.job-ff textarea.ff-el-form-control{resize:vertical}.job-ff button.ff-btn-submit,.job-ff .ff-btn-submit.ff-btn-lg,.job-ff .ff_submit_btn_wrapper button{display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;line-height:1;width:auto;padding:14px 32px;border-radius:8px;border:none;background-color:#0A0A0A;color:#FFF;cursor:pointer;box-shadow:none;transition:all 0.3s ease}.job-ff button.ff-btn-submit:hover,.job-ff .ff_submit_btn_wrapper button:hover{background-color:#374151;transform:translateY(-1px)}.job-ff .ff-message-success{font-size:16px;color:#00875A;line-height:1.6}@media (max-width:768px){.job-ff{padding:24px}}