*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased}
body{background:#0a0906;color:#d8d2c2;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:300;line-height:1.75;font-size:16px}
.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:#C9A84C;color:#0a0906;padding:10px 16px;font:600 13px Inter,sans-serif;text-decoration:none;transition:top .2s}
.skip-link:focus{top:12px}
main{max-width:760px;margin:0 auto;padding:64px 24px 96px}
main:focus{outline:none}
a{color:#C9A84C;text-underline-offset:3px}
a:hover{color:#e3c978}
a:focus-visible{outline:2px solid #f2ede0;outline-offset:3px}
.back{display:inline-block;font-size:14px;margin-bottom:48px;text-decoration:none}
.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#C9A84C;margin-bottom:12px}
h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(34px,6vw,52px);line-height:1.15;color:#f2ede0;margin-bottom:12px}
.meta{font-size:13px;color:#8d8777;margin-bottom:48px}
h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:26px;color:#f2ede0;margin:44px 0 14px}
p{margin-bottom:14px}
ul{margin:0 0 14px 20px}
li{margin-bottom:6px}
strong{font-weight:500;color:#f2ede0}
.box{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:16px 20px;margin:16px 0;font-size:15px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}
th,td{text-align:left;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1);vertical-align:top}
th{color:#f2ede0;font-weight:500}
footer{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding-top:24px;font-size:13px;color:#8d8777}

.doc-legale p,.doc-legale li,.doc-legale .box{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.doc-legale .kicker,.doc-legale .meta,.doc-legale .back{text-align:left;hyphens:none}
