.offers-section{margin-top:14px}.offers-title{color:#0f172a;font-size:13px;font-weight:800;margin-bottom:8px}.offer-card{background:linear-gradient(135deg,#fff,#fff7ed);border:1.5px solid #fed7aa;border-radius:12px;margin-bottom:8px;padding:10px}.offer-top{align-items:center;display:flex;justify-content:space-between}.offer-badge{border-radius:10px;color:#fff;font-size:9px;font-weight:800;padding:3px 7px}.offer-verified{color:#16a34a;font-size:10px;font-weight:700}.offer-job-title{font-size:13px;font-weight:800;margin-top:6px}.offer-company{color:#64748b;font-size:11px;margin-top:2px}.offer-salary{color:#0f172a;font-size:12px;font-weight:700;margin-top:4px}.offer-distance{color:#475569;font-size:11px;margin-top:2px}.offer-actions{display:flex;gap:8px;margin-top:8px}.offer-apply{background:#16a34a;border:none;border-radius:8px;color:#fff;flex:1 1;font-weight:700;padding:8px}.offer-apply,.offer-save{cursor:pointer;font-size:12px}.offer-save{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;padding:8px 12px}.jobs-page{background:#f4f7f4;color:#17231d;min-height:calc(100vh - 132px);padding:32px clamp(18px,5vw,64px) 48px}.jobs-heading{margin:0 auto 28px;max-width:760px}.jobs-eyebrow{color:#16704b;font-size:12px;font-weight:800;letter-spacing:1.2px;margin:0 0 8px}.jobs-heading h1{font-size:clamp(28px,6vw,40px);line-height:1.12;margin:0}.jobs-heading>p:last-child{color:#5d6c63;margin:10px 0 0}.jobs-filters{grid-gap:16px;background:#fff;border:1px solid #dce5de;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:760px;padding:20px}.jobs-filters label{grid-gap:7px;display:grid;font-size:14px;font-weight:700;gap:7px}.jobs-filters input,.jobs-filters select{background:#fff;border:1px solid #c6d2ca;border-radius:5px;box-sizing:border-box;color:#17231d;font:inherit;min-height:44px;padding:0 12px;width:100%}.jobs-filters input:focus{outline:2px solid #168653;outline-offset:1px}.jobs-results{margin:22px auto 0;max-width:760px}.jobs-message{color:#5d6c63;margin:0;padding:16px;text-align:center}.jobs-error{color:#a42b24}.jobs-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.job-card{background:#fff;border:1px solid #dce5de;border-left:4px solid #168653;border-radius:6px;min-width:0;padding:20px}.job-card h2{font-size:20px;margin:0}.job-company{color:#16704b;font-weight:700;margin:6px 0 16px}.job-card dl,.job-card dl div{grid-gap:5px;display:grid;gap:5px}.job-card dl{gap:13px;margin:0}.job-card dt{color:#69776e;font-size:12px;font-weight:700;text-transform:uppercase}.job-card dd{margin:0;overflow-wrap:anywhere}.job-apply-button{background:#16704b;border:0;border-radius:4px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:16px;min-height:40px;padding:0 15px}@media (max-width:560px){.jobs-filters{grid-template-columns:1fr;padding:16px}}.resume-upload-page{background:#f3f6f1;color:#17231d;min-height:100vh;padding:32px 18px 56px}.resume-upload-form{background:#fff;border:1px solid #dce5de;border-top:5px solid #168653;box-sizing:border-box;margin:0 auto;padding:clamp(20px,5vw,36px);width:min(100%,760px)}.resume-upload-eyebrow{color:#16704b;font-size:12px;font-weight:800;letter-spacing:1px;margin:0 0 8px}.resume-upload-form h1{font-size:clamp(26px,5vw,36px);margin:0}.resume-upload-intro{color:#5d6c63;line-height:1.5;margin:10px 0 24px}.resume-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-upload-form label{grid-gap:7px;display:grid;font-size:14px;font-weight:700;gap:7px}.resume-upload-form input:not([type=checkbox]),.resume-upload-form select,.resume-upload-form textarea{background:#fff;border:1px solid #c6d2ca;border-radius:5px;box-sizing:border-box;color:#17231d;font:inherit;min-height:44px;padding:10px 12px;width:100%}.resume-upload-form input[type=file]{padding:8px}.resume-upload-form input:focus,.resume-upload-form select:focus,.resume-upload-form textarea:focus{outline:2px solid #168653;outline-offset:1px}.placement-section,.resume-extract-message,.resume-file-field,.resume-file-name,.resume-role-field,.resume-skills-field{margin-top:18px}.resume-extract-message,.resume-file-name{color:#16704b;overflow-wrap:anywhere}.resume-upload-form textarea{resize:vertical}.placement-section{background:#f8faf8;border:1px solid #dce5de;border-radius:6px;padding:18px}.placement-section h2{font-size:20px;margin:0}.placement-section>p{color:#5d6c63;line-height:1.45;margin:8px 0 16px}.placement-city-list{display:flex;flex-wrap:wrap;gap:8px}.resume-upload-form .placement-city-option{align-items:center;background:#fff;border:1px solid #c6d2ca;border-radius:5px;cursor:pointer;display:flex;gap:8px;grid-auto-flow:column;grid-template-columns:auto auto;min-height:40px;padding:0 10px}.placement-city-option input{accent-color:#168653}.resume-form-error{color:#a42b24}.resume-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.resume-form-actions button{background:#16704b;border:1px solid #16704b;border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:0 16px}.resume-form-actions .resume-secondary-button{background:#fff;color:#16704b}.resume-form-actions button:disabled{cursor:wait;opacity:.65}@media (max-width:580px){.resume-fields{grid-template-columns:1fr}.resume-form-actions{flex-direction:column-reverse}}.admin-job-page{background:#f3f6f1;color:#17231d;min-height:100vh;padding:32px 18px 56px}.admin-job-form{background:#fff;border:1px solid #dce5de;border-top:5px solid #168653;margin:0 auto;max-width:760px;padding:clamp(20px,5vw,36px)}.admin-job-eyebrow{color:#16704b;font-size:12px;font-weight:800;letter-spacing:1px;margin:0 0 8px}.admin-job-form h1{font-size:clamp(26px,5vw,36px);margin:0 0 24px}.admin-job-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-job-form label{grid-gap:7px;display:grid;font-size:14px;font-weight:700;gap:7px}.admin-job-form input,.admin-job-form select{background:#fff;border:1px solid #c6d2ca;border-radius:5px;box-sizing:border-box;color:#17231d;font:inherit;min-height:44px;padding:0 11px;width:100%}.admin-secret-field{grid-column:1/-1}.admin-job-form>button{background:#16704b;border:0;border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:20px;min-height:44px;padding:0 18px}.admin-job-form>button:disabled{cursor:wait;opacity:.65}.admin-job-error{color:#a42b24}.admin-job-success{color:#16704b}@media (max-width:580px){.admin-job-fields{grid-template-columns:1fr}}