:root{--irongforce-primary-color:#163b6d;--irongforce-secondary-color:#4a5568;--irongforce-background-color:#fff;--irongforce-text-color:#2d3748;--irongforce-border-color:#e2e8f0;--irongforce-hover-shadow:0 4px 6px -1px rgba(22,59,109,.1),0 2px 4px -1px rgba(22,59,109,.06);--irongforce-card-shadow:0 1px 3px 0 rgba(22,59,109,.1),0 1px 2px 0 rgba(22,59,109,.06);--irongforce-focus-shadow:0 0 0 3px rgba(22,59,109,.2)}.irongforce-job-listings,.irongforce-template{color:var(--irongforce-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1200px;width:100%}.irongforce-job-listings.irongforce-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.irongforce-job-listing{background:var(--irongforce-background-color);border:1px solid var(--irongforce-border-color);border-radius:.375rem;box-shadow:var(--irongforce-card-shadow);margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.irongforce-job-listing:hover{box-shadow:var(--irongforce-hover-shadow)}.irongforce-grid .irongforce-job-listing{margin-bottom:0}.irongforce-job-title{color:var(--irongforce-primary-color);font-weight:600;margin-top:0}.irongforce-job-title a{color:inherit!important}.irongforce-job-summary{color:var(--irongforce-secondary-color);margin-bottom:1rem}.irongforce-job-meta{color:var(--irongforce-secondary-color);font-size:14px;margin-top:1rem}.irongforce-search-form{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;width:100%}.irongforce-search-form.irongforce-search-form-only .irongforce-apply-button:hover{background-color:#1a4785}@media (max-width:767px){.irongforce-search-form.irongforce-search-form-only{display:flex!important;flex-direction:column!important;gap:1rem!important}.irongforce-search-form.irongforce-search-form-only .irongforce-input{width:100%!important}}.irongforce-search-form.irongforce-search-form-only{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.irongforce-search-form.irongforce-search-form-only>:not(:last-child){grid-column:auto}.irongforce-search-form.irongforce-search-form-only>:last-child{display:flex;grid-column:2;justify-content:center;margin-top:10px;width:100%}.irongforce-search-form.irongforce-search-form-only .irongforce-input input[type=text]{background-color:var(--irongforce-background-color);border:1px solid var(--irongforce-border-color);border-radius:.375rem;color:var(--irongforce-text-color);font-size:16px;line-height:1.3;padding:.75rem 1rem;transition:all .3s ease;width:100%}.irongforce-input{display:flex;min-width:0}.irongforce-button,.irongforce-input input[type=text],.irongforce-input select{background-color:var(--irongforce-background-color);border:1px solid var(--irongforce-border-color);border-radius:.375rem;color:var(--irongforce-text-color);font-size:16px;line-height:1.5;padding:.75rem 1rem;transition:all .3s ease;width:100%}.irongforce-input input[type=text]:focus,.irongforce-input select:focus{border-color:var(--irongforce-primary-color);box-shadow:var(--irongforce-focus-shadow);outline:none}.irongforce-button{background-color:var(--irongforce-primary-color);border:none;color:var(--irongforce-background-color);cursor:pointer;font-weight:500;justify-self:start;transition:background-color .3s ease}.irongforce-button:hover{background-color:#2563eb}.irongforce-template{background-color:var(--irongforce-background-color);border-radius:.5rem;box-shadow:var(--irongforce-card-shadow);margin-bottom:2rem;margin-top:2rem;padding:2rem}.irongforce-template .job-title{color:var(--irongforce-primary-color);font-size:2.5rem;margin-bottom:1.5rem}.irongforce-template .job-content{color:var(--irongforce-text-color);line-height:1.6}.irongforce-template .job-application{background-color:#f3f4f6;border-radius:.375rem;margin-top:2rem;padding:1.5rem 0}.irongforce-template .job-application h2{padding-left:30px}.job-meta{background-color:#f2f5f9;border-left:4px solid var(--irongforce-primary-color);border-radius:.375rem;display:flex;flex-wrap:wrap;font-size:1rem;gap:1.5rem;margin-bottom:2rem;padding:1rem}.job-department,.job-location{align-items:center;display:flex;padding-left:1.5rem;position:relative}.job-department:before,.job-location:before{background-repeat:no-repeat;background-size:contain;content:"";height:1rem;left:0;position:absolute;width:1rem}.job-location:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23163b6d' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E")}.job-department:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23163b6d' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4'/%3E%3C/svg%3E")}.irongforce-template.full-width{align-items:center;display:flex;flex-direction:column}.irongforce-template.full-width .job-details{display:flex;flex-direction:column;max-width:800px;width:100%}.irongforce-template.full-width .job-title{order:1}.irongforce-template.full-width .job-meta{order:2}.irongforce-template.full-width .job-content{order:3}.irongforce-template.full-width .job-application{order:4}.irongforce-template.two-column{display:grid;gap:2rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.irongforce-template.two-column .job-details{display:contents}.irongforce-template.two-column .job-title{grid-column:1/-1;grid-row:1}.irongforce-template.two-column .job-meta{grid-column:1/-1;grid-row:2}.irongforce-template.two-column .job-content{grid-column:1;grid-row:3}.irongforce-template.two-column .job-application.right-column{grid-column:2;grid-row:3}.irongforce-template.two-column .job-application.left-column{grid-column:1;grid-row:3}.irongforce-template.two-column .job-application.left-column+.job-content{grid-column:2;grid-row:3}.irongforce-template.two-column .job-application.left-column h2,.irongforce-template.two-column .job-application.right-column h2{margin-bottom:0;margin-top:0}@media (max-width:991px){.irongforce-job-listings-id-container{display:block}.has-featured-jobs .irongforce-main-content,.irongforce-main-content{margin-right:0;width:100%}.irongforce-sidebar{margin-top:2rem;position:static;width:100%}.irongforce-featured-jobs{position:static}.irongforce-featured-jobs-list{max-height:none}.irongforce-pagination{margin:2rem auto}}@media (max-width:767px){.irongforce-search-form{grid-template-columns:1fr}.irongforce-button{justify-self:stretch}.irongforce-template.two-column{grid-template-columns:1fr}.irongforce-template.two-column .job-application,.irongforce-template.two-column .job-content{grid-column:1/-1}.irongforce-template.two-column .job-content{grid-row:3}.irongforce-template.two-column .job-application{grid-row:4}.irongforce-template{padding:1rem}.irongforce-template .job-title{font-size:2rem}}.irongforce-pagination{margin-top:2rem;max-width:100%;overflow-x:auto;text-align:center}.irongforce-pagination-list{display:inline-flex;flex-wrap:wrap;gap:.25rem;justify-content:center;list-style-type:none;margin:0;padding:0}.irongforce-pagination-list li{margin:.25rem}.irongforce-page-link{align-items:center;border:1px solid var(--irongforce-border-color);border-radius:.25rem;color:var(--irongforce-text-color);display:inline-flex;font-size:.875rem;height:2rem;justify-content:center;min-width:2rem;padding:0 .5rem;text-decoration:none;transition:all .3s ease}.irongforce-page-link.current,.irongforce-page-link:hover{background-color:var(--irongforce-primary-color);color:var(--irongforce-background-color)}.irongforce-pagination-ellipsis{align-items:center;color:var(--irongforce-secondary-color);display:inline-flex;font-size:.875rem;height:2rem;justify-content:center;min-width:2rem}.irongforce-layout-wrapper{display:block;margin:0 auto;max-width:1200px;padding:1rem;width:100%}.irongforce-job-listings-id-container{display:flex;flex-wrap:wrap;width:100%}.irongforce-main-content{display:flex;flex:1;flex-direction:column;margin-right:3rem;min-width:0}.has-featured-jobs .irongforce-main-content{width:65%}.irongforce-sidebar{min-width:250px;position:relative;width:30%}.irongforce-featured-jobs{background:var(--irongforce-background-color);border:1px solid var(--irongforce-border-color);border-radius:.375rem;box-shadow:var(--irongforce-card-shadow);padding:1.5rem;position:sticky;top:20px}.irongforce-featured-jobs-list{max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-color:var(--irongforce-secondary-color) transparent;scrollbar-width:thin}.irongforce-featured-jobs-list::-webkit-scrollbar{width:6px}.irongforce-featured-jobs-list::-webkit-scrollbar-track{background:transparent}.irongforce-featured-jobs-list::-webkit-scrollbar-thumb{background-color:var(--irongforce-secondary-color);border-radius:3px}.irongforce-sidebar-title{color:var(--irongforce-primary-color);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.irongforce-featured-job,.irongforce-sidebar-title{border-bottom:1px solid var(--irongforce-border-color)}.irongforce-featured-job{padding:1rem 0;transition:all .3s ease}.irongforce-featured-job:last-child{border-bottom:none}.irongforce-featured-job:hover{background-color:rgba(22,59,109,.03)}.irongforce-featured-job-title{color:var(--irongforce-primary-color);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.irongforce-featured-job-title a{color:inherit!important;text-decoration:none;transition:color .3s ease}.irongforce-featured-job-title a:hover{color:#2563eb!important}.irongforce-featured-job-meta{color:var(--irongforce-secondary-color);font-size:14px}.irongforce-featured-job-meta>div{margin-bottom:.25rem}.irongforce-no-featured-jobs{color:var(--irongforce-secondary-color);font-style:italic;padding:1rem;text-align:center}.irongforce-featured-job-date,.irongforce-featured-job-department,.irongforce-featured-job-location,.irongforce-featured-job-time{align-items:center;display:flex;gap:.5rem}.irongforce-apply-button{align-items:center;background-color:#002855;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;margin-bottom:2rem;margin-top:.5rem;min-width:120px;padding:8px 24px;text-decoration:none;transition:all .2s ease}.irongforce-apply-button:focus,.irongforce-apply-button:hover{background-color:#003872;color:#fff;text-decoration:none}.irongforce-apply-button:active{transform:translateY(1px)}@media (max-width:768px){.irongforce-apply-button{font-size:13px;padding:8px 20px}}.irongforce-back-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;margin-bottom:20px;padding:5px 0}.irongforce-back-button:hover{color:var(--irongforce-primary-color)}.irongforce-hierarchical-select-container{position:relative;width:100%}.irongforce-hidden-select{display:none}.irongforce-custom-select{position:relative;width:100%}.irongforce-select-selected{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:8px 16px;position:relative}.irongforce-select-selected:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #888;content:"";height:0;margin-top:-2px;position:absolute;right:10px;top:50%;width:0}.irongforce-select-selected.irongforce-select-arrow-active:after{border-bottom:5px solid #888;border-top:0;margin-top:-3px}.irongforce-select-items{background-color:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 8px rgba(0,0,0,.1);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:99}.irongforce-select-hide{display:none}.irongforce-select-child,.irongforce-select-item,.irongforce-select-parent{cursor:pointer;padding:8px 16px}.irongforce-select-child:hover,.irongforce-select-item:hover,.irongforce-select-parent:hover{background-color:#f6f6f6}.irongforce-select-parent{background-color:#f9f9f9;border-bottom:1px solid #eee;border-top:1px solid #eee;font-weight:700}.irongforce-select-child{padding-left:32px}