:root{--bone:#F7F3EA;--bone-2:#FFFCF6;--ink:#15100F;--ink-2:#5C514D;--ink-3:#8C817C;
 --wine:#6B1D2E;--plum:#241019;--gold:#AE8A4E;--petrolio:#3C6E78;--hair:rgba(21,16,15,.13);--hair-gold:rgba(174,138,78,.34)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Jost',system-ui,sans-serif;font-weight:300;font-size:1rem;line-height:1.8;background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased}
.skip{position:absolute;left:-9999px;background:var(--wine);color:var(--bone);padding:.8rem 1.2rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.skip:focus{left:0;top:0;z-index:99}
:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.foglio{max-width:760px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1.3rem,5vw,2.5rem) 4rem}
.ritorno{display:inline-flex;align-items:center;gap:.6rem;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);text-decoration:none;margin-bottom:2.4rem}
.ritorno:hover{color:var(--ink)}
.occhiello{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:.8rem 0 .4rem;letter-spacing:-.01em}
.agg{font-size:.72rem;color:var(--ink-3);margin-bottom:2.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--hair-gold)}
h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.5rem;color:var(--wine);margin:2.4rem 0 .7rem}
h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:1.5rem 0 .4rem;font-weight:400}
p{margin-bottom:.9rem;color:var(--ink-2)}
p strong,li strong{color:var(--ink);font-weight:500}
ul{list-style:none;margin:0 0 1rem}
li{position:relative;padding-left:1.1rem;margin-bottom:.5rem;color:var(--ink-2)}
li::before{content:'';position:absolute;left:0;top:.82em;width:6px;height:1px;background:var(--gold)}
a{color:var(--wine)}
.spicca{background:var(--bone-2);border-left:3px solid var(--gold);padding:1.1rem 1.3rem;margin:1.4rem 0}
.spicca p:last-child{margin-bottom:0}
.manca{background:rgba(107,29,46,.07);border:1px dashed var(--wine);color:var(--wine);padding:.15rem .5rem;font-size:.84rem;font-weight:400}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}
th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--hair);vertical-align:top}
th{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:400}
footer{margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--hair-gold);font-size:.72rem;color:var(--ink-3);display:flex;gap:1.4rem;flex-wrap:wrap}
footer a{color:var(--ink-3);text-decoration:none}
footer a:hover{color:var(--wine)}
@media print{.ritorno,.skip{display:none}body{background:#fff}}
