/* Page module: job. Base: job module. */

.job-type-badge { display:inline-block; font-size:9px; letter-spacing:.2em; text-transform:uppercase; padding:6px 14px; margin-bottom:20px; }
.job-type-badge.client { background:rgba(57,81,70,.15); color:#395146; border:1px solid rgba(57,81,70,.2); }
.job-type-badge.internal { background:rgba(186,148,141,.15); color:#ba948d; border:1px solid rgba(186,148,141,.2); }



@media (max-width: 960px) {
  #apply > div > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}



@media (max-width: 960px) {
  #apply > div > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  .submit-btn {
    width: 100% !important;
  }
}



:root {
	--navy:#031637;--slate:#5d636f;--mist:#a3b0b9;
	--forest:#395146;--mahogany:#53372f;--blush:#ba948d;
	--cream:#f7f7f7;--white:#ffffff;--rule:rgba(3,22,55,0.08);
	--content-w:720px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--navy);font-weight:300;font-size:15px;line-height:1.65;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--navy);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-links a{color:rgba(163,176,185,.55);text-decoration:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .25s;font-weight:400;}
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.nav-services>a::after{content:' \25be';font-size:7px;}
.nav-services:hover .nav-dropdown{display:block;}
.nav-services>a{padding-bottom:18px;margin-bottom:-18px;}
.nav-dropdown a{display:block;padding:9px 24px;font-size:10px;letter-spacing:.1em;white-space:nowrap;color:rgba(163,176,185,.55) !important;text-decoration:none;transition:all .2s;}
.nav-dropdown a:hover{background:rgba(255,255,255,.06);color:var(--white) !important;}
.job-breadcrumb a{color:rgba(163,176,185,.4);text-decoration:none;transition:color .2s;}
.job-breadcrumb a:hover{color:var(--white);}
.job-breadcrumb span{color:rgba(255,255,255,.2);}
.job-content h2{font-family:'Playfair Display',serif;font-weight:300;font-size:clamp(22px,2.5vw,30px);line-height:1.15;margin:48px 0 16px;color:var(--navy);}
.job-content h2:first-child{margin-top:0;}
.job-content h2 em{font-style:italic;}
.job-content p{font-size:15px;line-height:1.8;color:var(--slate);margin-bottom:20px;}
.job-content ul{margin:0 0 24px 20px;}
.job-content li{font-size:15px;line-height:1.8;color:var(--slate);margin-bottom:6px;}
.job-content strong{color:var(--navy);font-weight:500;}
.apply-band p{font-size:15px;color:var(--slate);margin-bottom:24px;}
.ps-step:last-child{border-bottom:none;}
.ps-text strong{color:var(--white);font-weight:500;}
.cta-headline em{font-style:italic;}
.cta-action:hover .cta-action-arrow{transform:translateX(4px);}
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:28px 72px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
footer span,footer a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;}
footer a:hover{color:var(--mist);}
@media (prefers-reduced-motion:no-preference){
	.fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;}
	.fade-up.visible{opacity:1;transform:translateY(0);}
}
@media (max-width:960px){
	nav{padding:0 24px;}.nav-links{display:none;}
	.job-header{padding:100px 24px 56px;}
	.job-body{padding:56px 24px;}
	.pf-grid{grid-template-columns:1fr;}
	.cta-grid{grid-template-columns:1fr;gap:24px;}
	footer{padding:24px;}
}
         @media (max-width: 991px) {
  .nav-dropdown {
    position: static;
    border: none;
    padding: 0px;
    margin-top: 0;
    min-width: unset;
    width: 100%;
    text-align: center;
  }
  .nav-dropdown a {
    text-align: center;
  }
}
  @media (max-width: 991px) {
  .nav-links {
    text-align: center;
  }
  .nav-links li {
    text-align: center;
  }
}
  @media(max-width:960px){#hero{min-height:auto;}}
.job-body-text ul { margin: 0 0 24px 0; padding-left: 0; }
.job-body-text li { padding-left: 16px; position: relative; list-style: none; }
.job-body-text li::before { content: '•'; position: absolute; left: 0; color: var(--slate); }
.pf-body ul { margin: 0; padding-left: 0; list-style: none; }
.pf-body li { padding-left: 16px; position: relative; margin-bottom: 8px; }
.pf-body li::before { content: '•'; position: absolute; left: 0; color: var(--slate); }
