/* Same accepted header family as Home/FAQ; scope every rule to Pricing's header. */
.bh-p3b-header{background:#fff;border-bottom:3px solid #0a4dbf;box-shadow:0 4px 20px #0a4dbf0d;font:17px/1.6 'Segoe UI',Arial,sans-serif;position:relative;z-index:100}
.bh-p3b-header .shell{width:min(1220px,calc(100% - 40px));margin:auto}
.bh-p3b-header .header-row{min-height:112px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:22px;align-items:center}
.bh-p3b-header .brand-logo{display:block;width:210px;height:auto}
.bh-p3b-header nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.bh-p3b-header nav>a,.bh-p3b-header .nav-drop summary,.bh-p3b-header .login{padding:10px 12px;color:#14213d;font-weight:650;text-decoration:none;white-space:nowrap}
.bh-p3b-header nav>a[aria-current],.bh-p3b-header nav>a:hover,.bh-p3b-header summary:hover{color:#0a4dbf;background:#e6f0ff;border-radius:9px}
.bh-p3b-header nav>a[href="/free-trial/"]{background:#ffda57;color:#113a7a;border-radius:9px;box-shadow:0 4px 12px #ffda574d}
.bh-p3b-header .nav-drop{position:relative}
.bh-p3b-header .nav-drop summary{cursor:pointer;list-style:none}
.bh-p3b-header summary::-webkit-details-marker{display:none}
.bh-p3b-header .nav-drop>div{position:absolute;top:calc(100% + 8px);left:0;width:260px;padding:.55rem;background:#fff;border:1px solid #ccd8e8;border-radius:12px;box-shadow:0 16px 36px #0b28561f;z-index:3}
.bh-p3b-header .nav-drop a{display:block;padding:.72rem .8rem;border-radius:7px;color:#2d3a52;text-decoration:none;font-weight:600;white-space:normal}
.bh-p3b-header .nav-drop a:hover,.bh-p3b-header .nav-drop a:focus-visible{background:#f5f9ff;color:#1557c0}
.bh-p3b-header :is(a,summary):focus-visible{outline:3px solid #0a4dbf;outline-offset:3px}
@media(max-width:900px){.bh-p3b-header .header-row{grid-template-columns:160px minmax(0,1fr)}.bh-p3b-header .brand-logo{width:160px}.bh-p3b-header .login{grid-column:2;justify-self:end}.bh-p3b-header nav{position:relative}.bh-p3b-header .nav-drop{position:static}.bh-p3b-header .nav-drop>div{left:0;max-width:100%}}
@media(max-width:560px){.bh-p3b-header .header-row{display:flex;flex-wrap:wrap;padding:15px 0;gap:10px}.bh-p3b-header nav{order:3;justify-content:start;font-size:14px;width:100%}.bh-p3b-header .login{margin-left:auto}.bh-p3b-header nav>a,.bh-p3b-header .nav-drop summary{white-space:normal;overflow-wrap:anywhere}}
