/* Shared navigation, isolated from each page's presentation styles. */
.pf-site-header{position:sticky;top:0;z-index:1000;display:block;width:100%;margin:0;padding:0;background:#fff;color:#291c49;border-bottom:1px solid #e6def1;font-family:Arial,sans-serif;box-sizing:border-box;box-shadow:0 3px 16px #25153d08}
.pf-site-header *{box-sizing:border-box}.pf-site-header .pf-nav-inner{position:relative;display:flex;align-items:center;gap:28px;max-width:1280px;min-height:84px;margin:auto;padding:16px 28px}.pf-site-header .brand{display:block;flex:0 0 185px;margin:0;padding:0;line-height:1}.pf-site-header .brand img{display:block;width:185px;height:auto;max-width:100%;filter:none}.pf-site-header nav{display:flex;align-items:center;justify-content:center;gap:23px;margin-left:auto;position:static}.pf-site-header a{color:#382651;text-decoration:none;font-size:14px;font-weight:600;line-height:1.45}.pf-site-header .nav-link,.pf-site-header summary{padding:12px 0;white-space:nowrap;font-size:14px;font-weight:600;cursor:pointer;list-style:none;line-height:1.45}.pf-site-header summary::-webkit-details-marker{display:none}.pf-site-header summary span{margin-left:4px;color:#82629f}.pf-site-header a:hover,.pf-site-header summary:hover,.pf-site-header [aria-current=page]{color:#7543c3}.pf-site-header .nav-link[aria-current=page]{box-shadow:inset 0 -2px #7543c3}.pf-site-header .nav-menu{position:static;margin:0;padding:0;border:0}.pf-site-header .nav-menu:after,.pf-site-header .dropdown:before{display:none}.pf-site-header .dropdown{position:absolute;top:calc(100% - 1px);left:24px;right:24px;z-index:1002;background:#fff;border:1px solid #ded2ed;border-radius:14px;box-shadow:0 20px 50px #24163f2b;padding:24px;max-height:calc(100dvh - 105px);overflow:auto;transform:none;text-align:left}.pf-site-header details:not([open])>.dropdown{display:none}.pf-site-header details[open]>.dropdown{display:grid}.pf-site-header .simple-dropdown{left:auto;right:auto;min-width:205px;gap:8px}.pf-site-header .simple-dropdown a{padding:10px 12px;border-radius:7px}.pf-site-header .mega-dropdown{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.pf-site-header .platform-overview-link{grid-column:1/-1;padding-bottom:14px;border-bottom:1px solid #e8e0f0;color:#7543c3}.pf-site-header .menu-column{padding:0;border:0;background:none}.pf-site-header .menu-column h3{display:flex;flex-direction:column;gap:10px;min-height:100px;margin:0 0 10px;font-size:16px;line-height:1.4;color:#7543c3;letter-spacing:normal}.pf-site-header .menu-column a{display:block;padding:8px 6px;margin:0 -6px 4px;font-size:14px;border-radius:6px;white-space:normal}.pf-site-header .dropdown a:hover{background:#f6f0fd}.pf-site-header .menu-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eee5fc;color:#7543c3;flex-shrink:0}.pf-site-header .menu-icon svg{width:23px;height:23px}.pf-site-header .menu-icon.green,.pf-site-header .menu-icon.teal{background:#dcf5e9;color:#0c8c72}.pf-site-header .menu-icon.blue,.pf-site-header .menu-icon.indigo{background:#e5edff;color:#5064cb}.pf-site-header .menu-icon.orange,.pf-site-header .menu-icon.gold{background:#fff0dc;color:#b57522}.pf-site-header .menu-footer{grid-column:1/-1;text-align:center;border-top:1px solid #e6def1;padding-top:16px}.pf-site-header a.menu-demo,.pf-site-header .nav-cta{display:inline-block;padding:11px 18px;background:#7543c3;color:#fff;border-radius:9px;white-space:nowrap;border:0}.pf-site-header a.menu-demo:hover,.pf-site-header .nav-cta:hover{background:#5c2fa3;color:white}.pf-site-header .resource-dropdown{grid-template-columns:1fr 1fr;gap:10px 24px}.pf-site-header .resource-dropdown a{display:grid;grid-template-columns:40px 1fr;gap:2px 14px;padding:10px;border-radius:8px}.pf-site-header .resource-dropdown i{grid-row:1/3}.pf-site-header .dropdown b{font-size:16px}.pf-site-header .dropdown small{display:block;font-size:13px;line-height:1.5;color:#776488;font-weight:400}.pf-site-header .company-dropdown{grid-template-columns:repeat(3,1fr);gap:18px}.pf-site-header .company-dropdown a{padding:12px}.pf-site-header .pf-menu-toggle{display:none}.pf-site-header a:focus-visible,.pf-site-header summary:focus-visible,.pf-site-header button:focus-visible{outline:3px solid #a983de;outline-offset:4px}
@media(max-width:1100px){.pf-site-header .pf-nav-inner{gap:18px;padding:14px 20px}.pf-site-header nav{gap:16px}.pf-site-header .brand{flex-basis:155px}.pf-site-header .brand img{width:155px}.pf-site-header .mega-dropdown{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-site-header .menu-column h3{min-height:65px}}
@media(max-width:900px){.pf-site-header .pf-nav-inner{min-height:72px;flex-wrap:wrap;gap:12px}.pf-site-header .pf-menu-toggle{display:block;margin-left:auto;border:1px solid #d9c8ed;border-radius:8px;background:#fff;color:#382651;padding:10px 12px;font:600 14px Arial,sans-serif}.pf-site-header .nav-cta{padding:10px 13px;font-size:13px}.pf-site-header nav{display:none;order:4;flex:0 0 100%;margin:0;max-height:calc(100dvh - 100px);overflow:auto;align-items:stretch;gap:0}.pf-site-header.is-menu-open nav{display:flex;flex-direction:column}.pf-site-header .nav-link,.pf-site-header summary{display:block;padding:13px 8px}.pf-site-header .dropdown{position:static;max-height:none;margin:0 0 12px;padding:16px;box-shadow:none;width:100%}.pf-site-header .simple-dropdown{min-width:0}.pf-site-header .mega-dropdown{grid-template-columns:1fr 1fr}.pf-site-header .resource-dropdown,.pf-site-header .company-dropdown{grid-template-columns:1fr}.pf-site-header .menu-column h3{font-size:14px;min-height:90px}.pf-site-header .menu-column a{font-size:13px}.pf-site-header .nav-menu{width:100%}}
@media(max-width:380px){.pf-site-header .pf-nav-inner{padding:12px}.pf-site-header .brand{flex-basis:130px}.pf-site-header .brand img{width:130px}.pf-site-header .nav-cta{padding:10px}}

/* Restore the original homepage's purple navigation theme across the site. */
.pf-site-header{position:relative;top:auto;height:auto;padding:18px 5.5%;border:0;box-shadow:none;background:linear-gradient(115deg,#4b32b4 0%,#583ec6 47%,#7454db 100%);color:#fff;font-family:'DM Sans',Arial,sans-serif}
.pf-site-header .pf-nav-inner{max-width:1500px;min-height:58px;padding:0;gap:28px}
.pf-site-header .brand{flex-basis:190px;width:190px}.pf-site-header .brand img{width:190px;height:44px;object-fit:contain}
.pf-site-header nav{gap:8px}.pf-site-header .nav-link,.pf-site-header summary{padding:9px 11px;min-height:38px;border-radius:9px;font-size:14px;line-height:20px;color:#f1ebff;font-weight:550}
.pf-site-header summary span{color:#d9c8ff}.pf-site-header .nav-link:hover,.pf-site-header summary:hover,.pf-site-header details[open]>summary{background:#ffffff16;color:#fff;box-shadow:inset 0 0 0 1px #ffffff17}
.pf-site-header .nav-link[aria-current=page]{color:#fff;box-shadow:inset 0 -2px #d9c8ff}
.pf-site-header .nav-cta{padding:10px 22px;border:1px solid #ffffff58;background:#ffffff18;color:#fff;font-size:14px;font-weight:550}
.pf-site-header .nav-cta:hover{background:#fff;color:#5437b6;box-shadow:0 10px 25px #2a176638}
.pf-site-header .dropdown{left:0;right:0;top:calc(100% + 6px)}.pf-site-header .simple-dropdown{left:auto;right:auto}
.pf-site-header .dropdown a{color:#374151}.pf-site-header .dropdown a:hover,.pf-site-header .dropdown [aria-current=page]{color:#7232d2}.pf-site-header .dropdown .menu-demo{color:#fff;background:#9032e8}.pf-site-header .dropdown .menu-demo:hover{color:#fff;background:#7322c8}
.hero>.pf-site-header{padding:0;background:transparent;margin:0 auto;max-width:1500px}
@media(max-width:1100px){.pf-site-header .pf-nav-inner{gap:18px}.pf-site-header .brand{flex-basis:165px;width:165px}.pf-site-header .brand img{width:165px}.pf-site-header .nav-link,.pf-site-header summary{padding:8px;font-size:13px}.pf-site-header .nav-cta{padding:9px 16px;font-size:13px}}
@media(max-width:900px){.pf-site-header{padding:18px 4%}.pf-site-header .pf-nav-inner{gap:12px}.pf-site-header .pf-menu-toggle{border:1px solid #ffffff58;background:#ffffff18;color:white;font-family:inherit}.pf-site-header .nav-link,.pf-site-header summary{padding:13px 8px}.pf-site-header nav{gap:0}.pf-site-header .dropdown{color:#382651}.pf-site-header .nav-cta{font-size:13px;padding:10px 13px}}
@media(max-width:380px){.pf-site-header .brand{flex-basis:130px;width:130px}.pf-site-header .brand img{width:130px}.pf-site-header .nav-cta{padding:10px}}

/* Resources uses one presentation on every page, independent of legacy page CSS. */
.pf-site-header .resource-dropdown{width:auto;min-width:0;max-width:none;left:0;right:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:10px 24px;padding:24px;background:#fff;border:1px solid #ded2ed;border-radius:14px;box-shadow:0 20px 50px #24163f2b;animation:none;font:400 14px/1.5 Arial,sans-serif;letter-spacing:normal;text-transform:none}
.pf-site-header .resource-dropdown>a{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:start;gap:2px 14px;min-width:0;min-height:76px;margin:0;padding:10px;border:0;border-radius:8px;background:transparent;box-shadow:none;transform:none;color:#374151;font:400 14px/1.5 Arial,sans-serif;text-decoration:none;text-align:left;letter-spacing:normal;white-space:normal}
.pf-site-header .resource-dropdown>a:hover{background:#f6f0fd;border:0;box-shadow:none;transform:none}
.pf-site-header .resource-dropdown>a>b{display:block;grid-column:2;grid-row:1;margin:0;padding:0;color:#374151;font:700 16px/1.45 Arial,sans-serif;letter-spacing:normal;text-transform:none}
.pf-site-header .resource-dropdown>a>small{display:block;grid-column:2;grid-row:2;margin:0;padding:0;color:#776488;font:400 13px/1.5 Arial,sans-serif;letter-spacing:normal;text-transform:none}
.pf-site-header .resource-dropdown>a>.menu-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:start;width:40px;height:40px;min-width:40px;margin:0;padding:0;border:0;border-radius:10px;box-shadow:none;font-style:normal}
.pf-site-header .resource-dropdown .menu-icon svg{display:block;width:23px;height:23px;max-width:none;margin:0}
@media(max-width:900px){.pf-site-header .resource-dropdown{width:100%;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;box-shadow:none}.pf-site-header .resource-dropdown>a{min-height:70px}}
/* Company menu: two consistent destinations, without inherited homepage tiles. */
.pf-site-header .company-dropdown{width:auto;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;animation:none}
.pf-site-header .company-dropdown>a,.pf-site-header .company-dropdown>a:last-child{grid-column:auto;padding:12px;margin:0;border:0;border-radius:8px;background:transparent;box-shadow:none;transform:none;font-family:Arial,sans-serif}
.pf-site-header .company-dropdown>a>b{display:block;margin:0 0 3px;color:#374151;font:700 16px/1.45 Arial,sans-serif}
.pf-site-header .company-dropdown>a>small{color:#776488;font:400 13px/1.5 Arial,sans-serif}
.pf-site-header .company-dropdown>a:hover{background:#f6f0fd;transform:none;box-shadow:none}
@media(max-width:900px){.pf-site-header .company-dropdown{width:100%;grid-template-columns:1fr}}
