/* UP — Cauzione provvisoria: pagina editoriale visuale (solo ID 455).
   Nessuna modifica a contenuti sorgenti, WPForms, altre pagine o homepage. */
body.up-approved.page-id-455 .up-main .up-body-layout{
  display:block!important;
  width:min(1180px,calc(100% - 64px))!important;
  padding-top:35px;
  padding-bottom:68px;
}
body.up-approved.page-id-455 .up-main .up-content-body.up-pilot-experience{
  display:block;
  max-width:none!important;
  width:100%;
  margin:0;
  color:#35556a;
}
body.up-approved.page-id-455 .up-pilot-experience :is(img,svg){
  max-width:100%;
}
body.up-approved.page-id-455 .up-pilot-experience :is(h2,h3){
  color:#00385f;
}
body.up-approved.page-id-455 .up-pilot-kicker{
  display:block;
  color:#005a94;
  letter-spacing:.16em;
  font:700 10px/1.5 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-experience :is(section[id],h2[id],details[id]){
  scroll-margin-top:128px;
}
body.up-approved.page-id-455 .up-pilot-experience a:focus-visible,
body.up-approved.page-id-455 .up-pilot-experience summary:focus-visible{
  outline:3px solid #0078b8;
  outline-offset:3px;
}
body.up-approved.page-id-455 .up-pilot-lede{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  min-height:438px;
  margin:0 0 64px;
  overflow:hidden;
  border:1px solid #d5e8f2;
  background:#f5fbfe;
}
body.up-approved.page-id-455 .up-pilot-lede-copy{
  padding:clamp(34px,4vw,58px) clamp(27px,4.6vw,64px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
body.up-approved.page-id-455 .up-pilot-lede h2{
  max-width:580px;
  margin:15px 0 22px;
  font:500 clamp(37px,3.85vw,54px)/1.03 var(--up-display);
  letter-spacing:-.02em;
  text-wrap:balance;
}
body.up-approved.page-id-455 .up-pilot-lede p{
  max-width:55ch;
  font:400 15px/1.78 var(--up-body);
  color:#35566c;
  margin:0 0 23px;
}
body.up-approved.page-id-455 .up-pilot-quicklinks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 20px;
  margin:1px 0 0;
}
body.up-approved.page-id-455 .up-pilot-quicklinks a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:10px 0;
  border-top:1px solid #bedce9;
  color:#005494;
  text-decoration:none;
  font:700 11px/1.4 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-quicklinks a:hover{
  color:#00385f;
  border-color:#0078b8;
}
body.up-approved.page-id-455 .up-pilot-quicklinks a span{
  color:#0078b8;
  font-size:15px;
}
body.up-approved.page-id-455 .up-pilot-lede-image{
  margin:0;
  position:relative;
  min-height:438px;
  overflow:hidden;
}
body.up-approved.page-id-455 .up-pilot-lede-image:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(237,248,253,.20),transparent 35%);
  pointer-events:none;
}
body.up-approved.page-id-455 .up-pilot-lede-image img{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.up-approved.page-id-455 .up-pilot-fundamentals{
  width:min(1020px,100%);
  margin:0 auto 65px;
  padding:0 0 44px;
  border-bottom:1px solid #dcebf3;
}
body.up-approved.page-id-455 .up-pilot-fundamentals #cose{
  border:0;
  background:#fff;
  margin:0;
  padding:0;
}
body.up-approved.page-id-455 .up-pilot-fundamentals #cose h2{
  margin:0 0 21px;
  font:500 clamp(31px,3vw,40px)/1.12 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-fundamentals #cose p{
  max-width:83ch;
  color:#38586b;
  font-size:15px;
  line-height:1.8;
}
body.up-approved.page-id-455 .up-pilot-when{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  border-top:1px solid #d5e9f2;
  border-bottom:1px solid #d5e9f2;
  margin:0 0 67px;
  background:#fff;
}
body.up-approved.page-id-455 .up-pilot-when-copy{
  min-width:0;
  padding:40px clamp(20px,3.3vw,50px) 39px 0;
}
body.up-approved.page-id-455 .up-pilot-when-copy #quando-serve{
  padding:0;
  margin:0;
  border:0;
  background:#fff;
}
body.up-approved.page-id-455 .up-pilot-when-copy #quando-serve h2{
  margin:0 0 17px;
  font:500 clamp(31px,3.1vw,41px)/1.1 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-when-copy #quando-serve p,
