:root{--policy-ink:#181816;--policy-muted:#625e55;--policy-gold:#aa9062;--policy-line:#d9ceba;--policy-paper:#f7f3eb;--policy-header:104px}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--policy-header) + 25px)}
.vlegal-page{margin:0;background:var(--policy-paper);color:var(--policy-ink)}
.vlegal-page *{box-sizing:border-box}
.vlegal-page [hidden]{display:none!important}
.vlegal-page :focus-visible{outline:2px solid var(--policy-gold);outline-offset:5px}
.policy-wrap{max-width:1320px;margin:auto;padding:0 54px 72px}
.policy-breadcrumb{display:flex;gap:16px;align-items:center;padding:32px 0 0;font:13px/1.5 Arial,sans-serif;color:#876f45}
.policy-breadcrumb a{color:inherit;text-decoration:none}
.policy-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.policy-opening{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:60px;padding:56px 0 44px;border-bottom:1px solid var(--policy-line)}
.policy-eyebrow{display:block;color:#896f41;font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}
.policy-opening h1{font:normal clamp(54px,6vw,82px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0}
.policy-opening h1 em{font-weight:400}
.policy-dot{color:var(--policy-gold)}
.policy-opening-copy{padding-bottom:4px}
.policy-opening-copy>p{margin:0 0 24px;font:18px/1.6 Arial,sans-serif;color:var(--policy-muted)}
.policy-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.policy-actions .policy-settings-button{width:auto;min-width:174px;background:transparent}
.policy-text-link{display:inline-flex;gap:56px;align-items:center;border-bottom:1px solid var(--policy-gold);padding:0 0 12px;color:var(--policy-ink);font:14px/1.5 Arial,sans-serif;text-decoration:none}
.policy-text-link span{font-size:23px;color:#876f45}
.policy-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:66px;align-items:start;padding-top:42px}
.policy-navigation{position:sticky;top:calc(var(--policy-header) + 24px);max-height:calc(100dvh - var(--policy-header) - 48px);overflow:auto;scrollbar-width:thin;padding-right:4px}
.policy-contents-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0 0 17px;background:none;border:0;border-bottom:2px solid var(--policy-gold);color:var(--policy-ink);font:24px/1.2 Georgia,serif;text-align:left}
.contents-chevron{display:none;width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}
#policy-contents ol{padding:9px 0 0;margin:0;list-style:none}
#policy-contents li{border-bottom:1px solid #e3dacb}
#policy-contents a{color:var(--policy-muted);text-decoration:none;font:13px/1.5 Arial,sans-serif;min-height:40px;transition:color .15s,background .15s}
#policy-contents .contents-parent{display:grid;grid-template-columns:23px minmax(0,1fr);gap:10px;align-items:center;padding:10px 7px}
.contents-number{font:13px/1.5 Georgia,serif;color:#987d4d}
.contents-children{padding:0 0 9px 40px}
.contents-children a{display:block;border-left:1px solid var(--policy-line);padding:5px 0 5px 11px;font-size:12px!important;min-height:32px!important}
#policy-contents a:hover,#policy-contents a[aria-current]{color:var(--policy-ink);background:#eee8dc}
#policy-contents a[aria-current]{box-shadow:inset 2px 0 var(--policy-gold)}
.policy-controls{margin-top:25px;padding:18px 10px 0}
.policy-controls .policy-eyebrow{font-size:10px;margin-bottom:6px}
.policy-controls p{font:13px/1.6 Arial,sans-serif;color:var(--policy-muted);margin:0 0 12px}
.policy-settings-button{display:flex;justify-content:space-between;align-items:center;gap:24px;background:transparent;border:1px solid var(--policy-line);min-height:44px;width:100%;padding:11px 13px;color:var(--policy-ink);font:13px/1.4 Arial,sans-serif;cursor:pointer}
.policy-settings-button:hover{border-color:var(--policy-gold)}
.policy-settings-button span{color:#876f45;font-size:19px}
.policy-body{min-width:0;font:17px/1.8 Arial,sans-serif;color:#3d3b35}
.policy-body p{margin:0 0 20px;max-width:74ch}
.policy-body strong{color:#24231f;font-weight:600}
.policy-body em{color:var(--policy-muted)}
.policy-body a{color:#866a3a;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.policy-body a:hover{color:#171715}
.policy-introduction{padding-bottom:30px;max-width:74ch}
.policy-introduction p:first-child{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;margin-bottom:21px;color:var(--policy-muted)}
.policy-introduction p:first-child strong{font-weight:400;color:inherit}
.policy-introduction p:last-child{font-size:18px;line-height:1.8;margin-bottom:0}
.policy-section{padding:33px 0 34px;border-top:1px solid var(--policy-line);max-width:74ch}
.policy-section h2{font:normal 30px/1.28 Georgia,'Times New Roman',serif;letter-spacing:-.015em;color:var(--policy-ink);margin:0 0 23px;text-wrap:balance;max-width:28ch}
.policy-heading-note{display:block;font:13px/1.6 Arial,sans-serif;color:var(--policy-muted);letter-spacing:.03em;margin-top:8px}
.policy-section h3{font:600 18px/1.5 Arial,sans-serif;color:var(--policy-ink);margin:30px 0 15px}
.policy-section ul{list-style:none;padding:0;margin:0 0 20px}
.policy-section li{padding:14px 0 14px 18px;border-bottom:1px solid #e7dfd0;position:relative;margin:0}
.policy-section li:before{content:'';position:absolute;left:0;top:27px;width:5px;height:5px;background:var(--policy-gold)}
.policy-section li:last-child{border-bottom:0}
.policy-section li em{font-size:14px;line-height:1.7;display:inline-block;padding-top:4px}
.policy-section p:last-child,.policy-section ul:last-child{margin-bottom:0}
.policy-end{margin-top:12px;padding:26px 0 0;border-top:1px solid var(--policy-line);display:flex;align-items:center;justify-content:space-between;gap:28px}
.policy-end p{font:25px/1.3 Georgia,serif;margin:0}
.policy-end a{font:14px/1.5 Arial,sans-serif;color:var(--policy-ink);text-decoration:none;display:flex;gap:42px;align-items:center;min-height:44px;border-bottom:1px solid var(--policy-gold)}
.policy-end a span{font-size:22px;color:#876f45}
.vlegal-page .vou-consent-panel{background:var(--policy-paper);border-color:var(--policy-line);box-shadow:0 10px 40px #0002}
.vlegal-page .vou-consent-panel h2{font:normal 28px/1.2 Georgia,serif!important}
.vlegal-page .vou-consent-panel button{border-radius:0;background:transparent!important;border-color:var(--policy-line)!important;font-weight:400!important}
.vlegal-page .vou-consent-panel button:hover{background:#eee8dc!important;border-color:var(--policy-gold)!important}
.vlegal-page .vou-consent-panel a{color:#866a3a!important}
.vlegal-page .vou-consent-panel :focus-visible{outline-color:var(--policy-gold)!important}
@media(min-width:801px){.policy-contents-toggle{pointer-events:none;cursor:default}.policy-contents-toggle .contents-chevron{display:none}}
@media(max-width:1100px){.policy-wrap{padding-left:34px;padding-right:34px}.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:42px}.policy-opening{gap:40px}}
@media(max-width:800px){.policy-wrap{padding:0 24px 44px}.policy-breadcrumb{padding-top:25px;font-size:12px}.policy-opening{display:block;padding:32px 0 28px}.policy-opening h1{font-size:54px}.policy-opening-copy{margin-top:23px}.policy-opening-copy>p{font-size:16px;line-height:1.65;margin-bottom:18px}.policy-opening-copy br{display:none}.policy-text-link{display:none}.policy-layout{display:block;padding-top:26px}.policy-navigation{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:29px}.policy-contents-toggle{font-size:23px;min-height:48px;padding-bottom:15px;cursor:pointer}.contents-chevron{display:block}.policy-contents-toggle[aria-expanded=true] .contents-chevron{transform:rotate(225deg)}.policy-controls{display:flex;align-items:center;margin:15px 0 0;padding:0;gap:16px}.policy-controls .policy-eyebrow{display:none}.policy-controls p{margin:0;font-size:12px;max-width:15ch}.policy-controls .policy-settings-button{width:auto;min-width:165px;flex:1}.policy-body{font-size:16px;line-height:1.85}.policy-introduction{padding-bottom:28px}.policy-introduction p:last-child{font-size:17px}.policy-section{padding:27px 0 28px}.policy-section h2{font-size:27px;margin-bottom:19px}.policy-section h3{font-size:17px;margin-top:24px}.policy-section li{padding-top:12px;padding-bottom:12px}.policy-section li:before{top:26px}.policy-end{display:block;padding-top:25px}.policy-end p{font-size:24px}.policy-end a{display:inline-flex;margin-top:14px}}
@media(max-width:390px){.policy-wrap{padding-left:20px;padding-right:20px}.policy-opening h1{font-size:47px}.policy-section h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#policy-contents a{transition:none}}

.policy-opening{align-items:center}.policy-opening-copy>p{max-width:40ch}.vlegal-long .policy-opening h1{font-size:clamp(46px,5vw,68px)}.policy-section blockquote{margin:24px 0;padding:20px 24px;background:#eee8dc;border-left:3px solid var(--policy-gold)}.policy-section blockquote p:last-child{margin-bottom:0}.policy-section code{font-size:.87em;overflow-wrap:anywhere}.legal-related{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--policy-line);padding-top:22px;margin-top:36px;font:13px/1.5 Arial,sans-serif}.legal-related a{color:#806737;text-decoration:none;border-bottom:1px solid transparent;min-height:34px;padding:8px 0}.legal-related a:hover{border-bottom-color:var(--policy-gold)}@media(max-width:800px){.vlegal-long .policy-opening h1{font-size:44px}.policy-section blockquote{padding:16px 18px}.legal-related{gap:8px 22px}}@media(max-width:390px){.vlegal-long .policy-opening h1{font-size:38px}}@media print{header,footer,#wpadminbar,.policy-navigation,.policy-opening-copy,.policy-end,.legal-related{display:none!important}.policy-wrap{max-width:none;padding:0}.policy-layout{display:block;padding-top:16px}.policy-opening{padding:0 0 22px}.policy-opening h1,.vlegal-long .policy-opening h1{font-size:32px}.policy-body{font-size:11pt;color:#000}.policy-section{max-width:none;break-inside:auto}.policy-section h2,.policy-section h3{break-after:avoid}.policy-section blockquote{background:none}.vlegal-page{background:white}}
