@font-face{font-family:OvelorPolicyInter;src:url("/wp-content/plugins/ovelor-site/assets/Inter-400.woff2");font-weight:400}@font-face{font-family:OvelorPolicyInter;src:url("/wp-content/plugins/ovelor-site/assets/Inter-700.woff2");font-weight:700}
/* Native Elementor counterparts of the original embedded policy layout. */
body.elementor-page .ov-policy-page{display:block;width:calc(100% - 20px);max-width:1140px;margin:10px auto 0;padding:0;container-type:inline-size;background:#f5f0e7;color:#18352c;min-height:70vh;font:400 15px/1.6 OvelorPolicyInter,Arial,sans-serif;letter-spacing:normal}
body.elementor-page .ov-policy-page .e-con{padding:0;gap:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
body.elementor-page .ov-policy-page .elementor-widget{margin:0}
body.elementor-page .ov-policy-page .elementor-heading-title,body.elementor-page .ov-policy-page .elementor-widget-text-editor{font-family:OvelorPolicyInter,Arial,sans-serif!important;font-weight:400}
body.elementor-page .ov-policy-page .ov-policy-hero{display:block;position:relative;overflow:hidden;width:100%;padding:clamp(70px,7cqw,105px) 4.5cqw clamp(54px,5cqw,78px);border-bottom:1px solid rgba(32,55,47,.18);background:radial-gradient(circle at 78% 18%,rgba(139,160,137,.26),transparent 33%),linear-gradient(125deg,#f7f2e9 0%,#ebe5d8 100%)}
body.elementor-page .ov-policy-hero:after{content:'';position:absolute;width:576px;height:576px;border:1px solid rgba(52,87,70,.14);border-radius:50%;right:-112px;top:-288px;box-shadow:0 0 0 80px rgba(52,87,70,.025),0 0 0 160px rgba(52,87,70,.018)}
body.elementor-page .ov-policy-hero>.elementor-element{position:relative;z-index:1}
body.elementor-page .ov-policy-page .ov-policy-eyebrow p{margin:0 0 20px;font:700 10px/1.6 OvelorPolicyInter,Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#55705b}
body.elementor-page .ov-policy-page .ov-policy-hero h1{max-width:920px;margin:10.4px 0 16px;font:400 clamp(58px,6cqw,92px)/.91 OvelorPolicyInter,Arial,sans-serif!important;letter-spacing:-.065em!important;color:#18352c}
body.elementor-page .ov-policy-page .ov-policy-intro p{max-width:650px;margin:0;font:400 clamp(16px,1.5cqw,20px)/1.6 OvelorPolicyInter,Arial,sans-serif!important;color:#52675e}
body.elementor-page .ov-policy-page .ov-policy-layout{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(0,760px) minmax(220px,1fr);align-items:start;justify-content:space-between;gap:clamp(56px,8cqw,128px) clamp(36px,4cqw,80px);width:91%;max-width:1680px;margin:0 auto;padding:clamp(54px,6cqw,82px) 0 clamp(80px,10cqw,160px)}
body.elementor-page .ov-policy-page .ov-policy-toc{display:block;grid-column:1;position:sticky;top:96px;align-self:start;width:min(260px,100%);max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}
body.elementor-page .ov-policy-toc .elementor-icon-list-items{margin:19.2px 0 0;border-top:1px solid rgba(32,55,47,.18)}
body.elementor-page .ov-policy-toc .elementor-icon-list-item{padding:14.4px 0!important;border-bottom:1px solid rgba(32,55,47,.14)}
body.elementor-page .ov-policy-toc .elementor-icon-list-text{font:400 13.44px/1.6 OvelorPolicyInter,Arial,sans-serif!important;color:#53685e;padding:0}
body.elementor-page .ov-policy-toc a[aria-current=true]{padding-left:8px}
body.elementor-page .ov-policy-toc a[aria-current=true] .elementor-icon-list-text{font-weight:700!important;color:#18352c}
body.elementor-page .ov-policy-mobile-toc{display:none}
body.elementor-page .ov-policy-page .ov-policy-content{display:block;grid-column:2;width:100%;max-width:760px;font:400 16px/1.78 OvelorPolicyInter,Arial,sans-serif;color:#3e5148}
body.elementor-page .ov-policy-page .ov-policy-content-heading{display:block;padding:0 0 18px;margin:0 0 34px;border-bottom:1px solid rgba(32,55,47,.2)}
body.elementor-page .ov-policy-page .ov-policy-content-heading h2{margin:8.8px 0 14.4px;padding:0;font:450 clamp(35.2px,4cqw,59.2px)/1.08 OvelorPolicyInter,Arial,sans-serif!important;letter-spacing:-.055em!important;color:#18352c}
body.elementor-page .ov-policy-page .ov-policy-updated p{margin:0;font:400 11.52px/1.3 OvelorPolicyInter,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#708178}
body.elementor-page .ov-policy-page .ov-policy-section{display:block}
body.elementor-page .ov-policy-page .ov-policy-section h2{scroll-margin-top:128px;margin:60.8px 0 16px;padding-top:4px;font:450 clamp(26.4px,3cqw,40px)/1.08 OvelorPolicyInter,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#18352c}
body.elementor-page .ov-policy-page .ov-policy-section-body{font:400 16px/1.78 OvelorPolicyInter,Arial,sans-serif!important;color:#3e5148}
body.elementor-page .ov-policy-page .ov-policy-section-body p,body.elementor-page .ov-policy-page .ov-policy-section-body ul,body.elementor-page .ov-policy-page .ov-policy-section-body ol{margin:0 0 19.2px;font:inherit;color:inherit}
body.elementor-page .ov-policy-section-body li{margin:6.4px 0}
body.elementor-page .ov-policy-section-body a{color:#315d49;text-decoration:underline;text-underline-offset:.18em}
body.elementor-page .ov-policy-section-body h3{margin:32px 0 11.2px;font:400 28px/1.05 OvelorPolicyInter,Arial,sans-serif!important;letter-spacing:-.025em;color:#18352c;white-space:normal;text-wrap:wrap}
body.elementor-page .ov-policy-section-body strong{color:#18352c}
body.elementor-page .ov-policy-section-body .policy-highlight{margin:28.8px 0;padding:22.4px 24.8px;border-left:3px solid #8ea688;background:#e8e8dc;color:#263f35}
body.elementor-page .ov-policy-section-body .ova-guide-lead{color:#6a746b!important}
body.elementor-page .ov-policy-page .ov-policy-contact-note{display:block;margin-top:80px;padding:54.4px;border-radius:2px;background:#dfe5da}
body.elementor-page .ov-policy-page .ov-policy-contact-note h2{margin:8px 0 16px;font:450 clamp(26.4px,3cqw,40px)/1.08 OvelorPolicyInter,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#18352c}
body.elementor-page .ov-policy-contact-note p{margin:0 0 19.2px;font:400 16px/1.78 OvelorPolicyInter,Arial,sans-serif;color:#3e5148}
body.elementor-page .ov-policy-page .ov-policy-content .ov-policy-eyebrow p{line-height:1.78!important;margin-bottom:19.2px}
body.elementor-page .ov-policy-page .ov-policy-contact-note h2{padding-top:4px}
body.elementor-page .ov-policy-contact-note .elementor-button{display:inline-flex;align-items:center;min-height:48px;margin-top:11.2px;background:#18352c;color:#f6f0e5;border:1px solid #18342e;border-radius:28px;padding:14px 25px;font:700 11px/1.78 OvelorPolicyInter,Arial,sans-serif!important;letter-spacing:.08em}
body.elementor-page .ov-policy-contact-note .elementor-button-content-wrapper{align-items:center;gap:24px}
body.elementor-page .ov-policy-contact-note .elementor-button-icon{display:flex;align-items:center}
body.elementor-page .ov-policy-contact-note .elementor-button-icon svg{width:18px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.elementor-page .ov-policy-contact-note .ov-policy-eyebrow p{letter-spacing:.18em}
body.elementor-page .ov-policy-page p{ text-wrap:wrap }
body.elementor-page .ov-policy-page .elementor-heading-title{white-space:normal;text-wrap:wrap}
@container(max-width:760px){
body.elementor-page .ov-policy-page .ov-policy-eyebrow p{font-size:9px!important;letter-spacing:.18em;margin-bottom:15px;line-height:1.6!important}
body.elementor-page .ov-policy-page .ov-policy-content .ov-policy-eyebrow p{line-height:1.78!important;margin-bottom:19.2px}
body.elementor-page .ov-policy-page .ov-policy-contact-note h2{margin-top:48px}
body.elementor-page .ov-policy-mobile-toc .elementor-tab-title a{display:inline;padding:0}
body.elementor-page .ov-policy-mobile-toc .elementor-tab-title[aria-expanded=false]+.elementor-tab-content{display:none!important}
body.elementor-page .ov-policy-mobile-toc .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;border:0;color:#18352c;box-shadow:none}
body.elementor-page .ov-policy-mobile-toc .elementor-toggle-icon{color:inherit}
body.elementor-page .ov-policy-mobile-toc .elementor-toggle-icon{display:block;position:relative;width:18px;height:22px;flex-shrink:0}
body.elementor-page .ov-policy-mobile-toc .elementor-toggle-icon>span{display:none!important}
body.elementor-page .ov-policy-mobile-toc .elementor-toggle-icon:before,body.elementor-page .ov-policy-mobile-toc .elementor-toggle-icon:after{content:'';position:absolute;top:50%;left:2px;width:14px;height:1px;background:currentColor}
body.elementor-page .ov-policy-mobile-toc .elementor-toggle-icon:after{transform:rotate(90deg)}
body.elementor-page .ov-policy-mobile-toc .elementor-active .elementor-toggle-icon:after{display:none}
}
@container(max-width:760px){body.elementor-page .ov-policy-page .ov-policy-hero{padding:52px 20px 42px}body.elementor-page .ov-policy-page .ov-policy-hero h1{font-size:clamp(46px,14cqw,62px)!important}body.elementor-page .ov-policy-page .ov-policy-layout{display:block!important;width:calc(100% - 40px);padding-top:28px}body.elementor-page .ov-policy-page .ov-policy-toc{display:none}body.elementor-page .ov-policy-mobile-toc{display:block;position:sticky;top:8px;z-index:12;margin:0 0 28px!important;padding:0 16px 8px;border:1px solid rgba(32,55,47,.18);border-radius:6px;background:rgba(248,244,235,.96);box-shadow:0 8px 28px rgba(32,55,47,.08);backdrop-filter:blur(12px)}body.elementor-page .ov-policy-mobile-toc .elementor-toggle-item{border:0}body.elementor-page .ov-policy-mobile-toc .elementor-tab-title{padding:14px 0 8px;font:400 12.48px/1.6 OvelorPolicyInter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}body.elementor-page .ov-policy-mobile-toc .elementor-tab-content{padding:0;border:0}body.elementor-page .ov-policy-mobile-toc a{display:block;padding:10.4px 0;color:#53685e}body.elementor-page .ov-policy-page .ov-policy-section h2{margin-top:48px;scroll-margin-top:96px}body.elementor-page .ov-policy-page .ov-policy-contact-note{padding:32px}}
