/* Policy / legal pages */
.ruvi-policy-doc{padding:40px 0 72px}
.ruvi-policy-doc .container{max-width:860px;width:92%;margin:0 auto;padding:0}
.ruvi-policy-doc h1{margin:0 0 20px;font-family:var(--ruvi-serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:clamp(34px,4.4vw,48px);line-height:1.1}
.ruvi-policy-doc .col-md-12>p:first-of-type em,.ruvi-policy-doc em{color:#6e675f}
.ruvi-policy-doc h2,.ruvi-policy-doc h5{margin:34px 0 10px;font-family:var(--ruvi-serif,Georgia,serif);font-weight:600;font-size:24px;line-height:1.25;color:#28251f}
.ruvi-policy-doc h5{font-size:21px}
.ruvi-policy-doc p,.ruvi-policy-doc li{font-size:16px;line-height:1.8;color:#4a443c}
.ruvi-policy-doc p{margin:0 0 14px}
.ruvi-policy-doc ul,.ruvi-policy-doc ol{margin:0 0 16px!important;padding-left:24px!important}
.ruvi-policy-doc ul{list-style:disc!important}.ruvi-policy-doc ol{list-style:decimal!important}
.ruvi-policy-doc li{display:list-item!important;margin-bottom:6px;padding-left:2px}
.ruvi-policy-doc a{color:#304e44;text-decoration:underline;text-underline-offset:2px}
.ruvi-policy-doc strong{color:#28251f}
.ruvi-policy-doc table{width:100%;margin:12px 0 20px;border-collapse:collapse;font-size:14.5px}
.ruvi-policy-doc th,.ruvi-policy-doc td{padding:10px 12px;border:1px solid #dce5df;text-align:left;vertical-align:top;line-height:1.55;color:#4a443c}
.ruvi-policy-doc th{background:#f6f7f4;font-weight:600;color:#28251f}
@media(max-width:640px){.ruvi-policy-doc{padding:24px 0 48px}.ruvi-policy-doc table{display:block;overflow-x:auto}.ruvi-policy-doc h2{font-size:21px}}
.ruvi-policy-doc th,.ruvi-policy-doc td{text-align:left!important}
.ruvi-policy-doc ul>li{list-style:disc!important}.ruvi-policy-doc ol>li{list-style:decimal!important}
