.tw-recruiting-page{background:var(--tw-paper);color:var(--tw-ink);font-size:18px;line-height:1.6}
.tw-recruiting-page section{padding:clamp(40px,4vw,64px) 0}.tw-recruiting-page h1,.tw-recruiting-page h2,.tw-recruiting-page h3{color:inherit;letter-spacing:-.03em;line-height:1.13;margin:0 0 20px;text-wrap:balance}.tw-recruiting-page h1{font-size:clamp(44px,4.5vw,80px);max-width:14ch}.tw-recruiting-page h2{font-size:clamp(34px,3.3vw,56px)}.tw-recruiting-page h3{font-size:26px}.tw-recruiting-page p{margin:0 0 24px}.tw-recruiting-page .tw-kicker{font-size:12px;margin-bottom:16px}.tw-recruiting-copy{color:var(--tw-muted-dark);max-width:68ch}
.tw-recruiting-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}.tw-recruiting-split>*{min-width:0}.tw-recruiting-split--text{grid-template-columns:1fr}.tw-recruiting-hero figure{margin:0;height:440px;overflow:hidden}.tw-recruiting-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.tw-recruiting-hero .tw-text-link{min-height:44px}
.tw-recruiting-values{border-top:1px solid var(--tw-line)}.tw-recruiting-values-grid{display:flex;flex-wrap:wrap;gap:32px;margin-top:32px}.tw-recruiting-values-grid article{flex:1 1 250px;border-top:1px solid var(--tw-line);padding-top:20px}.tw-recruiting-number{display:block;font-size:14px;font-weight:700;color:var(--tw-blue);margin-bottom:16px}.tw-recruiting-values-grid p{color:var(--tw-muted-dark);margin-bottom:0}
.tw-recruiting-area-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}.tw-recruiting-area-list li{border-top:1px solid var(--tw-line);padding-top:20px;min-width:0}.tw-recruiting-area-list h3{font-size:24px;margin-bottom:10px}.tw-recruiting-area-list p{color:var(--tw-muted-dark);font-size:16px;margin-bottom:0}
.tw-recruiting-positions,.tw-recruiting-final{background:var(--tw-ink);color:var(--tw-white)}.tw-recruiting-positions .tw-recruiting-copy,.tw-recruiting-positions p,.tw-recruiting-final p{color:#bac8ce}.tw-recruiting-job-list{padding:0;margin:32px 0 0;list-style:none}.tw-recruiting-job-list li{position:relative;display:grid;grid-template-columns:1fr 1fr 24px;gap:32px;border-top:1px solid #ffffff40;padding:28px 0;align-items:start}.tw-recruiting-job-list li:last-child{border-bottom:1px solid #ffffff40}.tw-recruiting-job-list h3{font-size:30px}.tw-recruiting-job-list a{color:inherit;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:6px;display:inline-block;min-height:44px}.tw-recruiting-job-list a:hover{text-decoration-color:white}.tw-recruiting-job-list p{margin:0;font-size:17px;max-width:60ch}.tw-recruiting-job-list dl{display:flex;flex-wrap:wrap;gap:20px;margin:0}.tw-recruiting-job-list dl>div{flex:1 1 100px}.tw-recruiting-job-list dt{color:#bac8ce;font-size:13px;margin-bottom:8px}.tw-recruiting-job-list dd{margin:0;font-size:17px}.tw-recruiting-job-arrow{font-size:28px}.tw-recruiting-portal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}.tw-recruiting-portal p{margin:0;max-width:52ch}.tw-recruiting-page :is(.tw-recruiting-portal,.tw-recruiting-final) .tw-button{background:var(--tw-white);color:var(--tw-ink);min-height:50px;flex-shrink:0}.tw-recruiting-empty{padding:28px 0;border-block:1px solid #ffffff40;margin-top:32px}.tw-recruiting-empty p{margin:0}
#posizioni{scroll-margin-top:calc(var(--tw-header-overlay-top,var(--tw-header-height)) + 24px)}
.tw-recruiting-process ol{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:32px}.tw-recruiting-process li{flex:1 1 250px;display:flex;align-items:start;gap:18px}.tw-recruiting-process li>span{color:var(--tw-blue);font-size:14px;font-weight:750;padding-top:5px}.tw-recruiting-process h3{font-size:24px;margin-bottom:12px}.tw-recruiting-process p{color:var(--tw-muted-dark);margin-bottom:0}.tw-recruiting-note{border-top:1px solid var(--tw-line);padding-top:20px;margin-top:32px}.tw-recruiting-note summary{font-size:20px;font-weight:700;cursor:pointer;min-height:44px}.tw-recruiting-note .tw-recruiting-copy{margin-top:20px}.tw-recruiting-editorial{padding-top:0!important}.tw-recruiting-editorial figure{margin-block:0}.tw-recruiting-editorial img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center top}.tw-recruiting-final h2{max-width:23ch}.tw-recruiting-final p{max-width:60ch}
.tw-recruiting-page :is(a,summary):focus-visible{outline:3px solid var(--tw-blue);outline-offset:5px}.tw-recruiting-page :is(.tw-recruiting-positions,.tw-recruiting-final) a:focus-visible{outline-color:#36b5ed}
.tw-recruiting-page .tw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tw-recruiting-area-icon{display:block;width:32px;height:32px;margin-bottom:16px;background:var(--tw-blue);-webkit-mask:var(--tw-recruiting-icon) center/contain no-repeat;mask:var(--tw-recruiting-icon) center/contain no-repeat}
.tw-recruiting-hero figure{height:auto;overflow:visible}.tw-recruiting-hero figure img{height:440px;object-position:center}.tw-recruiting-hero figcaption{font-size:12px;color:var(--tw-muted-dark);margin-top:10px}
@media(max-width:900px){.tw-recruiting-hero figure img{height:400px}}
@media(max-width:600px){.tw-recruiting-hero figure img{height:360px}}
@media(max-width:1100px){.tw-recruiting-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-recruiting-portal{align-items:start;flex-direction:column}.tw-recruiting-job-list li{grid-template-columns:1fr .9fr 20px;gap:24px}}
@media(max-width:900px){.tw-recruiting-split{grid-template-columns:1fr;gap:28px}.tw-recruiting-hero figure{height:400px}.tw-recruiting-job-list li{grid-template-columns:1fr 24px}.tw-recruiting-job-list dl{grid-row:2;grid-column:1/-1}.tw-recruiting-job-arrow{grid-row:1;grid-column:2}.tw-recruiting-values-grid,.tw-recruiting-process ol{gap:24px}}
@media(max-width:600px){.tw-recruiting-page{font-size:17px}.tw-recruiting-page h1{font-size:clamp(38px,10vw,46px)}.tw-recruiting-hero figure{height:360px}.tw-recruiting-area-list{grid-template-columns:1fr;gap:20px}.tw-recruiting-job-list h3{font-size:27px}.tw-recruiting-job-list dl{gap:18px}.tw-recruiting-job-list dl>div{flex-basis:40%}.tw-recruiting-page .tw-button{width:100%;justify-content:space-between}.tw-recruiting-process li{flex-basis:100%}}
