.ce-be-exp-shell{--ce-exp-green:#147a55;--ce-exp-red:#a72b2b;--ce-exp-gold:#9b6b00}
.ce-be-exp-hero{position:relative;overflow:hidden;padding:82px 0;background:var(--ce-dark);color:#fff}
.ce-be-exp-hero::before,.ce-be-exp-job-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.ce-be-exp-hero .ce-be-wrap,.ce-be-exp-job-hero .ce-be-wrap{position:relative;z-index:1}
.ce-be-exp-hero h1,.ce-be-exp-job-hero h1{margin:0;max-width:920px;color:#fff;font-family:Archivo,Arial,sans-serif;font-size:clamp(42px,7vw,76px);line-height:.96;letter-spacing:-.05em;text-transform:uppercase}
.ce-be-exp-hero>div>p:last-child{max-width:760px;margin:22px 0 0;color:#dcecf3;font-size:17px}
.ce-be-exp-political{margin-bottom:34px;padding:26px 28px;border-left:6px solid var(--ce-blue);background:#fff;box-shadow:0 12px 36px rgba(9,51,73,.08)}
.ce-be-exp-political strong{display:block;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:25px;text-transform:uppercase}
.ce-be-exp-political p{margin:8px 0 0;color:var(--ce-muted)}
.ce-be-exp-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ce-be-exp-hub-card{min-height:290px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--ce-border);background:#fff;box-shadow:0 10px 30px rgba(9,51,73,.06);transition:.2s ease}
.ce-be-exp-hub-card:hover{transform:translateY(-4px);border-color:#afd0df;box-shadow:0 18px 48px rgba(9,51,73,.13)}
.ce-be-exp-hub-card>span{width:55px;height:55px;display:grid;place-items:center;background:var(--ce-blue-light);color:var(--ce-blue);font-size:22px}
.ce-be-exp-hub-card h2{margin:26px 0 0;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:24px;line-height:1.05;text-transform:uppercase}
.ce-be-exp-hub-card p{margin:12px 0 20px;color:var(--ce-muted);font-size:13px}
.ce-be-exp-hub-card>strong{margin-top:auto;color:var(--ce-blue);font-size:11px;text-transform:uppercase}
.ce-be-exp-actions-wide,.ce-be-exp-top-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ce-be-exp-alert{margin-bottom:20px;padding:20px 22px;border-left:5px solid var(--ce-blue);background:#fff}
.ce-be-exp-alert strong{display:block;color:var(--ce-dark);text-transform:uppercase}.ce-be-exp-alert p{margin:5px 0 0;color:var(--ce-muted)}
.ce-be-exp-alert.is-success{border-color:var(--ce-exp-green);background:#eaf7f1}.ce-be-exp-alert.is-error{border-color:var(--ce-exp-red);background:#fff0ef}
.ce-be-exp-form{max-width:none}
.ce-be-exp-company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ce-be-exp-company-card{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:start;padding:25px;border:1px solid var(--ce-border);background:#fff;box-shadow:0 10px 30px rgba(9,51,73,.06)}
.ce-be-exp-company-logo{height:130px;display:grid;place-items:center;background:var(--ce-blue-light);color:var(--ce-blue);font-size:38px;overflow:hidden}.ce-be-exp-company-logo img{width:100%;height:100%;object-fit:contain;padding:10px}
.ce-be-exp-company-card h2{margin:12px 0 0;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:28px;line-height:1;text-transform:uppercase}
.ce-be-exp-company-card p{color:var(--ce-muted);font-size:13px}.ce-be-exp-company-card a{color:var(--ce-blue);font-size:11px;font-weight:800;text-transform:uppercase}
.ce-be-exp-tag-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ce-be-exp-tag-row>span{padding:6px 8px;background:var(--ce-blue-light);color:var(--ce-blue-dark);font-size:10px;font-weight:800;text-transform:uppercase}
.ce-be-exp-verified,.ce-be-verified-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#e7f7ef;color:#147a55;font-size:9px;font-weight:800;text-transform:uppercase;vertical-align:middle}
.ce-be-verified-badge{margin-left:8px}.ce-be-verified-badge-hero{margin:15px 0 0;background:rgba(255,255,255,.1);color:#8ce2bd;font-size:10px}
.ce-be-exp-meta{color:var(--ce-muted)!important;font-size:12px!important}
.ce-be-exp-filter{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:34px;padding:22px;background:#fff;border:1px solid var(--ce-border)}
.ce-be-exp-filter label{display:grid;gap:7px}.ce-be-exp-filter label>span{color:var(--ce-dark);font-size:11px;font-weight:800;text-transform:uppercase}
.ce-be-exp-filter input,.ce-be-exp-filter select{min-height:46px;width:100%;padding:10px 12px;border:1px solid var(--ce-border);background:#fff;color:var(--ce-text);font:inherit}
.ce-be-exp-filter button{min-height:46px;padding:10px 18px;border:0;background:var(--ce-blue);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}
.ce-be-exp-filter-small{grid-template-columns:1fr auto}.ce-be-exp-results{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.ce-be-exp-results h2{margin:0;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:36px;text-transform:uppercase}.ce-be-exp-results>a{color:var(--ce-blue);font-size:11px;font-weight:800;text-transform:uppercase}
.ce-be-exp-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ce-be-exp-job-card{min-height:405px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--ce-border);background:#fff;box-shadow:0 10px 30px rgba(9,51,73,.06)}
.ce-be-exp-job-logo{width:62px;height:62px;display:grid;place-items:center;margin-bottom:20px;background:var(--ce-blue-light);color:var(--ce-blue);font-size:23px;overflow:hidden}.ce-be-exp-job-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
.ce-be-exp-job-card h3{margin:17px 0 8px;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:25px;line-height:1.05;text-transform:uppercase}.ce-be-exp-job-card>strong{color:var(--ce-blue-dark);font-size:13px}.ce-be-exp-job-card>p{color:var(--ce-muted);font-size:13px}
.ce-be-exp-job-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--ce-border)}.ce-be-exp-job-footer span{color:var(--ce-muted);font-size:10px;font-weight:700;text-transform:uppercase}.ce-be-exp-job-footer a{color:var(--ce-blue);font-size:10px;font-weight:800;text-transform:uppercase}
.ce-be-exp-job-hero{position:relative;overflow:hidden;padding:70px 0;background:var(--ce-dark);color:#fff}.ce-be-exp-job-hero-grid{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center}.ce-be-exp-job-hero-logo{height:150px;display:grid;place-items:center;background:#fff;color:var(--ce-blue);font-size:50px;overflow:hidden}.ce-be-exp-job-hero-logo img{width:100%;height:100%;object-fit:contain;padding:15px}.ce-be-exp-job-hero h2{margin:13px 0 24px;color:#78d4f0;font-family:Archivo,Arial,sans-serif;font-size:28px;text-transform:uppercase}
.ce-be-exp-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.ce-be-exp-job-layout main{display:grid;gap:18px}.ce-be-exp-job-layout aside{position:sticky;top:105px}.ce-be-exp-job-data{padding:27px;background:#fff;border:1px solid var(--ce-border)}.ce-be-exp-job-data h2{margin:0 0 18px;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:27px;text-transform:uppercase}.ce-be-exp-job-data>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--ce-border)}.ce-be-exp-job-data>div:last-child{border-bottom:0}.ce-be-exp-job-data span{color:var(--ce-muted);font-size:10px;font-weight:800;text-transform:uppercase}.ce-be-exp-job-data strong{color:var(--ce-dark);font-size:14px}
.ce-be-exp-apply{padding:82px 0;background:var(--ce-blue-light)}.ce-be-exp-apply-head{max-width:800px;margin-bottom:28px}.ce-be-exp-apply-head h2,.ce-be-exp-section-title h2{margin:0;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:clamp(34px,5vw,52px);line-height:1;text-transform:uppercase}.ce-be-exp-apply-head p:last-child,.ce-be-exp-section-title p:last-child{color:var(--ce-muted)}
.ce-be-exp-status-card{max-width:760px;margin:auto;padding:35px;background:#fff;border:1px solid var(--ce-border);box-shadow:0 15px 45px rgba(9,51,73,.1)}.ce-be-exp-status-card h2{margin:20px 0 10px;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:32px;text-transform:uppercase}.ce-be-exp-status{display:inline-flex;padding:7px 10px;background:var(--ce-blue-light);color:var(--ce-blue-dark);font-size:10px;font-weight:800;text-transform:uppercase}.ce-be-exp-status.is-hired{background:#e7f7ef;color:var(--ce-exp-green)}.ce-be-exp-status.is-rejected{background:#fff0ef;color:var(--ce-exp-red)}
.ce-be-exp-fieldset{margin:22px 0;padding:22px;border:1px solid var(--ce-border)}.ce-be-exp-fieldset legend{padding:0 8px;color:var(--ce-dark);font-size:12px;font-weight:800;text-transform:uppercase}.ce-be-exp-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ce-be-exp-check-grid label{display:flex;gap:8px;align-items:flex-start;color:var(--ce-text);font-size:13px}
.ce-be-exp-training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ce-be-exp-training-card{min-height:335px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--ce-border);background:#fff}.ce-be-exp-training-date{align-self:flex-start;padding:7px 9px;background:var(--ce-blue);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.ce-be-exp-training-card h2{margin:22px 0 8px;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:27px;line-height:1.05;text-transform:uppercase}.ce-be-exp-training-card>strong{color:var(--ce-blue-dark);font-size:13px}.ce-be-exp-training-card p{color:var(--ce-muted);font-size:13px}.ce-be-exp-training-card>a{margin-top:auto;color:var(--ce-blue);font-size:11px;font-weight:800;text-transform:uppercase}.ce-be-exp-secondary-section{padding:80px 0;background:var(--ce-ice)}
.ce-be-exp-trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ce-be-exp-trade-card{min-height:390px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--ce-border);background:#fff}.ce-be-exp-trade-photo{height:170px;display:grid;place-items:center;margin-bottom:22px;background:var(--ce-blue-light);color:var(--ce-blue);font-size:48px;overflow:hidden}.ce-be-exp-trade-photo img{width:100%;height:100%;object-fit:cover}.ce-be-exp-trade-card>span{align-self:flex-start;padding:6px 8px;background:var(--ce-blue-light);color:var(--ce-blue-dark);font-size:10px;font-weight:800;text-transform:uppercase}.ce-be-exp-trade-card h2{margin:16px 0 0;color:var(--ce-dark);font-family:Archivo,Arial,sans-serif;font-size:25px;text-transform:uppercase}.ce-be-exp-trade-card p{color:var(--ce-muted);font-size:13px}.ce-be-exp-trade-card>a{margin-top:auto;color:var(--ce-blue);font-size:11px;font-weight:800;text-transform:uppercase}
@media(max-width:1050px){.ce-be-exp-hub-grid,.ce-be-exp-job-grid,.ce-be-exp-training-grid,.ce-be-exp-trade-grid{grid-template-columns:repeat(2,1fr)}.ce-be-exp-job-layout{grid-template-columns:1fr}.ce-be-exp-job-layout aside{position:static}.ce-be-exp-filter{grid-template-columns:1fr 1fr}.ce-be-exp-filter button{grid-column:1/-1}.ce-be-exp-check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ce-be-exp-company-grid,.ce-be-exp-hub-grid,.ce-be-exp-job-grid,.ce-be-exp-training-grid,.ce-be-exp-trade-grid{grid-template-columns:1fr}.ce-be-exp-company-card{grid-template-columns:1fr}.ce-be-exp-company-logo{height:150px}.ce-be-exp-job-hero-grid{grid-template-columns:1fr}.ce-be-exp-job-hero-logo{width:140px}.ce-be-exp-filter,.ce-be-exp-filter-small{grid-template-columns:1fr}.ce-be-exp-filter button{grid-column:auto}.ce-be-exp-results{align-items:flex-start;flex-direction:column}.ce-be-exp-check-grid{grid-template-columns:1fr}.ce-be-exp-actions-wide,.ce-be-exp-top-actions{display:grid}.ce-be-exp-actions-wide a,.ce-be-exp-top-actions a{width:100%}}
@media(max-width:520px){.ce-be-exp-hero{padding:65px 0}.ce-be-exp-hero h1,.ce-be-exp-job-hero h1{font-size:40px}.ce-be-exp-hub-card,.ce-be-exp-job-card,.ce-be-exp-training-card,.ce-be-exp-trade-card{padding:22px}.ce-be-exp-apply{padding:62px 0}}