body.up-approved.page-id-455 .up-pilot-when-copy #quando-serve li{
  font:400 14px/1.72 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-when-copy #quando-serve ul{
  columns:2;
  column-gap:28px;
  margin:19px 0;
  padding-left:21px;
}
body.up-approved.page-id-455 .up-pilot-when-copy #quando-serve li{
  break-inside:avoid;
  margin:0 0 9px;
}
body.up-approved.page-id-455 .up-pilot-when-image{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  background:#eaf5fb;
}
body.up-approved.page-id-455 .up-pilot-when-image img{
  width:100%;
  height:calc(100% - 91px);
  min-height:310px;
  object-fit:cover;
  object-position:center;
}
body.up-approved.page-id-455 .up-pilot-when-image figcaption{
  padding:17px 23px;
  color:#355971;
  font:500 12px/1.6 var(--up-body);
  background:#eaf5fb;
}
body.up-approved.page-id-455 .up-pilot-section-intro{
  max-width:780px;
  margin-bottom:27px;
}
body.up-approved.page-id-455 .up-pilot-section-intro h2{
  margin:10px 0 12px;
  font:500 clamp(33px,3.2vw,42px)/1.08 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-section-intro p{
  color:#42667b;
  font:400 14px/1.7 var(--up-body);
  margin:0;
}
body.up-approved.page-id-455 .up-pilot-checks{
  margin:0 0 75px;
  padding:0;
  border:0!important;
  background:#fff;
}
body.up-approved.page-id-455 .up-pilot-check-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:2px solid #8dc6e4;
  border-bottom:1px solid #dbeaf3;
}
body.up-approved.page-id-455 .up-pilot-check-grid>div{
  min-width:0;
  padding:27px clamp(13px,2vw,25px) 22px;
  border-left:1px solid #dcebf3;
}
body.up-approved.page-id-455 .up-pilot-check-grid>div:first-child{
  border-left:0;
  padding-left:0;
}
body.up-approved.page-id-455 .up-pilot-check-grid span{
  display:block;
  color:#0078b8;
  font:500 28px/1 var(--up-display);
  margin-bottom:15px;
}
body.up-approved.page-id-455 .up-pilot-check-grid strong{
  display:block;
  margin:0 0 9px;
  font:500 25px/1.14 var(--up-display);
  color:#00385f;
}
body.up-approved.page-id-455 .up-pilot-check-grid p{
  margin:0;
  color:#4a6b7d;
  font:400 12px/1.65 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-milestones{
  display:grid;
  grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr);
  gap:34px;
  align-items:center;
  padding:36px clamp(28px,3.7vw,48px);
  margin:0 0 78px;
  background:linear-gradient(102deg,#edf8fd,#f9fdff 85%);
  border:1px solid #d3e9f4;
}
body.up-approved.page-id-455 .up-pilot-milestones h2{
  margin:9px 0;
  font:500 clamp(31px,3.1vw,39px)/1.07 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-milestones p{
  margin:0;
  color:#43677c;
  font:400 13px/1.72 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-milestones ol{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:0;
  margin:0;
  list-style:none;
}
body.up-approved.page-id-455 .up-pilot-milestones li{
  position:relative;
  margin:0;
  padding:0 9px 0 0;
  list-style:none;
}
body.up-approved.page-id-455 .up-pilot-milestones li+li:before{
  content:'';
  position:absolute;
  width:17px;
  height:1px;
  left:-22px;
  top:17px;
  background:#7cb9d8;
}
body.up-approved.page-id-455 .up-pilot-milestones li>span{
  display:inline-flex;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border:1px solid #9dcce3;
  border-radius:50%;
  background:#fff;
  color:#005494;
  font:700 13px/1 var(--up-body);
  margin:0 0 12px;
}
body.up-approved.page-id-455 .up-pilot-milestones li>strong{
  display:block;
  color:#00385f;
  font:600 11px/1.5 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-deep-dive{
  margin:0 0 75px;
  border:0!important;
  padding:0;
}
body.up-approved.page-id-455 .up-pilot-chapter{
  border-top:1px solid #c9e3f0;
  background:#fff;
}
body.up-approved.page-id-455 .up-pilot-chapter:last-child{
  border-bottom:1px solid #c9e3f0;
}
body.up-approved.page-id-455 .up-pilot-chapter>summary{
  display:flex;
  align-items:center;
  gap:20px;
  padding:23px 8px;
  list-style:none;
  cursor:pointer;
}
body.up-approved.page-id-455 .up-pilot-chapter>summary::-webkit-details-marker{
  display:none;
}
body.up-approved.page-id-455 .up-pilot-chapter-number{
  min-width:40px;
  color:#0078b8;
  font:500 29px/1 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-chapter-copy{
  min-width:0;
  flex:1;
}
body.up-approved.page-id-455 .up-pilot-chapter-copy strong{
  display:block;
  color:#00385f;
  font:500 clamp(23px,2.15vw,28px)/1.2 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-chapter-copy small{
  display:block;
  margin-top:5px;
  color:#58758a;
  font:400 12px/1.6 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-chapter-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:35px;
  height:35px;
  flex:0 0 35px;
  color:#005494;
  border:1px solid #bedce9;
  border-radius:50%;
}
body.up-approved.page-id-455 .up-pilot-chapter-toggle:after{
  content:'+';
  font:400 20px/1 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-chapter[open] .up-pilot-chapter-toggle:after{
  content:'−';
}
body.up-approved.page-id-455 .up-pilot-chapter>summary:hover{
  background:#f5fbfe;
}
body.up-approved.page-id-455 .up-pilot-chapter-body{
  padding:10px clamp(18px,4vw,62px) 19px;
  background:#f8fcfe;
  border-top:1px solid #e0edf4;
}
body.up-approved.page-id-455 .up-pilot-chapter-body>section{
  padding:28px 0 31px;
  margin:0;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #dcebf3!important;
  box-shadow:none!important;
}
body.up-approved.page-id-455 .up-pilot-chapter-body>section:last-child{
  border-bottom:0!important;
}
body.up-approved.page-id-455 .up-pilot-chapter-body>section h2{
  font:500 clamp(28px,2.55vw,35px)/1.13 var(--up-display);
  margin:0 0 18px;
  color:#00385f;
}
body.up-approved.page-id-455 .up-pilot-chapter-body>section :is(p,li){
  max-width:84ch;
  font:400 14px/1.8 var(--up-body);
  color:#35576d;
}
body.up-approved.page-id-455 .up-pilot-chapter-body>section .up-content-grid{
  display:block;
}
body.up-approved.page-id-455 .up-pilot-chapter-body>section#soggetti .up-content-grid>h3{
  padding:16px 0 0;
  margin:19px 0 7px;
  border-top:1px solid #dcebf3;
}
body.up-approved.page-id-455 .up-pilot-last-check{
  padding:30px clamp(23px,3.8vw,46px) 33px;
  border-left:3px solid #0078b8;
  margin:0 0 69px;
  background:linear-gradient(104deg,#edf8fd,#fff 90%);
}
body.up-approved.page-id-455 .up-pilot-last-check section{
  padding:0;
  margin:0;
  border:0;
  background:transparent;
}
body.up-approved.page-id-455 .up-pilot-last-check h2{
  font:500 clamp(30px,2.85vw,38px)/1.12 var(--up-display);
  margin:0 0 15px;
}
body.up-approved.page-id-455 .up-pilot-last-check p{
  max-width:83ch;
  color:#38586d;
  font:400 14px/1.8 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-faq{
  max-width:1030px;
  margin:0 auto 65px;
}
body.up-approved.page-id-455 .up-pilot-faq #faq{
  background:#fff;
  padding:0;
  margin:0;
  border:0;
}
body.up-approved.page-id-455 .up-pilot-faq #faq>h2{
  padding-bottom:20px;
  margin:0 0 7px;
  border-bottom:2px solid #b8dce9;
  font:500 clamp(31px,3vw,39px)/1.11 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-faq .up-faq-item{
  background:#fff;
  border-bottom:1px solid #d7e9f3;
}
body.up-approved.page-id-455 .up-pilot-faq .up-faq-item>summary{
  font:500 23px/1.24 var(--up-display);
  padding:18px 38px 18px 0;
  color:#00385f;
}
body.up-approved.page-id-455 .up-pilot-faq .up-faq-item>p{
  max-width:83ch;
  margin:0 0 20px;
  color:#476579;
  font:400 14px/1.72 var(--up-body);
}
body.up-approved.page-id-455 .up-pilot-related{
  max-width:1030px;
  margin:0 auto 0;
  border-top:1px solid #dcebf3;
  padding:36px 0 0;
}
body.up-approved.page-id-455 .up-pilot-related>section{
  margin:0;
  border:0;
  background:#fff;
}
body.up-approved.page-id-455 .up-pilot-related h2{
  margin:0 0 20px;
  font:500 clamp(29px,3vw,38px)/1.1 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-related ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:32px;
  padding:0;
  list-style:none;
}
body.up-approved.page-id-455 .up-pilot-related li{
  list-style:none;
  margin:0;
  padding:13px 0;
  border-bottom:1px solid #dcebf3;
}
body.up-approved.page-id-455 .up-pilot-related li a{
  color:#005494;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:1050px){
  body.up-approved.page-id-455 .up-pilot-lede{
    grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  }
  body.up-approved.page-id-455 .up-pilot-when{
    grid-template-columns:minmax(0,1fr) minmax(0,.66fr);
  }
  body.up-approved.page-id-455 .up-pilot-when-copy #quando-serve ul{
    columns:1;
  }
  body.up-approved.page-id-455 .up-pilot-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.up-approved.page-id-455 .up-pilot-check-grid>div:nth-child(3){
    border-left:0;
  }
  body.up-approved.page-id-455 .up-pilot-check-grid>div:nth-child(n+3){
    border-top:1px solid #dcebf3;
  }
}
@media(max-width:730px){
  body.up-approved.page-id-455 .up-main .up-body-layout{
    width:calc(100% - 32px)!important;
    padding-top:20px;
  }
  body.up-approved.page-id-455 .up-pilot-lede{
    display:flex;
    flex-direction:column-reverse;
    min-height:0;
    margin-bottom:45px;
  }
  body.up-approved.page-id-455 .up-pilot-lede-image{
    min-height:235px;
    height:235px;
  }
  body.up-approved.page-id-455 .up-pilot-lede-copy{
    padding:29px 23px 31px;
  }
  body.up-approved.page-id-455 .up-pilot-lede h2{
    font-size:38px;
  }
  body.up-approved.page-id-455 .up-pilot-quicklinks{
    grid-template-columns:1fr;
  }
  body.up-approved.page-id-455 .up-pilot-when{
    display:flex;
    flex-direction:column;
    margin-bottom:44px;
  }
  body.up-approved.page-id-455 .up-pilot-when-copy{
    padding:30px 3px;
  }
  body.up-approved.page-id-455 .up-pilot-when-image img{
    min-height:240px;
    max-height:310px;
  }
  body.up-approved.page-id-455 .up-pilot-milestones{
    grid-template-columns:1fr;
    gap:25px;
    padding:27px 20px;
    margin-bottom:50px;
  }
  body.up-approved.page-id-455 .up-pilot-milestones ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:23px 14px;
  }
  body.up-approved.page-id-455 .up-pilot-milestones li+li:before{
    display:none;
  }
  body.up-approved.page-id-455 .up-pilot-checks{
    margin-bottom:45px;
  }
  body.up-approved.page-id-455 .up-pilot-chapter>summary{
    gap:12px;
    padding:19px 0;
  }
  body.up-approved.page-id-455 .up-pilot-chapter-copy strong{
    font-size:23px;
  }
  body.up-approved.page-id-455 .up-pilot-chapter-number{
    min-width:30px;
  }
  body.up-approved.page-id-455 .up-pilot-chapter-body{
    padding:7px 18px 14px;
  }
  body.up-approved.page-id-455 .up-pilot-related ul{
    grid-template-columns:1fr;
  }
  body.up-approved.page-id-455 .up-pilot-faq .up-faq-item>summary{
    font-size:20px;
  }
}
@media(max-width:450px){
  body.up-approved.page-id-455 .up-pilot-check-grid{
    grid-template-columns:1fr;
  }
  body.up-approved.page-id-455 .up-pilot-check-grid>div{
    border-left:0;
    border-top:1px solid #dcebf3;
    padding:19px 0;
  }
  body.up-approved.page-id-455 .up-pilot-check-grid>div:first-child{
    border-top:0;
  }
  body.up-approved.page-id-455 .up-pilot-chapter-copy small{
    font-size:11px;
  }
}
/* Correzione editoriale: nessuna fotografia decorativa nel corpo.
   Dimensioni contenute e continuità con la testata del sito. */
body.up-approved.page-id-455 .up-main .up-pilot-lede{
  display:block!important;
  min-height:0!important;
  margin-bottom:48px;
}
body.up-approved.page-id-455 .up-main .up-pilot-lede-copy{
  padding:clamp(25px,3vw,38px) clamp(24px,4vw,48px);
}
body.up-approved.page-id-455 .up-main .up-pilot-lede h2{
  max-width:850px;
  font-size:clamp(31px,3vw,43px);
  line-height:1.12;
  margin:11px 0 16px;
}
body.up-approved.page-id-455 .up-main .up-pilot-lede p{
  max-width:78ch;
  margin:0 0 17px;
}
body.up-approved.page-id-455 .up-main .up-pilot-quicklinks{
  max-width:870px;
}
body.up-approved.page-id-455 .up-main .up-pilot-when{
  display:block!important;
  margin-bottom:53px;
}
body.up-approved.page-id-455 .up-main .up-pilot-when-copy{
  width:100%;
  padding:30px 0;
}
@media(max-width:730px){
  body.up-approved.page-id-455 .up-main .up-pilot-lede{
    margin-bottom:35px;
  }
  body.up-approved.page-id-455 .up-main .up-pilot-lede h2{
    font-size:clamp(31px,8vw,38px);
  }
  body.up-approved.page-id-455 .up-main .up-pilot-when-copy{
    padding:24px 0;
  }
}
@media(prefers-reduced-motion:reduce){
  body.up-approved.page-id-455 .up-pilot-experience *{
    scroll-behavior:auto!important;
  }
}

