/* Legal pages only: shared fonts, header and footer remain unchanged. */
.vs-legal-page{box-sizing:border-box;background:#fff;color:#17334d;max-width:62rem;margin-inline:auto;padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,4vw,3rem);overflow-wrap:anywhere}
.vs-legal-page>.wp-block-post-title{color:#075AA2;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 clamp(2rem,4vw,3rem)}
.vs-legal-content{font-size:clamp(1rem,.96rem + .15vw,1.0625rem);line-height:1.8}
.vs-legal-content h2{color:#075AA2;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.35;letter-spacing:-.025em;margin-block:clamp(2rem,4vw,3rem) 1rem}
.vs-legal-content p,.vs-legal-content ul{margin-block:0 1.1rem}
.vs-legal-content ul{padding-inline-start:1.5rem}
.vs-legal-content li{margin-block:.35rem}
.vs-legal-content a{color:#075AA2;text-decoration:underline;text-underline-offset:.2em}
.vs-legal-content a:focus-visible{outline:.1875rem solid #0877C9;outline-offset:.2rem;border-radius:.1rem}
