.q-intro h2{font-size:36px!important;line-height:1.2!important;color:#123c57!important}.q-jobs-front{position:relative;background:#f6fafc;padding-top:38px!important;padding-bottom:54px!important;border-bottom:1px solid #dce6ed}.q-jobs-front .q-section-head{align-items:end;margin-bottom:28px}.q-jobs-front h2{font-size:34px}.q-jobs-front .q-eyebrow{color:#14745e}.q-home-jobs:empty{display:none}.q-job-premium{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;background:#fff;border:1px solid #dce5ed;border-radius:8px;box-shadow:0 5px 0 #e1eaf1,0 18px 30px -20px #6887a3;transition:transform .25s,box-shadow .25s;border-top:4px solid #2380df}.q-job-premium:nth-child(2){border-top-color:#219b7e}.q-job-premium:nth-child(3){border-top-color:#d4a23e}.q-job-premium:hover{transform:translateY(-5px);box-shadow:0 5px 0 #d5e3ec,0 25px 38px -20px #6887a3}.q-job-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.q-job-sector{font-size:12px;line-height:1.4;font-weight:700;color:#366480}.q-job-number{font-size:25px;line-height:1;font-weight:700;color:#b5cbdc}.q-job-location{display:flex;align-items:center;gap:7px;color:#567185;font-size:13px}.q-job-premium svg{width:18px;height:18px;flex-shrink:0}.q-job-premium h3{font-size:24px;line-height:1.25;margin:14px 0!important;overflow-wrap:anywhere}.q-job-premium h3 a{text-decoration:none;color:#14334d}.q-job-description{font-size:14px;line-height:1.65;color:#586f80;margin:0 0 24px;flex:1;white-space:normal}.q-job-pay{border-top:1px solid #e2eaf0;padding-top:20px;display:grid;gap:7px}.q-job-pay>span{font-size:11px;color:#6b7e8b}.q-job-pay strong{font-size:23px;color:#174e68;line-height:1.35;overflow-wrap:anywhere}.q-job-start{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:13px;color:#557084}.q-job-details{margin:20px 0;border-block:1px solid #e2eaf0}.q-job-details summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;cursor:pointer;font-size:13px;font-weight:650;color:#2a526d;list-style:none}.q-job-details summary::-webkit-details-marker{display:none}.q-job-details[open] summary svg{transform:rotate(45deg)}.q-job-details dl{margin:0 0 18px}.q-job-details dl>div{padding:9px 0;display:grid;gap:5px}.q-job-details dt{font-size:11px;color:#647b8d}.q-job-details dd{font-size:13px;margin:0;color:#27485c;line-height:1.5}.q-job-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.q-job-view{font-size:13px;font-weight:650;color:#245e91}.q-job-apply{display:flex;align-items:center;gap:12px;background:#176bea;border:1px solid #176bea;color:#fff!important;font-size:14px;font-weight:650;padding:12px 16px;text-decoration:none;border-radius:5px}.q-job-premium:nth-child(2) .q-job-apply{background:#13745f;border-color:#13745f}.q-job-premium a:focus-visible,.q-job-details summary:focus-visible{outline:3px solid #1976de;outline-offset:4px}.q-jobs-note{color:#5b7485;font-size:14px;line-height:1.65;max-width:650px;margin-top:12px}.q-jobs-empty-title{font-size:20px;color:#204861}.q-footer .q-footer-brand img{width:200px;height:auto;display:block;background:#fff;border-radius:0}.q-footer .q-footer-brand{padding:0;display:inline-block}.q-demo-notice{border:1px solid #b78524;background:#fff5d9;color:#604312;padding:16px;margin:0 0 24px;font-size:14px;line-height:1.5}.q-hero-jobs-link{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-size:13px;color:#345b73;text-underline-offset:4px}.q-hero-jobs-link svg{width:16px;height:16px}@media(max-width:900px){.q-home-jobs{grid-template-columns:1fr}.q-job-premium{padding:24px}.q-job-description{flex:0}.q-job-premium h3{font-size:23px}.q-intro h2{font-size:28px!important}}@media(max-width:520px){.q-intro h2{font-size:25px!important}.q-jobs-front h2{font-size:27px}.q-jobs-front .q-section-head{display:block}.q-jobs-front .q-section-head>a{display:inline-flex;margin-top:12px}.q-job-pay strong{font-size:22px}.q-job-top{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.q-job-premium{transition:none}.q-job-premium:hover{transform:none}} 
.q-home-jobs:not(:empty)~.q-empty{display:none}
