.legal-page{background:#f5f2e9;color:#173640;--legal-muted:#526566}
.legal-intro{padding:150px 6% 52px;background:#0a2029;color:#f5f2e9}
.legal-intro h1{font-size:clamp(48px,5.5vw,78px);line-height:1.05;letter-spacing:-.025em;max-width:900px;text-wrap:balance;margin:0}
.legal-intro>p{max-width:65ch;font-size:18px;line-height:1.6;margin-top:22px;color:#e1e8e7}
.legal-intro .legal-date{font-size:13px;color:#c7d1ce;margin-top:24px}
.legal-intro .legal-language{display:none;font-size:14px}
html:not([lang="it"]) .legal-language{display:block}
.legal-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,750px);gap:clamp(36px,6vw,100px);max-width:1280px;margin:auto;padding:56px 6% 88px;align-items:start}
.legal-index{position:sticky;top:116px;font-size:14px;line-height:1.5}
.legal-index>p{font-weight:700;margin-bottom:14px}
.legal-index nav{display:flex;flex-direction:column;gap:5px}
.legal-index a{display:block;padding:8px 0;color:#294a50;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a19a83}
.legal-index .legal-back{margin-top:26px;font-weight:700}
.legal-copy{min-width:0;font-size:16px;line-height:1.75}
.legal-copy section{scroll-margin-top:125px;margin-top:52px}
.legal-copy section:first-child{margin-top:0}
.legal-copy h2{font-family:var(--sans);font-size:24px;line-height:1.3;letter-spacing:-.015em;margin:0 0 18px;text-wrap:balance}
.legal-copy p+p,.legal-copy ul+p,.legal-copy dl+p{margin-top:16px}
.legal-copy ul{padding-left:22px;margin:20px 0}
.legal-copy li+li{margin-top:12px}
.legal-copy a:not(.button){color:#234c55;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-copy a:hover,.legal-index a:hover{color:#705a2c}
.legal-copy .button{margin:24px 0;min-height:48px;text-align:center;white-space:normal}
.legal-facts{margin:22px 0 26px}
.legal-facts>div{padding:20px 22px;background:#e7e9e2;margin-top:12px}
.legal-facts dt{font-weight:700;margin-bottom:8px}
.legal-facts dd{margin:0}
.legal-copy code{font:inherit;font-weight:600;overflow-wrap:anywhere}
.legal-provider-links{display:flex;flex-wrap:wrap;gap:10px 24px}
.legal-page a:focus-visible,.legal-page button:focus-visible{outline:2px solid #8b713f;outline-offset:5px}
.legal-page ::selection{background:#bda56a;color:#0a2029}
.footer-bottom>div{flex-wrap:wrap;row-gap:14px}
#cookie-dialog p+p{margin-top:16px}
@media(max-width:760px){.legal-intro{padding:132px 6% 34px}.legal-intro h1{font-size:48px}.legal-intro>p{font-size:16px;margin-top:18px}.legal-layout{display:block;padding:30px 6% 60px}.legal-index{position:static;margin-bottom:38px;padding:20px;background:#e7e9e2}.legal-index nav{display:grid;grid-template-columns:1fr;gap:1px}.legal-index .legal-back{margin-top:12px}.legal-copy{font-size:16px;line-height:1.7}.legal-copy h2{font-size:23px}.legal-copy section{margin-top:38px;scroll-margin-top:112px}.legal-facts>div{padding:18px}.legal-copy .button{display:flex;width:100%}}
@media print{.rdm-header,.rdm-site-menu,footer,.legal-index,#cookie-dialog,.rm-cart-drawer,.rm-cart-overlay{display:none!important}.legal-intro,.legal-layout{padding:16px 0!important;display:block;background:white;color:black}.legal-intro p,.legal-copy a{color:black!important}.legal-copy section{break-inside:avoid}.legal-intro h1{font-size:32pt}}
