.job-openings{background:#fff;width:100%;margin-top:60px;padding:40px 0}
.job-openings__filters,.job-openings__results-meta,.job-openings__cards,.job-openings__no-results{max-width:1164px;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px}
.job-openings__filters{background:#fff;border-radius:14px;box-shadow:2px 2px 10px #00000029;padding:24px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:28px}
.job-openings__filter-group{display:flex;flex-direction:column;gap:6px;flex:1 1 180px}
.job-openings__filter-group.job-openings__filter-search{flex:1 1 260px;position:relative}
.job-openings__filter-group.job-openings__filter-search::before{content:"🔍";position:absolute;left:12px;bottom:12px;font-size:14px;pointer-events:none}
.job-openings__filter-group.job-openings__filter-search .job-openings__search{padding-left:36px}
.job-openings__filter-label{font-size:12px;font-weight:600;color:#f04c23;text-transform:uppercase;letter-spacing:.6px;font-family:"ABC-Monument",Arial,sans-serif}
.job-openings__select,.job-openings__search{height:44px;border:1.5px solid #d3d3d3;border-radius:6px;padding:0 14px;font-size:14px;font-family:"ABC-Monument",Arial,sans-serif;color:#333;background:#fafafa;outline:0;width:100%;transition:.3s all ease;appearance:none}
.job-openings__select:focus,.job-openings__search:focus{border-color:#f04c23;background:#fff}
.job-openings__select{background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='8'viewBox='00128'%3E%3Cpathd='M11l555-5'stroke='%23F04C23'stroke-width='1.5'fill='none'stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.job-openings__reset{height:44px;padding:0 20px;background:transparent;border:1.5px solid #f04c23;border-radius:6px;color:#f04c23;font-size:14px;font-weight:600;font-family:"ABC-Monument",Arial,sans-serif;cursor:pointer;transition:.3s all ease;white-space:nowrap;align-self:flex-end}
.job-openings__reset:hover{background:#f04c23;color:#fff}
.job-openings__results-meta{font-size:14px;color:#666;margin-bottom:16px;padding-left:4px;font-family:"ABC-Monument",Arial,sans-serif}
.job-openings__count{font-weight:600;color:#f04c23}
.job-openings__cards{display:flex;flex-direction:column;gap:16px}
.job-openings__no-results{text-align:center;padding:60px 20px}
.job-openings__no-results-text{font-size:16px;color:#666;font-family:"ABC-Monument",Arial,sans-serif}
@media(max-width:649px){.job-openings{padding:24px 14px}
.job-openings__filters{padding:16px;gap:12px}
.job-openings__filter-group{flex:1 1 100%}
.job-openings__reset{width:100%}
}
@media(min-width:650px) and (max-width:1024px){.job-openings__filter-group{flex:1 1 calc(50% - 8px)}
}
.job-opening-card{background:#fff;border-radius:14px;box-shadow:2px 2px 10px #00000029;border-left:5px solid #f04c23;overflow:hidden;transition:box-shadow .25s ease}
.job-opening-card:hover{box-shadow:0 6px 18px rgba(240,76,35,0.14)}
.job-opening-card__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:16px;cursor:pointer}
.job-opening-card__header-left{flex:1;min-width:0}
.job-opening-card__title{font-size:18px;font-weight:700;color:#f04c23;font-family:"ABC-Monument",Arial,sans-serif;margin:0 0 10px;line-height:1.3}
.job-opening-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.job-opening-card .badge{display:inline-block;font-size:12px;font-weight:600;font-family:"ABC-Monument",Arial,sans-serif;padding:4px 12px;border-radius:100px;white-space:nowrap}
.job-opening-card .badge--dept{background:#fff3ee;color:#f04c23}
.job-opening-card .meta-tag{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#666;font-family:"ABC-Monument",Arial,sans-serif}
.job-opening-card .meta-tag__icon{font-size:13px;line-height:1}
.job-opening-card__toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;font-family:"ABC-Monument",Arial,sans-serif;color:#f04c23;background:transparent;border:1.5px solid #f04c23;border-radius:6px;padding:8px 18px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:.3s all ease}
.job-opening-card__toggle:hover{background:#f04c23;color:#fff}
.job-opening-card__toggle[aria-expanded="true"]{background:#f04c23;color:#fff}
.job-opening-card__arrow{display:inline-block;transition:transform .25s ease;font-style:normal;line-height:1}
.job-opening-card__toggle[aria-expanded="true"] .job-opening-card__arrow{transform:rotate(180deg)}
.job-opening-card__body{padding:0 28px 28px;border-top:1px solid #f1f1f1}
.job-opening-card__section{margin-top:22px}
.job-opening-card__section-title{font-size:12px;font-weight:700;color:#f04c23;font-family:"ABC-Monument",Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #fff3ee}
.job-opening-card__rich-text{font-size:14px;color:#333;font-family:"ABC-Monument",Arial,sans-serif;line-height:1.7}
.job-opening-card__rich-text ul,.job-opening-card__rich-text ol{padding-left:20px;margin:6px 0}
.job-opening-card__rich-text li{margin-bottom:4px}
.job-opening-card__rich-text p{margin:0 0 8px}
.desc-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.desc-bullet-list li{position:relative;padding-left:16px;font-size:14px;color:#333;font-family:"ABC-Monument",Arial,sans-serif;line-height:1.6}
.desc-bullet-list li::before{content:"\2022";position:absolute;left:0;top:0;color:#f04c23;font-size:16px;line-height:1.4;font-weight:700}
.job-opening-card__footer{margin-top:26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.job-opening-card__apply-btn{display:inline-block;background:#f04c23;color:#fff;font-size:14px;font-weight:600;font-family:"ABC-Monument",Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;padding:12px 32px;border-radius:6px;text-decoration:none;border:0;cursor:pointer;transition:.3s all ease;box-shadow:0 4px 10px rgba(240,76,35,0.25)}
.job-opening-card__apply-btn:hover{background:#d43d17;box-shadow:0 6px 14px rgba(240,76,35,0.35);color:#fff;text-decoration:none}
.job-opening-card__apply-panel{margin-top:20px;padding-top:24px;border-top:1px solid #f1f1f1}
.job-opening-card__apply-heading{font-size:22px;font-weight:700;color:#1a1a1a;font-family:"ABC-Monument",Arial,sans-serif;margin:0 0 20px}
.job-opening-card__apply-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.job-opening-card__apply-fields{display:flex;flex-direction:column;gap:0;padding:8px 20px 20px;background:#fff;border-radius:14px;box-shadow:0 3px 8px 6px #00000017}
.job-opening-card__apply-field{display:flex;flex-direction:column}
.job-opening-card__apply-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.job-opening-card__apply-field input[type="text"],.job-opening-card__apply-field input[type="email"],.job-opening-card__apply-field input[type="tel"]{height:44px;border:0;border-bottom:1px solid #d3d3d3;border-radius:0;padding:0 2px;font-size:14px;font-family:"ABC-Monument",Arial,sans-serif;color:#333;background:transparent;outline:0;width:100%;box-sizing:border-box;transition:border-color .2s ease}
.job-opening-card__apply-field input:focus{border-bottom-color:#f04c23}
.job-opening-card__apply-field{padding-top:16px}
.job-opening-card__apply-field--upload{margin-top:0;padding-top:16px;border-top:1px solid #f0f0f0}
.job-opening-card__apply-upload{display:flex;align-items:center;justify-content:center;gap:8px;height:64px;border:1.5px dashed #d3d3d3;border-radius:6px;background:#fafafa;color:#666;font-size:14px;font-family:"ABC-Monument",Arial,sans-serif;cursor:pointer;text-align:center;transition:.3s all ease}
.job-opening-card__apply-upload:hover{border-color:#f04c23;color:#f04c23}
.job-opening-card__apply-upload-icon{font-size:16px}
.job-opening-card__apply-note{margin:6px 0 0;font-size:12px;color:#666;font-family:"ABC-Monument",Arial,sans-serif}
.job-opening-card__apply-submit{height:48px;width:100%;background:#f04c23;color:#fff;font-size:14px;font-weight:600;font-family:"ABC-Monument",Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;border:0;cursor:pointer;transition:.3s all ease;margin-top:20px}
.job-opening-card__apply-submit:hover{background:#d43d17}
.job-opening-card__apply-success{margin:0;padding:20px;text-align:center;font-size:14px;font-weight:600;color:#247a2b;background:#e3f7e5;border-radius:6px;font-family:"ABC-Monument",Arial,sans-serif}
.job-opening-card__apply-info{display:flex;flex-direction:column;gap:22px}
.job-opening-card__apply-info-title{font-size:13px;font-weight:700;color:#f04c23;font-family:"ABC-Monument",Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}
.job-opening-card__apply-info-text{font-size:14px;color:#333;font-family:"ABC-Monument",Arial,sans-serif;line-height:1.7}
.job-opening-card__apply-info-text a{color:#f04c23;text-decoration:underline}
@media(max-width:649px){.job-opening-card__header{padding:16px;flex-direction:column;align-items:flex-start}
.job-opening-card__toggle{width:100%;justify-content:center}
.job-opening-card__body{padding:0 16px 20px}
.job-opening-card__footer{flex-direction:column;align-items:flex-start}
.job-opening-card__apply-btn{width:100%;text-align:center}
.job-opening-card__apply-columns{grid-template-columns:1fr;gap:28px}
}
.apply-field-error{display:block;font-size:11px;color:#e53935;font-family:"ABC-Monument",Arial,sans-serif;margin-top:4px;min-height:16px;line-height:1.4;transition:opacity .2s ease}
.apply-field-error:empty{min-height:0}
.job-opening-card__apply-field.has-error input[type="text"],.job-opening-card__apply-field.has-error input[type="email"],.job-opening-card__apply-field.has-error input[type="tel"],.job-opening-card__apply-field.has-error .job-opening-card__apply-select{border-bottom-color:#e53935 !important}
.job-opening-card__apply-field.has-error .job-opening-card__apply-upload{border-color:#e53935;color:#e53935}
.job-opening-card__apply-select{height:44px;border:0;border-bottom:1px solid #d3d3d3;border-radius:0;padding:0 2px;font-size:14px;font-family:"ABC-Monument",Arial,sans-serif;color:#333;background-color:transparent;outline:0;width:100%;box-sizing:border-box;transition:border-color .2s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='16'height='10'viewBox='001610'%3E%3Cpathfill='%23333'd='M0.970.47L87.5l7.03-7.031.411.41L810.34-0.441.88z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:14px 9px;padding-right:30px}
.job-opening-card__apply-select:invalid,.job-opening-card__apply-select option[disabled]{color:#999}
.job-opening-card__apply-select:focus{border-bottom-color:#f04c23}
.job-id-field{position:relative}
.job-id-input-wrap{position:relative;display:flex;align-items:center;gap:10px}
.job-id-input-wrap input[type="text"]{flex:1}
.job-id-spinner{width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#f04c23;border-radius:50%;animation:jobIdSpin .7s linear infinite;flex-shrink:0}
@keyframes jobIdSpin{to{transform:rotate(360deg)}
}
.job-id-status{display:block;font-size:11px;font-family:"ABC-Monument",Arial,sans-serif;margin-top:5px;min-height:16px;transition:opacity .2s ease}
.job-id-status--success{color:#2e7d32}
.job-id-status--error{color:#e53935}
.job-opening-card__apply-field input[readonly]{color:#555;cursor:default;background:transparent}
.job-opening-card__apply-field input[readonly]:focus{border-bottom-color:#d3d3d3}
.job-opening-card__apply-submit:disabled{opacity:.7;cursor:not-allowed}