:root{--rm-navy:#0b2d4d;--rm-hover:#d7e4ef;--rm-gray-1:#ddd;--rm-gray-2:#d6d6d6;--rm-gray-3:#f5f5f5}.rm-job-module *{box-sizing:border-box}.rm-job-module .rm-job-cards{align-items:stretch;display:flex;gap:12px}.rm-job-module .rm-job-viewport{overflow:hidden;width:100%}.rm-job-module .rm-job-track{display:flex;gap:12px;transition:transform .3s ease;will-change:transform}.rm-job-module .rm-job-nav{align-items:center;background:var(--rm-navy);border:1px solid var(--rm-navy);border-radius:0;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:28px;justify-content:center;line-height:1;min-width:44px;padding:0 14px}.rm-job-module .rm-job-nav:hover{background:var(--rm-hover);border-color:var(--rm-navy);color:var(--rm-navy);opacity:1}.rm-job-module .rm-job-card{background:#fff;border:1px solid var(--rm-gray-1);display:flex;flex:0 0 80%;flex-direction:column;padding:16px}@media (min-width:768px){.rm-job-module .rm-job-card{flex-basis:48%}}@media (min-width:1100px){.rm-job-module .rm-job-card{flex-basis:32%}}.rm-job-module .rm-job-card-image{margin-bottom:10px}.rm-job-module .rm-job-card-image img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.rm-job-module .rm-job-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.rm-job-module .rm-job-tag{align-items:center;background:#fff;border:1px solid var(--rm-navy);border-radius:0;color:var(--rm-navy);display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1;padding:6px 10px;white-space:nowrap}.rm-job-module .rm-job-card-title{font-size:18px;font-weight:700;margin:0 0 6px}.rm-job-module .rm-job-card-meta{font-size:14px;margin:0 0 6px}.rm-job-module .rm-job-card-summary{font-size:14px;margin:0 0 10px}.rm-job-module .rm-job-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:auto}.rm-job-module .rm-job-detail-btn,.rm-job-module a.rm-job-apply-link{border-radius:999px;box-shadow:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:.02em;line-height:1;min-width:110px;padding:10px 14px;text-align:center;text-decoration:none}.rm-job-module .rm-job-detail-btn{appearance:none;background:#fff;color:var(--rm-navy)}.rm-job-module .rm-job-detail-btn,.rm-job-module a.rm-job-apply-link{align-items:center;border:1px solid var(--rm-navy);display:inline-flex;justify-content:center}.rm-job-module a.rm-job-apply-link{background:var(--rm-navy);color:#fff}.rm-job-module .rm-job-detail-btn:hover,.rm-job-module a.rm-job-apply-link:hover{background:var(--rm-hover);border-color:var(--rm-navy);color:var(--rm-navy);opacity:1}.rm-job-module .rm-job-detail-btn:focus-visible,.rm-job-module .rm-job-nav:focus-visible,.rm-job-module a.rm-job-apply-link:focus-visible{outline:2px solid rgba(11,45,77,.25);outline-offset:2px}#rm-job-modal{background:rgba(0,0,0,.6);display:none;inset:0;padding:24px;position:fixed;z-index:9999}#rm-job-modal .rm-job-modal-panel{background:#fff;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 48px);max-width:900px;width:100%}#rm-job-modal .rm-job-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}#rm-job-modal-title{font-size:18px;font-weight:700;line-height:1.3}#rm-job-modal .rm-job-modal-body{overflow:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}#rm-job-modal-close{appearance:none;background:#e9e9e9;border:1px solid #bdbdbd;border-radius:6px;color:#222;cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1;padding:10px 14px}#rm-job-modal-close:hover{background:#dedede}@media (max-width:767px){#rm-job-modal{padding:12px}#rm-job-modal .rm-job-modal-panel{max-height:calc(100vh - 24px)}}.rm-job-detail-table{border:1px solid #e5e5e5}.rm-job-detail-row{border-top:1px solid #e5e5e5;display:grid;grid-template-columns:180px 1fr}.rm-job-detail-row:first-child{border-top:none}.rm-job-detail-th{background:#f7f7f7;font-weight:700;padding:12px 14px}.rm-job-detail-td{padding:12px 14px}.rm-job-detail-td *{max-width:100%;word-break:break-word}@media (max-width:767px){.rm-job-detail-row{grid-template-columns:1fr}.rm-job-detail-th{border-bottom:1px solid #e5e5e5}}