/* Native Elementor policy pages, using the site's existing fonts and palette. */
body .elementor .e-con.sp-policy-page{width:100%;max-width:none;margin:0;padding:112px 24px 96px;background:#fafaf9;gap:0;align-items:center;font:400 17px/1.8 Inter,sans-serif;color:#57534e;text-align:left;letter-spacing:normal}
body .elementor .sp-policy-page .e-con.sp-policy-inner{width:100%;max-width:896px;margin:0 auto;padding:0;gap:0;align-items:stretch}
body .elementor .sp-policy-page .elementor-widget{width:100%;max-width:100%;margin:0}
body .elementor .sp-policy-page .elementor-widget-container{margin:0;padding:0}
body .elementor .sp-policy-page .sp-policy-h1 .elementor-heading-title{font:600 48px/1.15 'Playfair Display',serif;color:#0a3d3d;margin:0 0 24px;letter-spacing:normal}
body .elementor .sp-policy-page .sp-policy-dates{font:400 14px/1.7 Inter,sans-serif;color:#78716c;margin:0 0 48px;padding:0 0 28px;border-bottom:1px solid #e7e5e4}
body .elementor .sp-policy-page .sp-policy-dates p{margin:0}
body .elementor .sp-policy-page .e-con.sp-policy-section{width:100%;max-width:100%;margin:0 0 40px;padding:0;gap:0}
body .elementor .sp-policy-page .sp-policy-h2 .elementor-heading-title{font:600 30px/1.3 'Playfair Display',serif;color:#0a3d3d;margin:0 0 20px;letter-spacing:normal}
body .elementor .sp-policy-page .sp-policy-text{font:400 17px/1.8 Inter,sans-serif;color:#57534e;overflow-wrap:anywhere}
body .elementor .sp-policy-page .sp-policy-text p{margin:0 0 18px}
body .elementor .sp-policy-page .sp-policy-text p:last-child{margin-bottom:0}
body .elementor .sp-policy-page .sp-policy-text h3{font:600 23px/1.4 'Playfair Display',serif;color:#0a3d3d;letter-spacing:normal;margin:28px 0 14px}
body .elementor .sp-policy-page .sp-policy-text h3:first-child{margin-top:0}
body .elementor .sp-policy-page .sp-policy-text strong{font-weight:600;color:#0a3d3d}
body .elementor .sp-policy-page .sp-policy-text ul,body .elementor .sp-policy-page .sp-policy-text ol{padding:0 0 0 24px;margin:16px 0 22px}
body .elementor .sp-policy-page .sp-policy-text ul{list-style:disc}
body .elementor .sp-policy-page .sp-policy-text ol{list-style:decimal}
body .elementor .sp-policy-page .sp-policy-text ol[type="a"]{list-style:lower-alpha}
body .elementor .sp-policy-page .sp-policy-text li{margin-bottom:10px;padding-left:4px}
body .elementor .sp-policy-page a{color:#0a3d3d;text-decoration:underline;text-decoration-color:#e67e8e;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s}
body .elementor .sp-policy-page a:hover{color:#b84e62}
body .elementor .sp-policy-page a:focus-visible,body .elementor .sp-policy-page button:focus-visible{outline:2px solid #e67e8e;outline-offset:4px}
body .elementor .sp-policy-page .sp-policy-text .ppg-footer{padding-top:20px;border-top:1px solid #e7e5e4;font-size:13px;line-height:1.7;color:#78716c}
body .elementor .sp-policy-page .sp-policy-table{width:100%;margin:24px 0;border:1px solid #e7e5e4;border-radius:16px;overflow:hidden;background:#fff}
body .elementor .sp-policy-page table{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;font:400 15px/1.7 Inter,sans-serif;color:#57534e}
body .elementor .sp-policy-page th,body .elementor .sp-policy-page td{border:0;border-bottom:1px solid #e7e5e4;padding:16px;vertical-align:top;text-align:left;overflow-wrap:anywhere;background:transparent}
body .elementor .sp-policy-page thead th{background:#0a3d3d;color:#fff;font-weight:500}
body .elementor .sp-policy-page thead th:first-child{width:24%}
body .elementor .sp-policy-page thead th:nth-child(2){width:18%}
body .elementor .sp-policy-page tbody tr:last-child>*{border-bottom:0}
body .elementor .sp-policy-page tbody th{font-weight:500;color:#0a3d3d}
body .elementor .sp-policy-page code{font:500 14px/1.6 Inter,sans-serif;color:inherit;background:transparent;padding:0}
body .elementor .sp-policy-page .sp-cookie-controls{margin:0 0 24px}
body .elementor .sp-policy-page button.sp-cookie-preferences{display:inline-flex;align-items:center;justify-content:center;background:#e67e8e;color:#fff;border:1px solid #e67e8e;border-radius:999px;padding:16px 28px;font:500 16px/1.5 Inter,sans-serif;cursor:pointer;transition:background .2s}
body .elementor .sp-policy-page button.sp-cookie-preferences:hover{background:#d66a7b;border-color:#d66a7b}
body .elementor .sp-policy-page #sp-cookie-preferences-status{font:400 15px/1.7 Inter,sans-serif;color:#57534e;margin:16px 0 0}
body .elementor .sp-policy-page [hidden]{display:none!important}
@media(max-width:767px){
 body .elementor .e-con.sp-policy-page{padding:64px 24px}
 body .elementor .sp-policy-page .sp-policy-h1 .elementor-heading-title{font-size:36px;line-height:1.2}
 body .elementor .sp-policy-page .sp-policy-h2 .elementor-heading-title{font-size:26px;line-height:1.3}
 body .elementor .sp-policy-page .sp-policy-text{font-size:16px;line-height:1.8}
 body .elementor .sp-policy-page .sp-policy-text h3{font-size:22px}
 body .elementor .sp-policy-page .sp-policy-dates{margin-bottom:36px}
 body .elementor .sp-policy-page th,body .elementor .sp-policy-page td{padding:12px 9px;font-size:13px}
 body .elementor .sp-policy-page code{font-size:13px}
}
