:root{--pcg-navy:#0c2942;--pcg-blue:#124e78;--pcg-teal:#087f75;--pcg-mint:#e8f5f2;--pcg-ink:#17212b;--pcg-muted:#5c6874;--pcg-line:#dce3e8;--pcg-bg:#f5f8fa;--pcg-white:#fff;--pcg-radius:14px;--pcg-shadow:0 8px 30px rgba(12,41,66,.08)}
.pcg-wrap,.pcg-home,.pcg-hubs,.pcg-alert-box,.pcg-employer-grid{font-family:Arial,sans-serif;color:var(--pcg-ink);max-width:1180px;margin:0 auto;box-sizing:border-box}.pcg-wrap *,.pcg-home *,.pcg-hubs *,.pcg-alert-box *{box-sizing:border-box}
.pcg-hero{background:linear-gradient(125deg,var(--pcg-navy),#145b73);color:#fff;border-radius:20px;padding:62px;display:grid;grid-template-columns:1.35fr .8fr;gap:52px;align-items:center;overflow:hidden}.pcg-eyebrow,.pcg-section-head span,.pcg-tools>div>span{display:block;font-size:12px;letter-spacing:1.8px;font-weight:700;color:#7ce0ce;margin-bottom:12px}.pcg-hero h1{font-size:48px;line-height:1.08;margin:0 0 18px;color:#fff}.pcg-hero p{font-size:19px;line-height:1.6;color:#dceaf1;max-width:680px}.pcg-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pcg-btn{display:inline-block;border:0;border-radius:8px;padding:13px 20px;font-weight:700;text-decoration:none!important;cursor:pointer}.pcg-btn-primary{background:var(--pcg-teal);color:#fff!important}.pcg-btn-light{background:#fff;color:var(--pcg-navy)!important}.pcg-btn-outline{border:1px solid var(--pcg-blue);color:var(--pcg-blue)!important;background:#fff}.pcg-hero-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:27px;border-radius:14px}.pcg-hero-panel strong{font-size:18px}.pcg-hero-panel form{display:flex;margin:16px 0 12px}.pcg-hero-panel input{min-width:0;flex:1;padding:13px;border:0;border-radius:7px 0 0 7px}.pcg-hero-panel button{border:0;background:#f0b429;color:#17212b;padding:0 17px;border-radius:0 7px 7px 0;font-weight:700}.pcg-hero-panel small{color:#dceaf1;line-height:1.45;display:block}
.pcg-section{padding:66px 0}.pcg-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.pcg-section-head h2,.pcg-tools h2,.pcg-alert-strip h2,.pcg-page-intro h2{font-size:32px;color:var(--pcg-navy);margin:0}.pcg-section-head a{color:var(--pcg-teal);font-weight:700}.pcg-dept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pcg-dept-grid>a{border:1px solid var(--pcg-line);background:#fff;border-radius:var(--pcg-radius);padding:24px;text-decoration:none!important;color:var(--pcg-ink);transition:.2s}.pcg-dept-grid>a:hover{transform:translateY(-3px);box-shadow:var(--pcg-shadow);border-color:#9dcfc8}.pcg-dept-grid .dashicons{font-size:30px;width:32px;height:32px;color:var(--pcg-teal);display:block;margin-bottom:20px}.pcg-dept-grid strong{display:block;font-size:17px;color:var(--pcg-navy);margin-bottom:8px}.pcg-dept-grid small{color:var(--pcg-muted);line-height:1.45}
.pcg-tools{background:var(--pcg-bg);border-radius:20px;padding:50px;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.pcg-tools p{color:var(--pcg-muted);line-height:1.6}.pcg-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pcg-tool-grid a{background:#fff;border:1px solid var(--pcg-line);border-radius:12px;padding:22px;color:var(--pcg-ink);text-decoration:none!important}.pcg-tool-grid b{color:var(--pcg-teal);font-size:13px}.pcg-tool-grid strong,.pcg-tool-grid span{display:block}.pcg-tool-grid strong{color:var(--pcg-navy);font-size:17px;margin:25px 0 8px}.pcg-tool-grid span{font-size:14px;color:var(--pcg-muted);line-height:1.45}
.pcg-job-search{background:var(--pcg-bg);padding:20px;border-radius:var(--pcg-radius);display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:12px;align-items:end}.pcg-job-search label span,.pcg-alert-box label>span{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--pcg-navy)}.pcg-job-search input,.pcg-job-search select,.pcg-alert-box input,.pcg-alert-box select{width:100%;height:44px;border:1px solid #cbd5dc;border-radius:7px;padding:0 11px;background:#fff}.pcg-job-search button{height:44px;border:0;border-radius:7px;background:var(--pcg-teal);color:#fff;padding:0 22px;font-weight:700}.pcg-results-head{margin:32px 0 18px}.pcg-results-head h2{font-size:25px;color:var(--pcg-navy)}.pcg-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pcg-job-card{background:#fff;border:1px solid var(--pcg-line);border-radius:var(--pcg-radius);padding:24px;box-shadow:0 4px 16px rgba(12,41,66,.04)}.pcg-badge{display:inline-block;background:var(--pcg-mint);color:#08665f;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}.pcg-job-card h3{font-size:19px;line-height:1.35;margin:15px 0 8px}.pcg-job-card h3 a{color:var(--pcg-navy);text-decoration:none}.pcg-company{font-weight:700;color:var(--pcg-muted)}.pcg-job-card ul{list-style:none!important;margin:18px 0!important;padding:0!important;border-top:1px solid var(--pcg-line);padding-top:14px!important}.pcg-job-card li{font-size:13px;color:var(--pcg-muted);margin:7px 0}.pcg-card-actions{display:flex;justify-content:space-between;gap:10px}.pcg-card-actions a{font-size:13px;font-weight:700;color:var(--pcg-teal)}.pcg-empty{grid-column:1/-1;text-align:center;background:var(--pcg-bg);padding:45px;border-radius:var(--pcg-radius)}.pcg-pagination{text-align:center;margin:28px}.pcg-pagination .page-numbers{padding:8px 12px;border:1px solid var(--pcg-line);text-decoration:none}.pcg-alert-strip{background:var(--pcg-teal);color:#fff;border-radius:18px;padding:38px 45px;display:flex;justify-content:space-between;align-items:center;margin:10px 0 60px}.pcg-alert-strip h2{color:#fff}.pcg-alert-strip p{margin-bottom:0;color:#d9f3ef}
.pcg-alert-box{background:var(--pcg-bg);padding:42px;border-radius:18px}.pcg-alert-box>div{max-width:720px;margin-bottom:30px}.pcg-alert-box h2{font-size:34px;color:var(--pcg-navy);margin:0 0 10px}.pcg-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pcg-consent{display:flex!important;align-items:flex-start;gap:9px;margin:22px 0;font-size:13px}.pcg-consent input{width:auto;height:auto;margin-top:3px}.pcg-form-message{font-weight:700}.pcg-form-message.is-success{color:#087f5b}.pcg-form-message.is-error{color:#b42318}.pcg-page-intro{margin-bottom:28px}.pcg-employer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pcg-employer-grid>a{border:1px solid var(--pcg-line);border-radius:12px;padding:20px;text-decoration:none;color:var(--pcg-ink)}.pcg-employer-grid img{width:70px;height:70px;object-fit:contain;display:block;margin-bottom:15px}.pcg-employer-grid strong,.pcg-employer-grid span{display:block}.pcg-employer-grid span{font-size:13px;color:var(--pcg-muted);margin-top:7px}.pcg-job-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pcg-line);border:1px solid var(--pcg-line);border-radius:12px;overflow:hidden;margin:22px 0}.pcg-job-details>div{background:#fff;padding:16px}.pcg-job-details span,.pcg-job-details strong{display:block}.pcg-job-details span{font-size:11px;text-transform:uppercase;color:var(--pcg-muted);margin-bottom:5px}.pcg-job-apply{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--pcg-line)}.pcg-safety{background:#fff8e5;border-left:4px solid #e0a214;padding:17px 20px;margin:20px 0}.pcg-safety p{margin:5px 0}.pcg-safety small{display:block;color:var(--pcg-muted);margin-top:7px}.pcg-admin-cards{display:flex;gap:18px;margin:25px 0}.pcg-admin-cards>div{background:#fff;border:1px solid #ddd;padding:20px;min-width:170px}.pcg-admin-cards strong,.pcg-admin-cards span{display:block}.pcg-admin-cards strong{font-size:28px}.pcg-admin-cards span{color:#555;margin-top:6px}
@media(max-width:900px){.pcg-hero{grid-template-columns:1fr;padding:42px 30px}.pcg-hero h1{font-size:38px}.pcg-dept-grid{grid-template-columns:repeat(2,1fr)}.pcg-tools{grid-template-columns:1fr;padding:35px 25px}.pcg-job-search{grid-template-columns:repeat(2,1fr)}.pcg-job-grid{grid-template-columns:repeat(2,1fr)}.pcg-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pcg-hero{padding:34px 22px}.pcg-hero h1{font-size:32px}.pcg-section{padding:44px 0}.pcg-section-head{align-items:flex-start;gap:14px;flex-direction:column}.pcg-section-head h2,.pcg-tools h2{font-size:27px}.pcg-dept-grid,.pcg-tool-grid,.pcg-job-grid,.pcg-job-search,.pcg-form-grid,.pcg-employer-grid,.pcg-job-details{grid-template-columns:1fr}.pcg-alert-strip{align-items:flex-start;flex-direction:column;gap:22px;padding:30px 24px}.pcg-alert-box{padding:28px 20px}.pcg-card-actions{align-items:flex-start;flex-direction:column}}
