.ppk-legal{--bg:var(--ppk-bg,#f5f2ec);--white:var(--ppk-white,#fff);--text:var(--ppk-text,#213129);--muted:var(--ppk-muted,#68736d);--green:var(--ppk-green,#416957);--green-dark:var(--ppk-green-dark,#304f41);--soft:var(--ppk-soft,#e5eee8);--line:var(--ppk-line,#ddd9d1);--radius:24px;font-family:var(--ppk-font-body,"DM Sans",Arial,sans-serif);background:var(--bg);color:var(--text);line-height:1.72}
.ppk-legal *,.ppk-legal *:before,.ppk-legal *:after{box-sizing:border-box}
.ppk-legal a{color:var(--green-dark)}
.ppk-legal .wrap{width:min(1040px,calc(100% - 48px));margin:auto}
.ppk-legal .hero{padding:72px 0 44px}
.ppk-legal .kicker{margin-bottom:12px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ppk-legal h1,.ppk-legal h2,.ppk-legal h3{font-family:var(--ppk-font-heading,"Manrope",Arial,sans-serif);color:var(--text)}
.ppk-legal h1{margin:0;font-size:clamp(42px,6vw,64px);line-height:1.03;letter-spacing:-.05em}
.ppk-legal .intro{max-width:780px;margin:18px 0 0;color:var(--muted);font-size:16px}
.ppk-legal .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ppk-legal .meta span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:var(--muted)}
.ppk-legal .content{padding:0 0 84px}
.ppk-legal .section{margin-top:16px;padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:18px}
.ppk-legal .section small{display:block;margin-bottom:8px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ppk-legal .section h2{margin:0 0 12px;font-size:25px;line-height:1.2;letter-spacing:-.025em}
.ppk-legal .section p{margin:0 0 12px;color:var(--muted);font-size:13.5px}.ppk-legal .section p:last-child{margin-bottom:0}
.ppk-legal .section ul{margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:13.5px}.ppk-legal .section li+li{margin-top:7px}
.ppk-legal .callout{margin-top:16px;padding:17px 19px;border:1px solid #d7e2db;border-radius:14px;background:var(--soft);color:#4e5e55;font-size:13px}
.ppk-legal .contact{margin-top:20px;padding:28px 30px;border-radius:20px;background:var(--green-dark);color:#fff}.ppk-legal .contact h2{margin:0 0 8px;color:#fff;font-size:26px}.ppk-legal .contact p{margin:0;color:rgba(255,255,255,.76);font-size:13px}.ppk-legal .contact a{color:#fff;font-weight:800}
@media(max-width:650px){.ppk-legal .wrap{width:calc(100% - 28px)}.ppk-legal .hero{padding:52px 0 32px}.ppk-legal h1{font-size:40px}.ppk-legal .section{padding:23px 20px}.ppk-legal .content{padding-bottom:60px}}


/* DIVI 5 FULL WIDTH BREAKOUT */
.ppk-legal{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}