/* Bilingual policy documents: readable sections and direct access to each topic. */
html .page-policy-editorial [data-locale-content]{display:none!important}
html[lang="it"] .page-policy-editorial [data-locale-content="it"],html[lang="en"] .page-policy-editorial [data-locale-content="en"]{display:block!important}
.page-policy-editorial main h1,.page-policy-editorial main h2{margin:0;color:var(--navy);font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.page-policy-editorial .policy-hero{padding:64px 0;background:var(--pale)}
.page-policy-editorial .policy-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.page-policy-editorial .policy-heading>p{margin:0 0 18px;font-size:11px;font-weight:700;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.page-policy-editorial h1{font-size:clamp(38px,4vw,56px);line-height:1.15;max-width:18ch}
.page-policy-editorial .policy-hero-layout>p{font-size:16px;line-height:1.9;color:var(--body);margin:0;max-width:62ch}
.page-policy-editorial .policy-document{padding:60px 0 72px;border-bottom:1px solid var(--line)}
.page-policy-editorial .policy-layout{display:grid;grid-template-columns:250px minmax(0,840px);gap:80px;align-items:start;justify-content:space-between}
.page-policy-editorial .policy-body{min-width:0}
.page-policy-editorial .policy-section{padding:36px 0;border-top:1px solid var(--line)}
.page-policy-editorial .policy-section:first-child{padding-top:0;border:0}
.page-policy-editorial .policy-section:last-child{padding-bottom:0}
.page-policy-editorial .policy-section h2{font-size:28px;line-height:1.3;margin-bottom:20px;scroll-margin-top:30px}
.page-policy-editorial .policy-body p,.page-policy-editorial .policy-body li{font-size:16px;line-height:1.9;color:var(--body)}
.page-policy-editorial .policy-body p{margin:0 0 18px;max-width:76ch}
.page-policy-editorial .policy-body p:last-child{margin-bottom:0}
.page-policy-editorial .policy-body strong{color:var(--navy);font-weight:700}
.page-policy-editorial .policy-body a:not(.btn){color:var(--navy);text-decoration:underline;text-decoration-color:#94a5c2;text-underline-offset:4px;overflow-wrap:anywhere}
.page-policy-editorial .policy-body a:not(.btn):hover{color:var(--red);text-decoration-color:var(--red)}
.page-policy-editorial .policy-body ul{margin:20px 0;padding:0 0 0 22px}
.page-policy-editorial .policy-body li{padding-left:6px;margin-bottom:12px}
.page-policy-editorial .policy-body li:last-child{margin-bottom:0}
.page-policy-editorial .policy-body li::marker{color:var(--red);font-weight:600}
.page-policy-editorial .policy-body .policy-update{padding-bottom:26px}
.page-policy-editorial .policy-update h2{font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}
.page-policy-editorial .policy-update p{font-size:13px}
.page-policy-editorial .policy-principles{padding:0 0 0 30px;margin:28px 0 0}
.page-policy-editorial .policy-principles li{padding:18px 0 18px 16px;border-top:1px solid var(--line);margin:0}
.page-policy-editorial .policy-principles strong{display:block;margin-bottom:7px}
.page-policy-editorial .policy-body .policy-preferences{background:var(--pale);padding:30px;margin:12px 0 36px;border:0;border-left:2px solid var(--red)}
.page-policy-editorial .policy-preferences .btn{margin-top:6px;font-size:14px;padding:15px 21px}
.page-policy-editorial .policy-guide{position:sticky;top:28px;border-top:2px solid var(--navy);padding-top:20px;max-height:calc(100dvh - 56px);overflow:auto;scrollbar-width:thin}
.page-policy-editorial .policy-guide-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.page-policy-editorial .policy-guide ul,.page-policy-editorial .policy-guide-mobile ul{list-style:none;padding:0;margin:0}
.page-policy-editorial .policy-guide li{border-bottom:1px solid var(--line)}
.page-policy-editorial .policy-guide a{display:block;padding:10px 0;font-size:12px;line-height:1.65;color:var(--body)}
.page-policy-editorial .policy-guide a:hover,.page-policy-editorial .policy-guide-mobile a:hover{color:var(--red)}
.page-policy-editorial .policy-guide-mobile{display:none}
.page-policy-editorial .policy-contact{background:var(--pale);padding:55px 0}
.page-policy-editorial .cp-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}
.page-policy-editorial .policy-contact-copy{max-width:770px}
.page-policy-editorial .policy-contact h2{font-size:32px;line-height:1.3}
.page-policy-editorial .policy-contact p{font-size:15px;line-height:1.85;color:var(--body);margin:18px 0 0}
.page-policy-editorial .policy-contact .btn{flex-shrink:0;font-size:14px}
@media(max-width:1200px){
 .page-policy-editorial .policy-hero-layout{gap:40px}
 .page-policy-editorial .policy-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}
}
@media(max-width:950px){
 .page-policy-editorial .policy-hero{padding:42px 0}
 .page-policy-editorial .policy-hero-layout{grid-template-columns:1fr;gap:26px}
 .page-policy-editorial .policy-hero-layout>p{max-width:76ch}
 .page-policy-editorial .policy-document{padding:32px 0 46px}
 .page-policy-editorial .policy-layout{grid-template-columns:1fr;gap:34px}
 .page-policy-editorial .policy-guide{display:none}
 .page-policy-editorial .policy-guide-mobile{display:block;border-block:1px solid var(--line)}
 .page-policy-editorial .policy-guide-mobile summary{padding:18px 0;cursor:pointer;font-size:14px;font-weight:600}
 .page-policy-editorial .policy-guide-mobile nav{padding-bottom:18px}
 .page-policy-editorial .policy-guide-mobile a{display:block;padding:10px 0;font-size:14px;line-height:1.6;color:var(--body)}
 .page-policy-editorial .cp-cta-inner{align-items:flex-start;flex-direction:column;gap:26px}
}
@media(max-width:620px){
 .page-policy-editorial h1{font-size:38px}
 .page-policy-editorial .policy-hero-layout>p,.page-policy-editorial .policy-body p,.page-policy-editorial .policy-body li{font-size:15px;line-height:1.85}
 .page-policy-editorial .policy-section{padding:30px 0}
 .page-policy-editorial .policy-section h2{font-size:25px;line-height:1.35}
 .page-policy-editorial .policy-update h2{font-size:11px}
 .page-policy-editorial .policy-body .policy-update p{font-size:13px}
 .page-policy-editorial .policy-body .policy-preferences{padding:24px 20px}
 .page-policy-editorial .policy-principles li{padding-left:8px}
 .page-policy-editorial .policy-contact{padding:42px 0}
 .page-policy-editorial .policy-contact h2{font-size:28px}
}
