body.vof-has-legal-page #primary.vof-legal-page{width:100%;max-width:none;margin:0;padding:0;border:0}
.vof-legal-page{--paper:#fbf6ed;--paper-deep:#f3eddf;--ink:#173f42;--muted:#526763;--coral:#b64e35;--teal:#207a78;--sage:#e9eee7;--line:rgba(23,63,66,.16);background:var(--paper);color:var(--ink)}
.vof-legal-page,.vof-legal-page *{box-sizing:border-box}.vof-legal-page :is(h1,h2,h3,p,ul){margin-top:0}.vof-legal-page :is(h1,h2,h3){color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:normal;text-transform:none}.vof-legal-page p,.vof-legal-page li{font-size:16px;line-height:1.75}.vof-legal-page a{color:var(--teal);text-underline-offset:3px}.vof-legal-page a:focus-visible,.vof-legal-page button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.vof-legal-page .wp-block-group{margin-block:0}.vof-legal-page .wp-block-group__inner-container{display:contents}.vof-legal-shell{width:min(calc(100% - 64px),1080px);margin-inline:auto}.vof-legal-hero{padding:clamp(54px,7vw,92px) 0 clamp(46px,6vw,74px);background:var(--paper-deep);border-bottom:1px solid var(--line)}.vof-legal-hero__inner{max-width:820px}.vof-legal-kicker{margin-bottom:13px;color:var(--coral);font:700 12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.vof-legal-hero h1{margin-bottom:22px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.035em}.vof-legal-lead{max-width:740px;color:var(--muted);font-size:18px!important}.vof-legal-updated{margin:24px 0 0;color:var(--muted);font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.vof-legal-layout{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:clamp(48px,7vw,92px);padding-block:clamp(52px,7vw,92px)}.vof-legal-toc{align-self:start;position:sticky;top:120px;padding:24px;border-left:3px solid var(--coral);background:#fffdf8}.vof-legal-toc h2{margin-bottom:14px;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.vof-legal-toc ul{margin:0;padding:0;list-style:none}.vof-legal-toc li+li{margin-top:8px}.vof-legal-toc a{color:var(--ink);font-size:14px;text-decoration:none}.vof-legal-toc a:hover{text-decoration:underline}
.vof-legal-content{max-width:720px}.vof-legal-section{scroll-margin-top:125px;padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line)}.vof-legal-section:last-child{border-bottom:0}.vof-legal-section h2{margin-bottom:18px;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.02em}.vof-legal-section h3{margin:28px 0 10px;font-size:22px;line-height:1.25}.vof-legal-section p,.vof-legal-section li{color:var(--muted)}.vof-legal-section li+li{margin-top:8px}.vof-legal-callout{padding:24px 26px!important;border-left:4px solid var(--teal);background:var(--sage);color:var(--ink)!important}.vof-legal-review{padding:22px 24px;border:1px solid rgba(182,78,53,.35);background:#fff8f2}.vof-legal-review strong{color:var(--coral)}.vof-legal-contact{padding:clamp(34px,5vw,54px);background:var(--ink);color:#fff}.vof-legal-contact h2,.vof-legal-contact p,.vof-legal-contact a{color:#fff}.vof-legal-contact h2{margin-bottom:14px;font-size:clamp(28px,3vw,38px)}.vof-legal-contact p{max-width:650px}.vof-legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px}.vof-legal-nav a{font-weight:700}.vof-legal-manage-cookies{appearance:none;padding:0;border:0;background:transparent;color:inherit;font:700 16px/1.5 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:800px){.vof-legal-shell{width:calc(100% - 40px)}.vof-legal-layout{grid-template-columns:1fr;gap:38px}.vof-legal-toc{position:static}.vof-legal-content{max-width:none}}
@media(max-width:430px){.vof-legal-shell{width:calc(100% - 32px)}.vof-legal-hero{padding-block:46px}.vof-legal-hero h1{font-size:40px}.vof-legal-lead{font-size:17px!important}.vof-legal-layout{padding-block:44px}.vof-legal-section{padding-bottom:34px;margin-bottom:34px}.vof-legal-section h2{font-size:29px}.vof-legal-contact{padding:30px 22px}}
