/* Career detail pages */
.pzg-contact-avatar.pzg-contact-photo{object-fit:cover;object-position:center 25%;display:block}
.pzg-job-page .pzg-job-contact{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:40px;background:#f0f7f9;border:1px solid #ccdee5;border-top:4px solid #007b9e;padding:36px}
.pzg-contact-person{display:flex;align-items:center;gap:20px}.pzg-contact-avatar{display:grid;place-items:center;width:84px;height:84px;flex:0 0 84px;border-radius:50%;background:#d9edf3;color:#006d8d;border:5px solid #fff;font-size:27px;font-weight:600;letter-spacing:-1px}
.pzg-job-contact .pzg-contact-role{color:#007b9e;font-weight:600}.pzg-job-contact .eyebrow{font-size:11px}.pzg-contact-invite h3{font-size:23px;margin-bottom:10px;line-height:1.3}.pzg-contact-actions{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-top:20px}.pzg-contact-actions a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid #ccdfe7;border-radius:9px;font-size:14px;color:#006b89;overflow-wrap:anywhere;font-weight:600}.pzg-contact-actions a:hover{background:#e1f1f6;text-decoration:none;border-color:#007b9e}.pzg-contact-action-label{font-size:12px;font-weight:400;color:#486170}
@media(max-width:1000px){.pzg-job-page .pzg-job-contact{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){.pzg-job-page .pzg-job-contact{padding:24px}.pzg-contact-actions{grid-template-columns:1fr}.pzg-contact-avatar{width:64px;height:64px;flex-basis:64px;font-size:22px}.pzg-contact-person{gap:14px}}

.pzg-job-contact{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:24px;padding:30px;border:1px solid #d1e3e9;border-radius:16px;margin-bottom:28px;background:#f0f7f9}
.pzg-job-contact-mark{display:grid;place-items:center;background:#fff;border-radius:50%;width:68px;height:68px}
.pzg-job-contact .eyebrow{margin-bottom:10px}.pzg-job-contact h2{font-size:26px;margin-bottom:10px}.pzg-job-contact p:not(.eyebrow){font-size:15px;margin:4px 0;color:#344e5c}
.pzg-job-contact-links{display:flex;flex-direction:column;gap:14px;min-width:0}.pzg-job-contact-links a{color:#006c8b;font-weight:600;overflow-wrap:anywhere}.pzg-job-contact-links small{font-weight:400}
.pzg-form .upload-zone{border:2px dashed #74a6b7;background:#fff;border-radius:12px;padding:26px}
.pzg-form .upload-zone input[type=file]{display:block;width:100%;padding:14px;background:#eef6f9;border:1px solid #c1d8e1;border-radius:8px;color:#173b50;font-size:15px;cursor:pointer}
.pzg-form .upload-zone input[type=file]::file-selector-button{font:inherit;font-weight:600;border:0;border-radius:6px;padding:12px 18px;background:#007b9e;color:#fff;margin-right:16px;cursor:pointer}
.pzg-form .upload-zone input[type=file]::file-selector-button:hover{background:#005c7e}
.pzg-form .upload-zone .file-list:empty{display:none}
.pzg-form .upload-zone .file-list:not(:empty){padding:12px 14px;background:#edf6f8;border-radius:6px;font-weight:600}
.pzg-form .upload-instruction{font-size:15px;margin:0 0 16px;color:#344e5c}
@media(max-width:900px){.pzg-job-contact{grid-template-columns:60px minmax(0,1fr)}.pzg-job-contact-links{grid-column:2}.pzg-job-contact-mark{width:60px;height:60px}}
@media(max-width:480px){.pzg-job-contact{grid-template-columns:1fr;padding:24px;gap:16px}.pzg-job-contact-links{grid-column:1}.pzg-form .upload-zone{padding:18px}.pzg-form .upload-zone input[type=file]::file-selector-button{display:block;margin:0 0 12px}}

.pzg-job-icon{display:inline-block;width:26px;height:26px;flex:0 0 26px;background-position:center;background-size:contain;background-repeat:no-repeat}
.pzg-icon-heart{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3Cpath%20d%3D%22M8%2012h8m-4-4v8%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-home{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v11H3Z%22%2F%3E%3Cpath%20d%3D%22M9%2021v-8h6v8%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-calendar{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%203v4M8%203v4M3%2011h18m-13%205h3%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-clock{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l4%202%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-shield{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%203v6c0%205-8%209-8%209s-8-4-8-9V6Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-car{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%207%202-4h10l2%204%202%203v8H3v-8Zm-2%203h18M5%2018v3m14-3v3M6%2014h2m8%200h2%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-digital{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%2212%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M10%2018h4m-5-8%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-spark{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.5%206.5L21%2012l-6.5%202.5L12%2021l-2.5-6.5L3%2012l6.5-2.5Z%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-pin{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-check{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E")}
.pzg-icon-person{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b9e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E")}

.pzg-job-page{padding-bottom:48px}.pzg-job-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center;padding-top:44px;padding-bottom:56px}
.pzg-job-back{display:inline-block;font-size:14px;color:#486170;margin-bottom:30px}.pzg-job-hero .eyebrow{margin-bottom:18px}.pzg-job-hero h1{font-size:clamp(38px,4.6vw,65px);line-height:1.08}.pzg-job-role{font-size:23px;font-weight:650;color:#173b50;margin:22px 0 12px;line-height:1.4}.pzg-job-hero .lead{font-size:17px;max-width:620px}.pzg-job-page .actions{gap:18px}.pzg-job-page .button{gap:14px}.pzg-job-note{font-size:13px;color:#486170}
.pzg-job-overview{background:#edf6f8;border:1px solid #d0e4e9;border-radius:22px;padding:36px;position:relative;overflow:hidden}
.pzg-job-overview>.pzg-job-icon{width:48px;height:48px;margin-bottom:24px}.pzg-job-overview h2{font-size:34px;margin-bottom:28px}
.pzg-job-overview dl{margin:0}.pzg-job-overview dl>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cfdee4;padding:16px 0}
.pzg-job-overview dt{display:flex;gap:10px;align-items:center;font-size:14px;color:#486170}.pzg-job-overview dt .pzg-job-icon{width:20px;height:20px;flex-basis:20px}.pzg-job-overview dd{margin:0;font-weight:650;font-size:14px;text-align:right;color:#173b50}
.pzg-job-section-head{margin-bottom:28px}.pzg-job-section-head .eyebrow{margin-bottom:12px}.pzg-job-section-head h2{font-size:36px}
.pzg-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pzg-benefit-grid article{padding:26px;background:#fff;border:1px solid #dbe5e9;border-radius:14px}
.pzg-benefit-grid .pzg-job-icon{width:32px;height:32px;margin-bottom:22px}.pzg-benefit-grid h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}.pzg-benefit-grid p{font-size:15px;color:#486170;margin:12px 0 0}
.pzg-job-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:60px;padding-bottom:38px;align-items:center}
.pzg-job-story .eyebrow{margin-bottom:14px}.pzg-job-story h2{font-size:36px;max-width:480px}.pzg-job-story>p{font-size:19px;line-height:1.75;color:#344e5c;margin:0}
.pzg-job-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pzg-job-detail-card{border:1px solid #dbe5e9;border-radius:16px;padding:32px;background:#f7fafb}.pzg-job-card-title{display:flex;gap:16px;align-items:center;margin-bottom:26px}.pzg-job-card-title h2{font-size:27px;line-height:1.2;margin:0}.pzg-job-card-title>.pzg-job-icon{width:30px;height:30px;flex-basis:30px}
.pzg-job-checks{padding:0;margin:0;list-style:none}.pzg-job-checks li{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;line-height:1.65;font-size:16px}.pzg-job-checks li:last-child{margin-bottom:0}.pzg-job-checks .pzg-job-icon{width:19px;height:19px;flex-basis:19px;margin-top:4px}.pzg-job-callout{font-size:14px;background:#e7f1f5;padding:16px;border-radius:8px;margin:24px 0 0;color:#344e5c}
.pzg-job-more{padding-top:42px;padding-bottom:48px}.pzg-job-more h2{font-size:29px;margin-bottom:24px}.pzg-job-more ul{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.pzg-job-apply{background:#173b50;color:#fff;border-radius:22px;padding:44px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.pzg-job-apply .eyebrow{color:#9ddce9;margin-bottom:16px}.pzg-job-apply h2{font-size:38px;color:white}.pzg-job-apply p{color:#e2edf2}.pzg-job-apply .button{background:white;color:#173b50;border-color:white}.pzg-job-apply .button:hover{background:#e4f4f8}.pzg-job-apply .pzg-job-note{font-size:13px;color:#ccdee6;margin-bottom:0}.pzg-job-call{font-size:14px;color:#fff}
.pzg-job-steps{padding:0;margin:0;list-style:none;align-self:center}.pzg-job-steps li{display:flex;gap:18px;margin:0 0 24px}.pzg-job-steps li:last-child{margin-bottom:0}.pzg-job-steps li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #6c919f;border-radius:50%;font-size:13px;color:#bce8f1}.pzg-job-page .pzg-job-apply .pzg-job-steps strong{font-size:17px;color:#fff}.pzg-job-steps p{font-size:14px;margin:5px 0 0}.pzg-job-source{margin-top:24px;font-size:13px;color:#486170}
.pzg-career-job>.pzg-job-icon{width:38px;height:38px;flex-basis:38px}.pzg-career-job>div{flex:1}.pzg-career-job:hover{text-decoration:none;border-color:#6caaba;box-shadow:0 6px 20px #173b500a}
@media(max-width:1000px){.pzg-job-hero{gap:28px;grid-template-columns:1.2fr 1fr}.pzg-benefit-grid{grid-template-columns:1fr 1fr}.pzg-job-overview{padding:26px}.pzg-job-apply{gap:28px}}
@media(max-width:820px){.pzg-job-hero,.pzg-job-story,.pzg-job-details,.pzg-job-apply{grid-template-columns:1fr}.pzg-job-hero{padding-top:28px;padding-bottom:36px}.pzg-job-hero h1{font-size:42px}.pzg-job-role{font-size:21px}.pzg-job-overview{padding:26px}.pzg-job-overview h2{font-size:28px}.pzg-job-story{gap:14px;padding-top:40px;padding-bottom:28px}.pzg-job-story h2,.pzg-job-section-head h2{font-size:30px}.pzg-job-story>p{font-size:17px}.pzg-job-detail-card{padding:24px}.pzg-job-card-title h2{font-size:24px}.pzg-job-more ul{grid-template-columns:1fr}.pzg-job-apply{padding:28px}.pzg-job-apply h2{font-size:32px}.pzg-career-job>.pzg-job-icon{margin-bottom:18px}.pzg-job-page{padding-bottom:85px}}
@media(max-width:480px){.pzg-benefit-grid{grid-template-columns:1fr;gap:12px}.pzg-benefit-grid article{padding:22px}.pzg-benefit-grid .pzg-job-icon{margin-bottom:14px}.pzg-job-hero h1{font-size:37px}.pzg-job-overview dl>div{gap:12px}.pzg-job-overview dt,.pzg-job-overview dd{font-size:13px}.pzg-job-page .actions{align-items:stretch;flex-direction:column}.pzg-job-page .button{width:100%}}
