/* Company details and a readable privacy notice, within the Vitium UK identity. */
.legal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff1a;color:#b9c1b5;font-size:11px;line-height:1.8}
.legal-footer strong{display:block;color:#e9e8df;font-size:13px;font-weight:500;margin-bottom:4px}
.legal-footer p{margin:0}.legal-footer address{font-style:normal}
.legal-footer>a{flex-shrink:0;color:#e8ce9b;border-bottom:1px solid #9e86514d;line-height:1.7;padding-bottom:2px}
.request-data-note>a{color:#30482b;text-decoration:underline;text-underline-offset:3px}
.legal-hero{padding:190px 0 75px;background:#090f0c}
.legal-hero h1{max-width:850px;font-size:clamp(50px,6.8vw,96px);font-weight:500;line-height:1.02;letter-spacing:-.06em;margin:0}
.legal-hero h1 span{background:linear-gradient(105deg,#e8cc85,#e7b17d 55%,#e99886);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.legal-hero .legal-lead{max-width:660px;color:#b9c4b5;font-size:17px;line-height:1.8;margin:28px 0 0}
.legal-updated{color:#c0a978;font-size:11px;margin:24px 0 0}
.legal-body{background:#f1f0e8;color:#1c281f;padding:64px 0 85px}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:75px;align-items:start;justify-content:space-between}
.legal-index{position:sticky;top:155px}
.legal-index p{font-size:10px;letter-spacing:.1em;color:#8e7342;margin:0 0 20px}
.legal-index ol{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.legal-index a{font-size:13px;color:#59634f;line-height:1.6}
.legal-index a:hover{color:#1d3724;text-decoration:underline;text-underline-offset:4px}
.legal-copy section{margin-bottom:42px;scroll-margin-top:155px}
.legal-copy section+section{padding-top:32px;border-top:1px solid #cdd0c3}
.legal-copy h2{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;color:#17251c}
.legal-copy p,.legal-copy li,.legal-copy address{font-size:15px;line-height:1.85;color:#52604e}
.legal-copy p{margin:0 0 15px}.legal-copy ul{padding-left:20px;margin:10px 0 18px;display:grid;gap:8px}
.legal-copy address{font-style:normal;margin-bottom:18px}
.legal-copy a{color:#284b32;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-copy strong{font-weight:500;color:#213826}
.legal-contact{padding:23px 26px;background:#e3e7da;border-radius:14px;margin-top:22px}
.legal-contact p:last-child{margin-bottom:0}
.legal-objection{padding:19px 22px;border-left:2px solid #9c7942;background:#e7e9de}
@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.legal-hero{padding-top:175px}}
@media(max-width:650px){.legal-footer{display:block;margin-top:25px;padding-top:22px;font-size:10px}.legal-footer strong{font-size:12px}.legal-footer>a{display:inline-block;margin-top:15px;font-size:12px}.legal-hero{padding:195px 0 48px}.legal-hero h1{font-size:54px}.legal-hero .legal-lead{font-size:14px;line-height:1.8;margin-top:24px}.legal-updated{font-size:10px}.legal-body{padding:36px 0 45px}.legal-layout{grid-template-columns:1fr;gap:37px}.legal-index{position:static;padding-bottom:27px;border-bottom:1px solid #cdd0c3}.legal-index ol{grid-template-columns:1fr 1fr;gap:10px 20px}.legal-index a{font-size:11px}.legal-copy h2{font-size:25px}.legal-copy p,.legal-copy li,.legal-copy address{font-size:14px}.legal-copy section{scroll-margin-top:160px;margin-bottom:32px}.legal-contact{padding:20px}}
@media(forced-colors:active){.legal-hero h1 span{-webkit-text-fill-color:CanvasText;background:none}.legal-objection{border-color:CanvasText}}
