:root{
  --pdlph-navy:#102f42;
  --pdlph-teal:#0a7880;
  --pdlph-teal-deep:#075f67;
  --pdlph-sky:#eaf5f6;
  --pdlph-cream:#fbfaf6;
  --pdlph-ink:#17313d;
  --pdlph-muted:#60737c;
  --pdlph-line:#dce7e9;
  --pdlph-warning:#fff4d8;
  --pdlph-warning-line:#e6bd55;
}
body.pdl-privacy-hipaa-update-active{background:var(--pdlph-cream);}
body.pdl-privacy-hipaa-update-active .entry-title,
body.pdl-privacy-hipaa-update-active .page-title,
body.pdl-privacy-hipaa-update-active .page-header{display:none!important;}
.pdlph-page{background:var(--pdlph-cream);color:var(--pdlph-ink);font-family:inherit;line-height:1.75;}
.pdlph-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.pdlph-review-banner{position:relative;z-index:3;display:flex;justify-content:center;gap:16px;align-items:center;padding:12px 20px;background:#fff1c5;border-bottom:1px solid #e2bd58;color:#594211;font-size:14px;text-align:center;}
.pdlph-review-banner strong{letter-spacing:.08em;font-size:12px;white-space:nowrap;}
.pdlph-hero{position:relative;overflow:hidden;padding:86px 0 70px;background:linear-gradient(135deg,#0d3547 0%,#0b6570 58%,#0a7e83 100%);color:white;}
.pdlph-hero:before{content:"";position:absolute;inset:auto -10% -55% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 70%);}
.pdlph-hero .pdlph-shell{position:relative;z-index:1;}
.pdlph-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;opacity:.82;margin-bottom:16px;}
.pdlph-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.035em;font-weight:700;}
.pdlph-effective{display:inline-flex;margin:26px 0 0;padding:9px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:14px;color:#f6ffff;}
.pdlph-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:72px;align-items:start;padding-top:58px;padding-bottom:92px;}
.pdlph-toc{position:relative;}
.pdlph-toc-inner{position:sticky;top:110px;padding:22px;border:1px solid var(--pdlph-line);border-radius:16px;background:#fff;box-shadow:0 16px 45px rgba(16,47,66,.055);}
.pdlph-toc span{display:block;margin-bottom:13px;color:var(--pdlph-navy);font-weight:750;font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.pdlph-toc a{display:block;padding:7px 0;color:#587079;text-decoration:none;font-size:13px;line-height:1.35;border-bottom:1px solid #edf2f3;}
.pdlph-toc a:last-child{border-bottom:0;}
.pdlph-toc a:hover,.pdlph-toc a:focus{color:var(--pdlph-teal);}
.pdlph-notice{max-width:790px;font-size:16px;}
.pdlph-notice p{margin:0 0 20px;color:#334e59;}
.pdlph-intro{font-size:18px;line-height:1.72;}
.pdlph-phi-warning{margin:34px 0 48px;padding:24px 26px;border-left:5px solid var(--pdlph-warning-line);border-radius:0 14px 14px 0;background:var(--pdlph-warning);box-shadow:0 12px 35px rgba(85,63,14,.06);}
.pdlph-phi-warning strong{display:block;color:#533d0e;font-size:17px;line-height:1.45;margin-bottom:8px;}
.pdlph-phi-warning p{margin:0;color:#66501d;}
.pdlph-section{scroll-margin-top:105px;padding:38px 0 26px;border-top:1px solid var(--pdlph-line);}
.pdlph-section h2{margin:0 0 20px;color:var(--pdlph-navy);font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.02em;}
.pdlph-notice a{color:var(--pdlph-teal-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.pdlph-notice sup{color:var(--pdlph-teal);font-size:.73em;font-weight:700;}
.pdlph-table-wrap{overflow-x:auto;margin:24px 0 30px;border:1px solid var(--pdlph-line);border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(16,47,66,.04);}
.pdlph-table-wrap table{width:100%;min-width:660px;border-collapse:collapse;margin:0;}
.pdlph-table-wrap th,.pdlph-table-wrap td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e6eef0;}
.pdlph-table-wrap th{background:#eaf5f6;color:var(--pdlph-navy);font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.pdlph-table-wrap td:first-child{width:34%;font-weight:700;color:#294653;}
.pdlph-table-wrap tr:last-child td{border-bottom:0;}
.pdlph-contact{margin:22px 0 24px;padding:24px;border:1px solid var(--pdlph-line);border-radius:14px;background:#fff;font-style:normal;color:#334e59;box-shadow:0 10px 32px rgba(16,47,66,.04);}
.pdlph-contact strong{color:var(--pdlph-navy);font-size:18px;}
@media(max-width:900px){
  .pdlph-layout{grid-template-columns:1fr;gap:28px;padding-top:38px;}
  .pdlph-toc-inner{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
  .pdlph-toc span{grid-column:1/-1;}
}
@media(max-width:640px){
  .pdlph-shell{width:min(100% - 28px,1180px);}
  .pdlph-review-banner{align-items:flex-start;flex-direction:column;gap:2px;text-align:left;padding:11px 14px;}
  .pdlph-hero{padding:58px 0 52px;}
  .pdlph-hero h1{font-size:41px;}
  .pdlph-effective{border-radius:12px;}
  .pdlph-layout{padding-bottom:68px;}
  .pdlph-toc-inner{grid-template-columns:1fr;}
  .pdlph-intro{font-size:17px;}
  .pdlph-notice{font-size:15.5px;}
  .pdlph-phi-warning{padding:20px 18px;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
}
