/* Lavora con noi: squadra, ambiti reali e bacheca datata. */
.pn-jb-design{--pn-design-nav-height:0px}
.pn-jb-design .pn-jb-opening{padding-block:32px 64px}
.pn-jb-design .pn-jb-mast{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;line-height:1.5;margin-bottom:62px}
.pn-jb-design .pn-jb-mast p{margin:0}
.pn-jb-design .pn-jb-mast p:last-child{font-weight:600}
.pn-jb-design .pn-jb-manifesto{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(50px,7vw,104px);align-items:end}
.pn-jb-design .pn-jb-manifesto h1{font-size:clamp(60px,6.7vw,96px);font-weight:500;letter-spacing:-.065em;line-height:.98;white-space:nowrap}
.pn-jb-design .pn-jb-manifesto h1>span{display:block;font-size:clamp(25px,2.8vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}
.pn-jb-design .pn-jb-manifesto>div{padding-bottom:2px;max-width:510px}
.pn-jb-design .pn-jb-manifesto p{font-size:19px;line-height:1.65;margin-bottom:20px}
.pn-jb-design .pn-jb-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding-block:10px;border-bottom:1px solid currentColor;text-decoration:none;font-size:14px;font-weight:500;line-height:1.4}
.pn-jb-design .pn-jb-link>span{font-size:22px}
.pn-jb-design .pn-jb-index{display:flex;gap:45px;border-block:1px solid #c8ccc5}
.pn-jb-design .pn-jb-index a{display:flex;align-items:center;min-height:58px;padding-block:12px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none}
.pn-jb-design .pn-jb-label{display:block;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;margin-bottom:23px}
.pn-jb-design .pn-jb-sectors{display:grid;grid-template-columns:.8fr 1.65fr;gap:clamp(40px,6vw,88px);align-items:start;padding-block:clamp(45px,5.04vw,72px)}
.pn-jb-design .pn-jb-sectors h2,.pn-jb-design .pn-jb-board-head h2{font-size:clamp(38px,4vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.07}
.pn-jb-design .pn-jb-sectors ul{list-style:none;margin:0;padding:0;border-top:1px solid #b9bfb4}
.pn-jb-design .pn-jb-sectors li{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:baseline;padding-block:23px 27px;border-bottom:1px solid #c8ccc5;line-height:1.25}
.pn-jb-design .pn-jb-sectors li>span{font-size:clamp(25px,2.4vw,34px);font-weight:400;letter-spacing:-.035em}
.pn-jb-design .pn-jb-sectors small{font-size:clamp(18px,1.7vw,24px);font-weight:400;letter-spacing:-.015em;color:#50574c}
.pn-jb-design .pn-jb-sectors>div>p{font-size:15px;line-height:1.75;max-width:78ch;margin-top:30px}
.pn-jb-design .pn-jb-noticeboard{background:#f0f2ed;border-top:1px solid #c8ccc5;padding-block:clamp(46px,5.02vw,72px) 64px}
.pn-jb-design .pn-jb-board-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:end;margin-bottom:56px}
.pn-jb-design .pn-jb-board-head p{font-size:17px;line-height:1.7;max-width:51ch;margin:0}
.pn-jb-design .pn-jb-years{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,100px)}
.pn-jb-design .pn-jb-year>h3{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.3;padding-bottom:18px;border-bottom:3px solid #212620}
.pn-jb-design .pn-jb-post{padding-block:26px 29px;border-bottom:1px solid #bfc7b9}
.pn-jb-design .pn-jb-date{font-size:12px;line-height:1.5;margin-bottom:17px;color:#525b4c}
.pn-jb-design .pn-jb-date time{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}
.pn-jb-design .pn-jb-post h4{font-family:inherit;font-size:clamp(20px,1.85vw,27px);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 13px}
.pn-jb-design .pn-jb-post h4 a{display:flex;align-items:center;min-height:48px;text-decoration:none;gap:20px}
.pn-jb-design .pn-jb-post h4 a::after{content:'↗';font-size:24px;flex:none;margin-left:auto;align-self:flex-start;line-height:1.4}
.pn-jb-design .pn-jb-post>p:last-child{font-size:12px;line-height:1.6;color:#525b4c;margin:0}
.pn-jb-design .pn-jb-apply{background:#1b1e1b;color:#fff;padding-block:66px 38px}
.pn-jb-design .pn-jb-apply-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center;padding-bottom:48px}
.pn-jb-design .pn-jb-apply .pn-jb-label{color:#d1d6cd}
.pn-jb-design .pn-jb-apply h2{font-size:clamp(41px,4.3vw,61px);font-weight:400;letter-spacing:-.045em;line-height:1.06}
.pn-jb-design .pn-jb-apply-body p{font-size:17px;line-height:1.75;max-width:54ch;margin-bottom:26px}
.pn-jb-design .pn-jb-apply-link{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:60px;background:#fff;color:#1b1e1b;padding:17px 24px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.pn-jb-design .pn-jb-apply-link:hover{color:#1b1e1b;background:#dfe5d9}
.pn-jb-design .pn-jb-apply-link>span{font-size:23px;flex:none}
.pn-jb-design .pn-jb-privacy{font-size:12px;line-height:1.8;color:#d1d6cd;border-top:1px solid #596353;padding-top:24px;margin:0;max-width:none}
.pn-jb-design .pn-jb-privacy a{display:inline-flex;align-items:center;min-height:44px;color:#fff}
.pn-jb-design .pn-jb-privacy a:hover{color:#d5e7c6}
@media(max-width:1000px){
.pn-jb-design .pn-jb-manifesto{gap:34px;grid-template-columns:1.2fr 1fr}
.pn-jb-design .pn-jb-manifesto h1{font-size:clamp(47px,6.6vw,66px)}
.pn-jb-design .pn-jb-manifesto p{font-size:17px}
.pn-jb-design .pn-jb-sectors{grid-template-columns:.75fr 1.65fr;gap:35px}
.pn-jb-design .pn-jb-sectors li{grid-template-columns:1fr;gap:8px}
.pn-jb-design .pn-jb-post h4{font-size:22px}
}
@media(max-width:650px){
.pn-jb-design .pn-jb-opening{padding-block:26px 34px}
.pn-jb-design .pn-jb-mast{font-size:10px;margin-bottom:36px}
.pn-jb-design .pn-jb-manifesto{display:block}
.pn-jb-design .pn-jb-manifesto h1{font-size:clamp(46px,13.7vw,65px);line-height:1;letter-spacing:-.06em}
.pn-jb-design .pn-jb-manifesto h1>span{font-size:27px;line-height:1.2;margin-bottom:12px}
.pn-jb-design .pn-jb-manifesto>div{margin-top:28px;padding:0}
.pn-jb-design .pn-jb-manifesto p{font-size:16px;line-height:1.7;margin-bottom:15px}
.pn-jb-design .pn-jb-link{font-size:13px}
.pn-jb-design .pn-jb-index{gap:21px}
.pn-jb-design .pn-jb-index a{font-size:11px;min-height:57px}
.pn-jb-design .pn-jb-label{font-size:10px;margin-bottom:19px}
.pn-jb-design .pn-jb-sectors{display:block;padding-block:44px 50px}
.pn-jb-design .pn-jb-sectors h2,.pn-jb-design .pn-jb-board-head h2{font-size:38px;line-height:1.07}
.pn-jb-design .pn-jb-sectors>div{margin-top:30px}
.pn-jb-design .pn-jb-sectors li{padding-block:20px 22px;gap:6px}
.pn-jb-design .pn-jb-sectors li>span{font-size:29px}
.pn-jb-design .pn-jb-sectors small{font-size:19px}
.pn-jb-design .pn-jb-sectors>div>p{font-size:14px;line-height:1.75;margin-top:25px}
.pn-jb-design .pn-jb-noticeboard{padding-block:43px 50px}
.pn-jb-design .pn-jb-board-head{display:block;margin-bottom:30px}
.pn-jb-design .pn-jb-board-head p{font-size:15px;line-height:1.75;margin-top:24px}
.pn-jb-design .pn-jb-years{display:block}
.pn-jb-design .pn-jb-year+.pn-jb-year{margin-top:43px}
.pn-jb-design .pn-jb-year>h3{font-size:20px}
.pn-jb-design .pn-jb-post{padding-block:23px 26px}
.pn-jb-design .pn-jb-post h4{font-size:22px;line-height:1.3;margin-bottom:13px}
.pn-jb-design .pn-jb-post h4 a{gap:17px}
.pn-jb-design .pn-jb-post h4 a::after{font-size:20px}
.pn-jb-design .pn-jb-date{font-size:11px;margin-bottom:15px}
.pn-jb-design .pn-jb-post>p:last-child{font-size:11px}
.pn-jb-design .pn-jb-apply{padding-block:43px 25px}
.pn-jb-design .pn-jb-apply-body{display:block;padding-bottom:34px}
.pn-jb-design .pn-jb-apply h2{font-size:41px;line-height:1.07}
.pn-jb-design .pn-jb-apply-body>div+div{margin-top:28px}
.pn-jb-design .pn-jb-apply-body p{font-size:15px;line-height:1.75;margin-bottom:24px}
.pn-jb-design .pn-jb-apply-link{font-size:13px;gap:20px;padding:16px 20px}
.pn-jb-design .pn-jb-privacy{font-size:11px;line-height:1.8;padding-top:20px}
}
