/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
.prose .eyebrow{margin-top:clamp(3rem,6vw,4.5rem);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--magenta)}
.prose .eyebrow+h2{margin-top:.6rem}
.prose>h2:first-child,.prose>.eyebrow:first-child{margin-top:0}
.prose ul:not([class]),.prose ol:not([class]){padding-left:1.3rem}
.prose ul:not([class]) li+li,.prose ol:not([class]) li+li{margin-top:.4rem}
.prose img{height:auto;border-radius:var(--r-md)}
.prose .pg-note{padding:1.4rem 1.6rem;border:1px solid #e1e0ea;border-radius:var(--r-md);background:var(--white)}
.prose .pg-note p+p{margin-top:.8rem}
.prose .pg-note--tip .nt{display:block;margin-bottom:.35rem;font-family:var(--display);font-size:.95rem;font-weight:700;color:var(--orange)}
.prose .pg-note--tip p{text-align:left}
.prose .art-steps{list-style:none;margin-left:0;padding:0;display:flex;flex-direction:column;counter-reset:v}
.prose .art-steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #e1e0ea;line-height:1.7}
.prose .art-steps li:last-child{border-bottom:0}
.prose .art-steps li::before{counter-increment:v;content:counter(v,decimal-leading-zero);width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-family:var(--display);font-weight:700;font-size:.82rem}
.prose .art-steps b{display:block;margin-bottom:.3rem;font-family:var(--display);font-size:1.12rem;color:var(--ink)}
.prose .art-steps span{display:block;text-align:justify;hyphens:manual;-webkit-hyphens:manual}
.prose .art-x{list-style:none;margin-left:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.prose .art-x li{position:relative;padding:1rem 1.25rem 1rem 3.1rem;border:1px solid #e1e0ea;border-radius:var(--r-sm);background:var(--white);line-height:1.6}
.prose .art-x li::before{content:"";position:absolute;left:1.15rem;top:1.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--grad)}
.prose .art-x li::after{content:"";position:absolute;left:1.5rem;top:1.62rem;width:.42rem;height:.42rem;border-radius:50%;background:#fff}
.prose .due-box{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.prose .box-col{padding:1.5rem 1.6rem;border:1px solid #e1e0ea;border-radius:var(--r-md);background:var(--white)}
.prose .box-col__ic{width:2.3rem;height:2.3rem;border-radius:.6rem;display:grid;place-items:center;margin-bottom:.9rem;background:var(--grad);color:#fff}
.prose .box-col--peach .box-col__ic{background:linear-gradient(115deg,#ff6600,#ffb488)}
.prose .box-col__ic svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.prose .box-col h3{margin-bottom:.8rem;font-size:1.1rem}
.prose .box-col ul,.prose .box-lista ul,.prose .pg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.95em;line-height:1.6}
.prose .box-col li,.prose .box-lista li,.prose .pg-list li{position:relative;padding-left:1.1rem;text-align:left}
.prose .box-col li::before,.prose .box-lista li::before,.prose .pg-list li::before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border-radius:50%;background:var(--magenta)}
.prose .box-lista{padding:1.6rem 1.8rem;border:1px solid #e1e0ea;border-radius:var(--r-md);background:var(--white)}
.prose .box-lista h3,.prose .box-lista h4{margin-bottom:1rem;font-size:1.15rem}
.prose .cmp-wrap{overflow-x:auto;border:1px solid #e1e0ea;border-radius:var(--r-md);background:var(--white)}
.prose .quote-big p{text-align:left}
.prose .pg-num{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}
.prose .pg-numc{padding:1.4rem 1.5rem;border:1px solid #e1e0ea;border-radius:var(--r-md);background:var(--white)}
.prose .pg-numc .n{display:block;margin-bottom:.6rem;font-family:var(--display);font-weight:800;font-size:1.6rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.prose .btn{color:#fff;text-decoration:none}
.prose a.btn:hover{color:#fff}
.shero__extra ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.shero__extra li{padding:.3rem .8rem;border-radius:99px;background:rgba(29,28,76,.07);font-size:.88rem}
@media (max-width:767px){
  .prose .due-box{grid-template-columns:1fr}
  .prose .art-steps span{text-align:left;hyphens:manual;-webkit-hyphens:manual}
  .prose .art-steps li{grid-template-columns:2.4rem 1fr}
}
