:root{
  --pdl-ink:#26233f;--pdl-muted:#6d6578;--pdl-bg:#fffaf7;--pdl-paper:#ffffff;
  --pdl-accent:#e05a47;--pdl-accent-dark:#b53e31;--pdl-teal:#16867a;--pdl-lilac:#f2ecff;
  --pdl-line:#ddd3e8;--pdl-yellow:#fff0c7;--pdl-shadow:0 18px 45px rgba(62,45,82,.11)
}
html{background:var(--pdl-bg)}
body,.pdl-body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pdl-ink);background:var(--pdl-bg)}
h1,h2,h3,.pdl-hero h1,.pdl-page-hero h1,.pdl-card h2,.pdl-card h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.025em;color:var(--pdl-ink)}
.pdl-header{background:rgba(255,250,247,.94);border-bottom:1px solid var(--pdl-line);backdrop-filter:blur(14px)}
.pdl-header-row{min-height:74px}.pdl-brand img{width:248px;height:auto}.pdl-nav a{color:var(--pdl-ink);font-weight:700;border-radius:999px;padding:.56rem .72rem}.pdl-nav a:hover,.pdl-nav a:focus{background:var(--pdl-lilac);color:#5a3d8a}.pdl-search{border:1px solid var(--pdl-line);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(62,45,82,.06)}.pdl-search button{background:var(--pdl-ink);border-radius:999px}.pdl-menu-button{border:1px solid var(--pdl-line);background:#fff;color:var(--pdl-ink);border-radius:999px}
.pdl-hero,.pdl-page-hero{position:relative;overflow:hidden;background:linear-gradient(128deg,#fffaf7 0%,#f2ecff 55%,#ffe9df 100%);border-bottom:1px solid var(--pdl-line)}
.pdl-hero:before,.pdl-page-hero:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,#ffd16b 0 34%,transparent 35%),radial-gradient(circle at 25% 70%,#e05a47 0 18%,transparent 19%);opacity:.55;transform:rotate(15deg)}
.pdl-hero .pdl-wrap,.pdl-page-hero .pdl-wrap{position:relative}.pdl-eyebrow{color:#6a438d;background:#fff;border:1px solid #d8c7ee;border-radius:999px;padding:.35rem .68rem;font-weight:800;letter-spacing:.05em}.pdl-hero h1{max-width:820px;font-size:clamp(2.25rem,5vw,4.6rem);line-height:.97}.pdl-hero p{max-width:720px;color:#554c61}.pdl-hero .pdl-button,.pdl-download-button,.pdl-button{background:var(--pdl-accent);color:#fff;border-radius:999px;box-shadow:0 10px 24px rgba(224,90,71,.25)}.pdl-hero .pdl-button:hover,.pdl-download-button:hover,.pdl-button:hover{background:var(--pdl-accent-dark);transform:translateY(-1px)}
.pdl-section{background:transparent}.pdl-section:nth-of-type(even){background:rgba(242,236,255,.38)}.pdl-section-head p,.pdl-card p,.pdl-prose p{color:var(--pdl-muted)}
.pdl-grid{gap:1.15rem}.pdl-card{position:relative;background:var(--pdl-paper);border:1px solid var(--pdl-line);border-radius:22px;box-shadow:0 8px 25px rgba(62,45,82,.07);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.pdl-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--pdl-accent),#ffb64b 52%,#7257a8)}.pdl-card:hover{transform:translateY(-4px);box-shadow:var(--pdl-shadow)}.pdl-card-category{color:#6a438d;background:var(--pdl-lilac);border-radius:999px;padding:.3rem .62rem}.pdl-card-link{color:var(--pdl-accent-dark);font-weight:800}.pdl-card-thumb{background:linear-gradient(145deg,#f2ecff,#fff0c7)}
.pdl-category-grid article,.pdl-category-index article{background:#fff;border:1px solid var(--pdl-line);border-radius:22px;box-shadow:0 8px 24px rgba(62,45,82,.06)}.pdl-category-icon{background:var(--pdl-lilac);color:#6a438d;border-radius:16px}.pdl-category-index article:nth-child(3n+1) .pdl-category-icon{background:#ffe9df;color:#b53e31}.pdl-category-index article:nth-child(3n+2) .pdl-category-icon{background:#e5f6f1;color:#116d65}
.pdl-section-dark{background:#2f2948}.pdl-section-dark .pdl-eyebrow{background:#42395f;border-color:#6b6088;color:#ffd6aa}.pdl-team-grid article{background:#3b3358;border:1px solid #5b5078;color:#fff;border-radius:22px;overflow:hidden}.pdl-team-grid article p,.pdl-team-grid article strong{color:#fff}.pdl-team-grid article span{color:#ffd08a}
.pdl-author-card,.pdl-article-authors>div,.pdl-download-box,.pdl-download-card,.pdl-faq details,.pdl-contact-card{border:1px solid var(--pdl-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(62,45,82,.07)}.pdl-author-card img,.pdl-article-authors img{border:4px solid #fff;box-shadow:0 0 0 2px #d8c7ee}.pdl-download-box,.pdl-download-card{background:linear-gradient(135deg,#fff,#f2ecff);color:var(--pdl-ink)}.pdl-download-box h2,.pdl-download-box p,.pdl-download-card h2,.pdl-download-card p{color:var(--pdl-ink)}.pdl-faq summary{font-weight:800;color:var(--pdl-ink)}
.pdl-footer{background:#26233f;color:#eee9f3}.pdl-footer a{color:#fff}.pdl-footer-brand img{filter:none}.pdl-footer-bottom{border-color:#51496a;color:#cbc3d6}
.pdl-prose a{color:var(--pdl-accent-dark)}.pdl-prose strong{color:#5d3984}.pdl-sticky-download{background:#26233f;border-color:#51496a}.pdl-sticky-download a{background:var(--pdl-accent);border-radius:999px}
@media(max-width:900px){.pdl-header-row{min-height:64px}.pdl-brand img{width:210px}.pdl-nav{background:#fffaf7;border-color:var(--pdl-line);box-shadow:var(--pdl-shadow)}.pdl-hero h1{font-size:clamp(2.15rem,11vw,3.5rem)}}
@media(max-width:560px){.pdl-hero:before{right:-190px}.pdl-grid{grid-template-columns:1fr}.pdl-card{border-radius:18px}.pdl-search{width:100%}}
.pdl-section-dark .pdl-section-head h2{color:#fff}
.pdl-contact .pdl-consent{display:flex;align-items:flex-start;gap:10px;font-weight:700}
.pdl-contact .pdl-consent input[type="checkbox"]{flex:0 0 auto;width:auto;margin:.38em 0 0}
.pdl-category-editorial{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#fff;border-top:1px solid var(--pdl-line)}
.pdl-category-editorial .pdl-wrap{max-width:920px}.pdl-category-editorial h2{font-size:clamp(1.45rem,2.8vw,2rem);margin:2rem 0 .65rem}.pdl-category-editorial h2:first-child{margin-top:0}.pdl-category-editorial h3{font-size:1.2rem;margin:1.8rem 0 .55rem}.pdl-category-editorial p{max-width:76ch;color:var(--pdl-muted);line-height:1.72;margin:0}
