.np-jobs{--np-red:#d8202c;--np-ink:#26262a;width:100%;color:var(--np-ink);padding:8px 0 40px;box-sizing:border-box}.np-jobs *{box-sizing:border-box}.np-jobs a{text-decoration:none}.np-jobs .np-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#777;font-size:13px;margin:12px 0 28px}.np-jobs .np-breadcrumb a{color:#b21924}.np-jobs .np-eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#b21924;display:block;margin-bottom:14px}.np-jobs h1,.np-jobs h2,.np-jobs h3{color:var(--np-ink);line-height:1.3;font-weight:700;letter-spacing:0;margin-top:0}.np-jobs h1{font-size:42px;margin-bottom:20px}.np-jobs h2{font-size:25px;margin-bottom:12px}.np-jobs h3{font-size:21px;margin:22px 0 14px}.np-jobs p{line-height:1.8;margin:0 0 20px}.np-jobs .np-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;padding:48px;border:1px solid #f0dcdd;background:linear-gradient(120deg,#fff9f6,#fff4f4);border-radius:14px;margin:0 0 48px}.np-jobs .np-hero p{max-width:560px;color:#666}.np-jobs .np-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--np-red);color:#fff;padding:13px 22px;border-radius:7px;font-size:14px;font-weight:700;line-height:1.6;transition:background .2s}.np-jobs .np-button:hover{background:#b11722;color:#fff}.np-jobs .np-hero-mark{border-radius:12px;border:1px solid #ecc4c7;background:#fff8;min-height:220px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.np-jobs .np-hero-mark>span{font:bold 45px Arial,sans-serif;letter-spacing:-2px;color:#d71b26;border-bottom:3px solid #d71b26;padding-bottom:2px;z-index:1}.np-jobs .np-hero-mark>small{font:12px Arial,sans-serif;letter-spacing:8px;color:#d71b26;margin-top:9px;z-index:1}.np-jobs .np-lines{position:absolute;width:420px;height:420px;border:45px double #e6b9ba33;transform:rotate(30deg);border-radius:65px}
.np-jobs .np-list-head{margin:0 0 24px;scroll-margin-top:30px}.np-jobs .np-list-head h2{font-size:25px}
.np-jobs .np-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.np-jobs .np-card{min-width:0;margin:0;border-radius:3px;overflow:hidden;background:#f41420}
.np-jobs .np-article-link{display:grid;grid-template-columns:54% 46%;height:100%;color:#fff}
.np-jobs .np-card-image{position:relative;min-width:0;min-height:310px;background:#fff;overflow:hidden}
.np-jobs .np-card-image>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .25s}
.np-jobs .np-card:hover .np-card-image>img{transform:scale(1.035)}
.np-jobs .np-cover-placeholder{display:flex;min-height:310px;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:35px 24px;background:linear-gradient(150deg,#fff 65%,#fff0f1)}
.np-jobs .np-cover-placeholder img{display:block;width:82%;max-width:210px;height:auto;object-fit:contain}
.np-jobs .np-cover-placeholder span{font-weight:700;font-size:23px;color:#e91e29;text-align:center}
.np-jobs .np-date{position:absolute;left:0;top:20px;padding:5px 9px;background:#f41420;color:#fff;font-size:20px;line-height:1.4;font-weight:700}
.np-jobs .np-card-copy{padding:28px 16px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-width:0}
.np-jobs .np-card-copy h3{font-size:18px;line-height:1.45;margin:0;color:#fff;overflow-wrap:anywhere}
.np-jobs .np-divider{display:block;width:30px;height:2px;background:#fff;margin:11px 0 5px;flex-shrink:0}
.np-jobs .np-card-copy p{font-size:16px;line-height:1.4;margin:0;color:#fff;overflow-wrap:anywhere}
.np-jobs .np-article-link:focus-visible{outline:3px solid #27272a;outline-offset:-3px}
.np-jobs .np-empty{padding:35px 20px;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;line-height:2;text-align:center;margin:20px 0}.np-jobs .np-empty a{color:#b21924}.np-jobs .np-empty .np-button{color:#fff;margin-top:20px}
.np-jobs .np-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px;flex-wrap:wrap}.np-jobs .np-pagination a{padding:8px 14px;border:1px solid #ddd;border-radius:5px;color:#333}.np-jobs .np-pagination a[aria-current=page]{background:var(--np-red);color:#fff;border-color:var(--np-red)}
.np-jobs .np-detail-body{max-width:1200px;margin:0 auto;padding:20px 11px 40px;min-width:0}.np-jobs .np-detail-header h1{font-size:34px;overflow-wrap:anywhere}.np-jobs .np-detail-header time{display:block;color:#777;margin-bottom:20px}.np-jobs .np-detail-header p{font-weight:600}.np-jobs .np-detail-image{display:block;max-width:100%;max-height:650px;width:auto;height:auto;margin:0 auto 28px}
.np-jobs .np-post-text{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere;font-size:16px}.np-jobs .np-legacy{line-height:1.9;overflow-wrap:anywhere}.np-jobs .np-legacy img{max-width:100%;height:auto}.np-jobs .np-legacy ul,.np-jobs .np-legacy ol{padding-left:24px}.np-jobs .np-legacy li{margin-bottom:10px}.np-jobs .np-detail-info{margin:18px 0 0;font-size:15px}.np-jobs .np-back{display:block;color:#b21924;font-size:14px;margin-top:30px}
.np-jobs :focus-visible{outline:3px solid #d79213;outline-offset:4px}
@media(max-width:1000px){.np-jobs .np-hero{padding:32px}.np-jobs h1{font-size:34px}.np-jobs .np-cards{grid-template-columns:1fr}.np-jobs .np-card-image{min-height:300px}}
@media(max-width:700px){.np-jobs{padding:0 5px 28px}.np-jobs .np-breadcrumb{margin:8px 0 20px;font-size:12px}.np-jobs .np-hero{grid-template-columns:1fr;padding:25px 20px;margin-bottom:30px;gap:22px}.np-jobs h1{font-size:29px}.np-jobs .np-hero p{font-size:13px}.np-jobs .np-hero-mark{display:none}.np-jobs .np-list-head h2{font-size:22px}.np-jobs .np-cards{gap:20px}.np-jobs .np-detail-header h1{font-size:27px}.np-jobs .np-eyebrow{font-size:10px;letter-spacing:1.4px}}
@media(max-width:480px){.np-jobs .np-article-link{grid-template-columns:1fr}.np-jobs .np-card-image{min-height:0;aspect-ratio:1}.np-jobs .np-cover-placeholder{min-height:0}.np-jobs .np-card-copy{padding:25px 22px}.np-jobs .np-card-copy h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.np-jobs .np-card-image>img{transition:none}.np-jobs .np-card:hover .np-card-image>img{transform:none}}

.np-jobs .np-rich-text{white-space:normal}.np-jobs .np-rich-text h2{font-size:25px;line-height:1.4;margin:34px 0 16px}.np-jobs .np-rich-text h3{font-size:21px;line-height:1.5;margin:26px 0 12px}.np-jobs .np-rich-text p{margin:0 0 18px;line-height:1.9}.np-jobs .np-rich-text ul{list-style:disc;padding-left:24px;margin:0 0 22px}.np-jobs .np-rich-text li{margin:0 0 9px;line-height:1.9;list-style:disc}.np-jobs .np-rich-text a{color:#b21924;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.np-jobs .np-rich-text h2{font-size:22px}.np-jobs .np-rich-text h3{font-size:19px}}

.np-jobs .np-detail-banner{width:1200px;max-width:100%;max-height:none;height:auto;aspect-ratio:16/9;object-fit:contain}
