/* Aurevia Job Board */
.ajb{
	--ajb-w:#F2F6FF;--ajb-m:#93A3C8;--ajb-b:#7FA8FF;--ajb-line:rgba(160,190,255,.12);
	background:radial-gradient(900px 600px at 0% 0%,rgba(40,85,210,.28),transparent 70%),radial-gradient(700px 500px at 100% 100%,rgba(50,95,220,.18),transparent 70%),#060D22;
	color:var(--ajb-w);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;
	padding:110px 24px;box-sizing:border-box;container-type:inline-size;
}
.ajb--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.editor-styles-wrapper .ajb--full{width:auto;max-width:none;margin-left:0;margin-right:0}
.ajb a{box-shadow:none;text-decoration:none}
.ajb h2,.ajb h3{letter-spacing:normal;text-transform:none}
.ajb *,.ajb *:before,.ajb *:after{box-sizing:border-box}
.ajb-inner{max-width:1240px;margin:0 auto}
.ajb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:56px}
.ajb-eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ajb-b);font-weight:600;display:flex;gap:12px;align-items:center}
.ajb-eyebrow:before{content:"";width:28px;height:1px;background:var(--ajb-b)}
.ajb .ajb-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.015em;margin:22px 0 0;color:var(--ajb-w);padding:0;border:0}
.ajb-title em{font-style:italic;font-weight:300;background:linear-gradient(90deg,#9CC0FF,#5B8CFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.ajb-desc{max-width:420px;font-size:16px;line-height:1.75;color:var(--ajb-m);font-weight:300;margin:0}
.ajb-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.ajb .ajb-chip{font:500 13px Manrope,system-ui,sans-serif;padding:10px 18px;border-radius:999px;border:1px solid var(--ajb-line);background:transparent;color:#C3CFEA;cursor:pointer;transition:all .2s;line-height:1.2;box-shadow:none;text-transform:none;letter-spacing:0}
.ajb .ajb-chip:hover{border-color:rgba(180,205,255,.35);color:#fff;background:rgba(255,255,255,.04)}
.ajb .ajb-chip.is-active{background:#fff;color:#0A1638;border-color:#fff}
.ajb-list{border-top:1px solid rgba(180,205,255,.22)}
.ajb-job{display:grid;grid-template-columns:60px 2fr 1fr 1fr 1fr 130px;align-items:center;padding:30px 0;border-bottom:1px solid var(--ajb-line);transition:background .25s}
.ajb-job:hover,.ajb-job.is-featured{background:linear-gradient(90deg,transparent,rgba(80,130,255,.1) 30%,rgba(80,130,255,.1) 70%,transparent)}
.ajb-job[hidden]{display:none}
.ajb-num{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--ajb-b);font-size:20px}
.ajb .ajb-role h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:32px;line-height:1.1;margin:0;color:var(--ajb-w)}
.ajb-role small{font-size:12.5px;color:var(--ajb-m);display:block;margin-top:4px}
.ajb-meta{font-size:14px;color:#D3DCF0}
.ajb-meta small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6E7FA8;font-weight:600;margin-bottom:5px}
.ajb .ajb-apply{justify-self:end;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(180,205,255,.25);font-size:13px;font-weight:600;color:var(--ajb-w);text-decoration:none;transition:all .2s;white-space:nowrap}
.ajb .ajb-apply:hover,.ajb-job.is-featured .ajb-apply{background:#fff;color:#0A1638;border-color:#fff}
.ajb-job.is-featured .ajb-apply:hover{box-shadow:0 0 30px -4px rgba(120,160,255,.7)}
.ajb-empty{color:var(--ajb-m);padding:40px 0;margin:0}
.ajb-foot{display:flex;justify-content:center;margin-top:40px}
@media (max-width:900px){.ajb{padding:80px 16px}}
@container (max-width:900px){
	.ajb-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:36px}
	.ajb-job{grid-template-columns:36px 1fr 1fr;grid-template-areas:"num role role" ". loc loc" ". type salary" ". apply apply";row-gap:16px;column-gap:12px;padding:24px 0}
	.ajb-num{grid-area:num}
	.ajb-role{grid-area:role}
	.ajb-job>:nth-child(3){grid-area:loc}
	.ajb-job>:nth-child(4){grid-area:type}
	.ajb-job>:nth-child(5){grid-area:salary}
	.ajb .ajb-job .ajb-apply{grid-area:apply;justify-self:start}
	.ajb .ajb-role h3{font-size:26px}
}

/* Single job page */
.ajb-single{padding:48px 40px;border-radius:24px;margin:0 0 40px}
.ajb-single .ajb-inner{max-width:none}
.ajb-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin:28px 0 32px;padding:24px 0;border-top:1px solid var(--ajb-line);border-bottom:1px solid var(--ajb-line)}
.ajb-actions{display:flex;flex-wrap:wrap;gap:12px}
.ajb .ajb-apply--solid{background:#fff;color:#0A1638;border-color:#fff}
.ajb .ajb-apply--solid:hover{box-shadow:0 0 30px -4px rgba(120,160,255,.7)}
@media (max-width:600px){.ajb-single{padding:32px 20px}}
body{overflow-x:clip}

/* Application form */
.ajb-form-wrap{margin-top:40px;scroll-margin-top:100px}
.ajb-form-wrap .ajb-title{font-size:clamp(34px,4.5vw,52px);margin-bottom:30px}
.ajb-form{display:grid;gap:18px}
.ajb-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ajb-field{display:block;margin:0}
.ajb-field>span{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8FA2CC;font-weight:600;margin-bottom:8px}
.ajb-field>span small{letter-spacing:0;text-transform:none;color:#6E7FA8;font-weight:400;margin-left:6px;font-size:12px}
.ajb .ajb-field input,.ajb .ajb-field textarea{width:100%;max-width:none;margin:0;background:rgba(255,255,255,.04);border:1px solid rgba(180,205,255,.2);border-radius:14px;padding:14px 16px;font:400 15px Manrope,system-ui,sans-serif;color:#F2F6FF;box-shadow:none;outline:none;transition:border-color .2s,background .2s;min-height:0;height:auto}
.ajb .ajb-field input:focus,.ajb .ajb-field textarea:focus{border-color:#7FA8FF;background:rgba(127,168,255,.08)}
.ajb .ajb-field input::placeholder,.ajb .ajb-field textarea::placeholder{color:#5D6E96}
.ajb .ajb-file input{padding:12px 14px;cursor:pointer}
.ajb .ajb-file input::file-selector-button{font:600 13px Manrope,system-ui,sans-serif;background:#fff;color:#0A1638;border:0;border-radius:999px;padding:9px 16px;margin-right:14px;cursor:pointer}
.ajb .ajb-submit{justify-self:start;height:52px;padding:0 28px;font-size:14px;cursor:pointer;font-family:Manrope,system-ui,sans-serif}
.ajb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ajb-alert{border-radius:14px;padding:16px 18px;font-size:14.5px;line-height:1.6;margin-bottom:20px}
.ajb-alert--ok{background:rgba(80,200,140,.12);border:1px solid rgba(110,220,160,.35);color:#C9F2DC}
.ajb-alert--error{background:rgba(255,110,110,.1);border:1px solid rgba(255,130,130,.35);color:#FFD2D2}
@container (max-width:640px){.ajb-grid{grid-template-columns:1fr}}
