.vf-legal-page { width:calc(100% - 2*var(--vf-header-inset)); margin-inline:auto; padding-block:clamp(112px,9vw,145px) 64px; color:#171717; font-family:var(--vf-font-family); }
.vf-legal-heading { margin-bottom:clamp(36px,4vw,64px); padding-bottom:30px; border-bottom:1px solid #bdbdb5; }
.vf-legal-heading .vf-editorial-kicker { margin:0 0 20px; color:#66665f; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.vf-legal-heading h1 { margin:0; color:inherit; font-size:clamp(40px,4.6vw,72px); font-weight:450; line-height:1.04; letter-spacing:-.05em; }
.vf-legal-copy { max-width:90ch; }
.vf-legal-copy :where(p,li) { color:#55554e; font-family:inherit; font-size:16px; line-height:1.7; letter-spacing:0; }
.vf-legal-copy p { margin:0 0 1.25em; }
.vf-legal-copy :where(h2,h3,h4) { margin:38px 0 18px; color:#171717; font-family:inherit; font-size:clamp(23px,2vw,30px); font-weight:450; line-height:1.2; letter-spacing:-.025em; }
.vf-legal-copy > :first-child { margin-top:0; }
.vf-legal-copy :where(ul,ol) { margin:0 0 24px; padding-left:22px; }
.vf-legal-copy li + li { margin-top:10px; }
.vf-legal-copy strong { color:#171717; font-weight:550; }
.vf-legal-copy :where(a),.vf-legal-page .vf-cookie-policy a { color:inherit; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.vf-legal-page .vf-cookie-policy { margin:48px 0 0; padding-top:32px; }
.vf-legal-page .vf-cookie-policy :where(h2,h3) { font-family:inherit; font-size:clamp(23px,2vw,30px); font-weight:450; letter-spacing:-.025em; }
.vf-legal-page .vf-cookie-policy :where(p,td,th) { font-family:inherit; }
.vf-legal-page :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:767px) { .vf-legal-page { padding-block:110px 44px; } .vf-legal-heading { padding-bottom:24px; margin-bottom:32px; } .vf-legal-copy :where(p,li) { font-size:15px; } .vf-legal-page .vf-cookie-policy { margin-top:36px; } }
