/* PDI modern blog section. Reuses current global header/footer and font stack. */
:root{--pdi-blog-ink:#1b3139;--pdi-blog-sub:#4a5a62;--pdi-blog-line:#e3e1da;--pdi-blog-blue:#233c98;--pdi-blog-link:#0b6bcb;--pdi-blog-pale:#ececf6;--pdi-blog-soft:#f8f7f4;--pdi-blog-white:#fff}
.pdi-blog-page{color:var(--pdi-blog-ink);background:#fff;font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.7}.pdi-blog-page *,.pdi-blog-page *::before,.pdi-blog-page *::after{box-sizing:border-box}.pdi-blog-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.pdi-blog-breadcrumb{padding-top:22px;color:var(--pdi-blog-sub);font-size:13px}.pdi-blog-breadcrumb a{color:var(--pdi-blog-sub);text-decoration:none}.pdi-blog-breadcrumb a:hover{color:var(--pdi-blog-blue);text-decoration:underline}.pdi-blog-breadcrumb span{margin:0 7px;color:#8b9297}
.pdi-blog-eyebrow{margin:0 0 16px;color:var(--pdi-blog-blue);font:600 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.pdi-blog-index-hero,.pdi-blog-article-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--pdi-blog-line);background:radial-gradient(circle at 86% 16%,rgba(35,60,152,.11),transparent 29rem),linear-gradient(180deg,#fff 0%,#f8f9fc 100%)}.pdi-blog-index-hero{padding:64px 0 58px}.pdi-blog-article-hero{padding:56px 0 52px}.pdi-blog-index-hero::after,.pdi-blog-article-hero::after{content:"";position:absolute;right:-95px;bottom:-155px;width:350px;height:350px;border:1px solid rgba(35,60,152,.14);border-radius:50%;box-shadow:0 0 0 56px rgba(35,60,152,.035),0 0 0 112px rgba(35,60,152,.024);pointer-events:none}.pdi-blog-index-hero .pdi-blog-wrap,.pdi-blog-article-hero__inner{position:relative;z-index:1}.pdi-blog-index-hero h1,.pdi-blog-article-hero h1{max-width:930px;margin:0;color:#073763;font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.034em}.pdi-blog-index-hero h1{font-size:clamp(40px,5.3vw,62px)}.pdi-blog-article-hero h1{font-size:clamp(35px,4.7vw,56px)}.pdi-blog-index-lede{max-width:790px;margin:22px 0 0;color:var(--pdi-blog-sub);font-size:clamp(17px,2vw,20px);line-height:1.65}
.pdi-blog-index{padding:56px 0 72px}.pdi-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pdi-blog-card{position:relative;display:flex;min-height:270px;flex-direction:column;padding:25px 24px 22px;overflow:hidden;color:inherit;background:#fff;border:1px solid var(--pdi-blog-line);border-radius:10px;text-decoration:none;box-shadow:0 3px 12px rgba(27,49,57,.035);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pdi-blog-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#233c98,#0b6bcb 65%,#65a6df);opacity:.78}.pdi-blog-card:hover,.pdi-blog-card:focus-visible{color:inherit;border-color:rgba(35,60,152,.48);transform:translateY(-2px);box-shadow:0 11px 26px rgba(27,49,57,.09)}.pdi-blog-card:focus-visible{outline:3px solid rgba(35,60,152,.22);outline-offset:3px}.pdi-blog-card__tag{display:block;margin-bottom:13px;color:var(--pdi-blog-blue);font:600 10.5px/1.25 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.pdi-blog-card h2{margin:0;color:#073763;font-size:18px;line-height:1.32;letter-spacing:-.012em}.pdi-blog-card p{margin:12px 0 0;color:var(--pdi-blog-sub);font-size:14px;line-height:1.58}.pdi-blog-card__foot{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;color:var(--pdi-blog-link);font-size:13px;font-weight:600}.pdi-blog-card__foot span:first-child{color:#68787f;font-family:"IBM Plex Mono",monospace;font-size:11px}
.pdi-blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:38px}.pdi-blog-pagination a{display:inline-flex;min-width:39px;min-height:39px;align-items:center;justify-content:center;padding:7px 11px;color:var(--pdi-blog-blue);background:#fff;border:1px solid var(--pdi-blog-line);border-radius:7px;font-size:13px;font-weight:600;text-decoration:none}.pdi-blog-pagination a:hover,.pdi-blog-pagination a[aria-current="page"]{color:#fff;background:var(--pdi-blog-blue);border-color:var(--pdi-blog-blue)}
.pdi-blog-article-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:#5a6970;font-size:14px}.pdi-blog-article-meta span+span::before{content:"•";margin-right:18px;color:#a1a9ae}.pdi-blog-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.pdi-blog-tags a{padding:6px 10px;color:var(--pdi-blog-blue);background:var(--pdi-blog-pale);border-radius:999px;font:600 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.04em;text-decoration:none}.pdi-blog-tags a:hover{background:#dfe1f1}
.pdi-blog-feature{width:min(1000px,calc(100% - 48px));margin:40px auto 0}.pdi-blog-feature img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:12px;border:1px solid var(--pdi-blog-line);box-shadow:0 8px 24px rgba(27,49,57,.06)}.pdi-blog-article{padding:50px 0 68px}.pdi-blog-prose{width:min(790px,calc(100% - 48px));margin:0 auto;color:#33464e;font-size:17px;line-height:1.78}.pdi-blog-prose> :first-child{margin-top:0}.pdi-blog-prose> :last-child{margin-bottom:0}.pdi-blog-prose p{margin:0 0 22px}.pdi-blog-prose h2{margin:45px 0 17px;color:#073763;font-family:"Fraunces",Georgia,serif;font-size:clamp(25px,3vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.022em}.pdi-blog-prose h3{margin:31px 0 12px;color:#073763;font-size:20px;line-height:1.3}.pdi-blog-prose ul,.pdi-blog-prose ol{margin:0 0 24px;padding-left:1.35em}.pdi-blog-prose li{margin:0 0 10px;padding-left:.25em}.pdi-blog-prose strong{color:#1b3139}.pdi-blog-prose a{color:var(--pdi-blog-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pdi-blog-prose a:hover{color:var(--pdi-blog-blue)}.pdi-blog-prose img{display:block;max-width:100%;height:auto;margin:26px auto;border-radius:9px;border:1px solid var(--pdi-blog-line)}.pdi-blog-prose figure{margin:30px 0}.pdi-blog-prose figcaption{margin-top:8px;color:#6a787e;font-size:13px;text-align:center}.pdi-blog-prose blockquote{margin:32px 0;padding:5px 0 5px 22px;border-left:3px solid var(--pdi-blog-blue);color:var(--pdi-blog-sub);font-size:19px}.pdi-blog-prose table{display:block;width:100%;max-width:100%;margin:28px 0;overflow-x:auto;border-collapse:collapse;font-size:14px}.pdi-blog-prose th,.pdi-blog-prose td{padding:11px 13px;border:1px solid var(--pdi-blog-line);text-align:left;vertical-align:top}.pdi-blog-prose th{color:#073763;background:var(--pdi-blog-pale)}.pdi-blog-prose pre,.pdi-blog-prose code{font-family:"IBM Plex Mono",monospace}.pdi-blog-prose pre{overflow:auto;padding:18px;background:#f3f5f8;border-radius:8px}
.pdi-blog-return{padding:0 0 48px}.pdi-blog-return .pdi-blog-wrap{border-top:1px solid var(--pdi-blog-line);padding-top:24px}.pdi-blog-return a{color:var(--pdi-blog-link);font-weight:600;text-decoration:none}.pdi-blog-return a:hover{text-decoration:underline}.pdi-blog-cta{padding:54px 0;color:#fff;background:#253c97}.pdi-blog-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.pdi-blog-cta h2{margin:0;color:#fff;font-size:29px;letter-spacing:-.02em}.pdi-blog-cta p{max-width:650px;margin:9px 0 0;color:#dbe1f5}.pdi-blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 21px;flex:0 0 auto;color:#253c97;background:#fff;border:1px solid #fff;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none}.pdi-blog-button:hover{color:#253c97;background:#f0f2fb}.pdi-blog-button:focus-visible{outline:3px solid rgba(255,255,255,.48);outline-offset:3px}
@media(max-width:920px){.pdi-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pdi-blog-wrap,.pdi-blog-prose,.pdi-blog-feature{width:min(100% - 32px,1120px)}.pdi-blog-index-hero,.pdi-blog-article-hero{padding:46px 0 44px}.pdi-blog-index{padding:42px 0 54px}.pdi-blog-grid{grid-template-columns:1fr}.pdi-blog-card{min-height:0;padding:23px 20px 21px}.pdi-blog-article{padding:40px 0 52px}.pdi-blog-prose{font-size:16px}.pdi-blog-article-meta span+span::before{display:none}.pdi-blog-cta__inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.pdi-blog-card{transition:none}}

/* Dynamic registry archive metadata */
.pdi-blog-archive-count{margin:20px 0 0;color:#68787f;font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase}
.pdi-blog-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px;color:#68787f;font-size:12px;line-height:1.4}.pdi-blog-card__meta span+span::before{content:"•";margin-right:12px;color:#a1a9ae}.pdi-blog-empty{padding:30px 0;color:var(--pdi-blog-sub)}.pdi-blog-pagination__separator{display:inline-flex;min-width:28px;align-items:center;justify-content:center;color:#7b878c}
@media(max-width:680px){.pdi-blog-card__meta span+span::before{display:none}}
