
/* Prudential Dental - policy page styles. Scoped to .evo-legal so nothing
   reaches the global header, footer or any other page. Added 22 September 2026. */
/* The hello-elementor page template prints the page title as its own H1 in a
   .page-header block set at a different measure from the site's content pages.
   These pages carry their own H1 inside the aligned container, so the template's
   duplicate is removed here. Scoped to .evo-page-build - no other page is touched. */
body.evo-page-build .page-header{display:none;}
/* The hello-elementor page template caps .site-main at 1140px, which is narrower
   than the 1280px content measure every other page on this site uses. Zero the
   theme's cap so our own wrapper can state the site's measure instead. Scoped to
   .evo-page-build - no other page is affected. */
body.evo-page-build main.site-main{max-width:none;width:100%;}
body.evo-page-build .page-content{max-width:none;}

.evo-legal{--evo-brand:#266A8F;--evo-ink:#55636E;--evo-head:#394046;--evo-rule:#E4E9EC;--evo-tint:#F5F8FA;
  font-family:"Heebo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--evo-ink);font-size:16px;line-height:1.6;
  padding:56px 80px 72px;}
.evo-legal *{box-sizing:border-box;}
.evo-legal .evo-legal-inner{width:100%;max-width:1280px;margin-inline:auto;}
.evo-legal .evo-legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;}
.evo-legal h1{font-family:"Poppins",sans-serif;font-weight:600;font-size:48px;line-height:1.1;letter-spacing:-0.02em;color:var(--evo-head);margin:0 0 12px;}
.evo-legal h2{font-family:"Poppins",sans-serif;font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-0.01em;color:var(--evo-head);margin:40px 0 12px;}
.evo-legal h3{font-family:"Poppins",sans-serif;font-weight:600;font-size:20px;line-height:1.25;letter-spacing:0;color:var(--evo-head);margin:28px 0 8px;}
.evo-legal p{margin:0 0 16px;}
.evo-legal a{color:var(--evo-brand);text-decoration:underline;text-underline-offset:2px;}
.evo-legal a:hover,.evo-legal a:focus-visible{color:var(--evo-head);}
.evo-legal a:focus-visible{outline:2px solid var(--evo-brand);outline-offset:2px;border-radius:2px;}
.evo-legal ul{list-style:disc outside;padding-left:1.35em;margin:0 0 16px;}
.evo-legal ol{list-style:decimal outside;padding-left:1.35em;margin:0 0 16px;}
.evo-legal li{margin:0 0 8px;}
.evo-legal li::marker{color:var(--evo-brand);}
.evo-legal .evo-legal-updated{font-size:14px;letter-spacing:0.04em;text-transform:uppercase;color:var(--evo-brand);font-weight:600;margin:0 0 32px;}
.evo-legal .evo-legal-lede{font-size:18px;line-height:1.55;margin:0 0 8px;}
.evo-legal .evo-legal-side{background:var(--evo-tint);border:1px solid var(--evo-rule);border-radius:12px;padding:24px 26px;position:sticky;top:120px;}
.evo-legal .evo-legal-side h2{font-size:20px;margin:0 0 12px;}
.evo-legal .evo-legal-side p{font-size:15px;margin:0 0 10px;}
.evo-legal .evo-legal-side ul{font-size:15px;margin-bottom:0;}
.evo-legal .evo-legal-clinic{border-top:1px solid var(--evo-rule);margin-top:18px;padding-top:18px;}
.evo-legal .evo-legal-clinic:first-of-type{border-top:0;margin-top:0;padding-top:0;}
.evo-legal .evo-legal-clinic strong{display:block;color:var(--evo-head);font-weight:600;margin-bottom:4px;}
@media (max-width:1200px){.evo-legal{padding:48px 40px 60px;}.evo-legal .evo-legal-grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px;}}
@media (max-width:1024px){.evo-legal{padding:40px 24px 56px;font-size:15px;}
  .evo-legal .evo-legal-grid{grid-template-columns:minmax(0,1fr);gap:32px;}
  .evo-legal .evo-legal-side{position:static;}
  .evo-legal h1{font-size:36px;}.evo-legal h2{font-size:24px;}}
@media (max-width:600px){.evo-legal{padding:32px 16px 48px;font-size:14px;}
  .evo-legal h1{font-size:28px;}.evo-legal h2{font-size:21px;}.evo-legal h3{font-size:18px;}
  .evo-legal .evo-legal-lede{font-size:16px;}}

