/* Legal / policy single pages */
.page-legal-policy .banner-inner--legal{background:#fafafa;border-bottom:1px solid #e8e8e8;min-height:100px}
.page-legal-policy .banner-inner--legal .banner-title-h1{color:#000}
.page-legal-policy .banner-inner--legal .banner-breadcrumbs{color:#666;font-size:14px}
.page-legal-policy .banner-inner--legal .banner-breadcrumbs a{color:inherit}
.page-legal-policy .banner-inner--legal .banner-breadcrumbs a:hover{color:var(--color,#CB451B)}

.page-legal-policy .legal-policy-main{padding:48px 0 72px;background:#f5f5f5}
.page-legal-policy .legal-policy-main .l-wrap{min-width:0}
.page-legal-policy .legal-policy-article{width:100%;max-width:1320px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 1px 10px rgba(0,0,0,.06);padding:40px 56px;box-sizing:border-box;min-width:0}

.page-legal-policy .legal-policy-body{width:100%;max-width:100%;min-width:0;color:#333;font-size:17px;line-height:1.85;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.page-legal-policy .legal-policy-body>h1:first-child{display:none}
.page-legal-policy .legal-policy-body>h2:first-of-type{margin:0 0 20px;font-size:26px;font-weight:700;color:#000;line-height:1.3}
.page-legal-policy .legal-policy-body h2{margin:52px 0 18px;font-size:26px;font-weight:700;color:#000;line-height:1.3}
.page-legal-policy .legal-policy-body h3{margin:32px 0 14px;font-size:20px;font-weight:700;color:#000;line-height:1.4}
.page-legal-policy .legal-policy-body h4{margin:24px 0 10px;font-size:17px;font-weight:700;color:#333;line-height:1.45}
.page-legal-policy .legal-policy-body p{margin:0 0 20px;color:#333;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.page-legal-policy .legal-policy-body p:last-child{margin-bottom:0}
.page-legal-policy .legal-policy-body div,.page-legal-policy .legal-policy-body span,.page-legal-policy .legal-policy-body li{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-wrap-mode:wrap;text-wrap:wrap}
.page-legal-policy .legal-policy-body ul,.page-legal-policy .legal-policy-body ol{margin:0 0 20px;padding-left:28px;max-width:100%}
.page-legal-policy .legal-policy-body li{margin-bottom:10px;padding-left:4px;color:#333}
.page-legal-policy .legal-policy-body li::marker{color:var(--color,#CB451B)}
.page-legal-policy .legal-policy-body strong{font-weight:700;color:#000}
.page-legal-policy .legal-policy-body a{color:var(--color,#CB451B);text-decoration:none;border-bottom:1px solid rgba(203,69,27,.35);transition:color .2s,border-color .2s;word-break:break-word}
.page-legal-policy .legal-policy-body a:hover{color:#a83816;border-bottom-color:#a83816}
.page-legal-policy .legal-policy-body img,.page-legal-policy .legal-policy-body video,.page-legal-policy .legal-policy-body iframe{max-width:100%;height:auto}
.page-legal-policy .legal-policy-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.page-legal-policy .legal-policy-body table td,.page-legal-policy .legal-policy-body table th{word-break:break-word;overflow-wrap:anywhere}
.page-legal-policy .legal-policy-body [style*="white-space"],.page-legal-policy .legal-policy-body [style*="text-wrap"],.page-legal-policy .legal-policy-body [style*="nowrap"]{white-space:normal!important;text-wrap-mode:wrap!important;text-wrap:wrap!important}
.page-legal-policy .legal-policy-body [style*="width:"]{width:auto!important;max-width:100%!important}

@media (max-width:1024px){
  .page-legal-policy .banner-inner--legal .banner-content .banner-title-h1{display:block}
}

@media (max-width:768px){
  .page-legal-policy .legal-policy-main{padding:24px 0 48px}
  .page-legal-policy .legal-policy-article{padding:24px 18px;border-radius:6px}
  .page-legal-policy .legal-policy-body{font-size:15px;line-height:1.75}
  .page-legal-policy .legal-policy-body>h2:first-of-type{font-size:22px;margin-bottom:16px}
  .page-legal-policy .legal-policy-body h2{font-size:22px;margin-top:40px;margin-bottom:14px}
  .page-legal-policy .legal-policy-body h3{font-size:18px;margin-top:26px}
  .page-legal-policy .legal-policy-body h4{font-size:15px}
  .page-legal-policy .legal-policy-body ul,.page-legal-policy .legal-policy-body ol{padding-left:22px}
}
