/* ===== PDI live-site chrome (namespaced, new palette) ===== */
.pdinav{font-family:'IBM Plex Sans',-apple-system,sans-serif;background:#fff;border-bottom:1px solid #E3E1DA;position:sticky;top:0;z-index:1000}
.pdinav-in{max-width:1200px;margin:0 auto;padding:0 28px;height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pdinav-logo img{height:38px;width:auto;display:block}
.pdinav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.pdinav-links>li{position:relative}
.pdinav-links>li>a,.pdinav-top{display:inline-flex;align-items:center;gap:5px;font-size:14.5px;font-weight:500;color:#1B3139;text-decoration:none;padding:12px 14px;border-radius:6px;cursor:pointer;background:none;border:none;font-family:inherit}
.pdinav-links>li>a:hover,.pdinav-top:hover{color:#0600FF;background:#F4F5FE}
.pdinav-links>li>a.on{color:#0600FF}
.pdinav-caret{font-size:9px;opacity:.6;transform:translateY(1px)}
.pdinav-drop{position:absolute;top:100%;left:0;min-width:264px;background:#fff;border:1px solid #E3E1DA;border-radius:10px;box-shadow:0 16px 40px rgba(10,18,54,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.14s;z-index:1001}
.pdinav-links>li:hover .pdinav-drop{opacity:1;visibility:visible;transform:translateY(0)}
.pdinav-drop a{display:block;font-size:14px;color:#1B3139;text-decoration:none;padding:9px 12px;border-radius:6px}
.pdinav-drop a:hover{background:#F4F5FE;color:#0600FF}
.pdinav-drop .grp{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8A93A0;padding:10px 12px 4px}
.pdinav-drop .sep{height:1px;background:#EFEDE6;margin:6px 4px}
.pdinav-cta{background:#0600FF;color:#fff !important;padding:11px 20px !important;border-radius:6px;font-weight:600}
.pdinav-cta:hover{background:#073763;color:#fff !important}
.pdinav-burger{display:none;background:none;border:none;font-size:22px;color:#1B3139;cursor:pointer;padding:8px}
.pdinav-mobile{display:none}
@media(max-width:1080px){
 .pdinav-links{display:none}.pdinav-burger{display:block}
 .pdinav-mobile.open{display:block;border-top:1px solid #E3E1DA;background:#fff}
 .pdinav-mobile ul{list-style:none;margin:0;padding:10px 20px 20px}
 .pdinav-mobile a{display:block;padding:11px 6px;color:#1B3139;text-decoration:none;font-size:15px;border-bottom:1px solid #F4F3EF;font-family:'IBM Plex Sans',sans-serif}
 .pdinav-mobile .grp{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8A93A0;padding:14px 6px 4px}
}
.pdifoot{font-family:'IBM Plex Sans',-apple-system,sans-serif;background:#0A1440;color:#C4CBE8;padding:56px 0 30px}
.pdifoot-in{max-width:1200px;margin:0 auto;padding:0 28px}
.pdifoot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}
.pdifoot-logo img{height:40px;width:auto;margin-bottom:16px}
.pdifoot-blurb{font-size:13.5px;line-height:1.6;color:#9AA4D4;max-width:320px}
.pdifoot h4{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.pdifoot a{display:block;color:#C4CBE8;text-decoration:none;font-size:13.5px;margin-bottom:9px}
.pdifoot a:hover{color:#fff}
.pdifoot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px}
.pdifoot-legal{font-size:12.5px;color:#7E88B8;line-height:1.6}
.pdifoot-social{display:flex;gap:14px}
.pdifoot-social a{margin:0;font-size:13px}
@media(max-width:860px){.pdifoot-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pdifoot-top{grid-template-columns:1fr}}


.pdinav-top:focus-visible,.pdinav-links a:focus-visible,.pdinav-burger:focus-visible,.pdinav-mobile a:focus-visible,.pdifoot a:focus-visible{outline:3px solid #FFBD35;outline-offset:3px}
.pdinav-drop[aria-hidden="false"]{opacity:1;visibility:visible;transform:translateY(0)}
.pdinav-badge{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#ECECF6;color:#253C97;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
@media(max-width:1080px){.pdinav-mobile li{list-style:none}.pdinav-mobile .sub{padding-left:18px;font-size:14px}}
