.site-header .category-nav>.wrap,.site-header .sticky-bar>.wrap{position:relative}
.site-header .sticky-nav{overflow:visible!important;white-space:nowrap}
.site-header .nav-parent.reference-mega{position:static!important;overflow:visible!important}
.site-header .public-menu-expand{border:0;padding:0 3px;background:transparent;color:inherit;font-size:11px;cursor:pointer;box-shadow:none;line-height:2}
.site-header .public-menu-expand:focus-visible{outline:2px solid #176da7}
.site-header .nav-parent.reference-mega>.reference-mega-panel{left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:none!important;min-width:0!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:0!important;padding:20px!important;grid-template-columns:1fr!important;gap:16px!important;box-shadow:0 12px 18px #0002}
.site-header .reference-mega.dropdown-open>.reference-mega-panel{display:grid!important}
.site-header .reference-mega-panel .public-submenu-links{display:flex;flex-wrap:wrap;gap:4px 16px;border-bottom:1px solid #ddd;padding-bottom:10px}
.site-header .reference-mega-panel .public-submenu-links a{padding:3px!important;font-size:18px}
.site-header .reference-mega-panel .public-mega-news{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;min-width:0}
.site-header .reference-mega-panel .mega-news-card{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0}
.site-header .reference-mega-panel .mega-news-card img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:3px;margin:0 0 8px!important}
.site-header .reference-mega-panel .mega-news-card span{display:block;font-size:20px!important;line-height:1.35;font-weight:400!important;color:inherit!important}
.site-header .reference-mega-panel .public-mega-all{font-size:16px;text-align:right;border-top:1px solid #ddd;padding:8px 0 0!important}
body.dark-mode .site-header .reference-mega-panel{background:var(--dark-surface)!important;color:var(--dark-text)!important;border-color:var(--dark-line)!important}
body.dark-mode .site-header .reference-mega-panel .mega-news-card,body.dark-mode .site-header .reference-mega-panel .mega-news-card span{background:transparent!important;color:var(--dark-text)!important}
@media(max-width:1100px){.site-header .reference-mega-panel .public-mega-news{gap:12px}
.site-header .sticky-nav{gap:8px!important;font-size:15px!important}
}
body[data-public-typography="reference"] .site-header .nav-item,body[data-public-typography="reference"] .site-header .nav-children{font-weight:400}
.site-header .sticky-nav{overflow-x:visible!important}
.site-header .sticky-bar .wrap{overflow:visible!important}
@media(min-width:801px) and (max-width:1150px){.pbd-reference-header .site-header .sticky-nav>a,.pbd-reference-header .site-header .sticky-nav>.nav-parent{flex:0 1 auto!important}
.pbd-reference-header .site-header .sticky-nav .nav-item{font-size:16px!important}
.pbd-reference-header .site-header .sticky-nav{gap:8px!important}
.pbd-reference-header .site-header .sticky-brand-inner img{max-width:70px}
}
body .site-header :is(.category-nav,.sticky-nav) .nav-parent.mega-menu.reference-mega>.nav-children.mega-panel.reference-mega-panel{background:#f5f5f5!important;border-radius:0!important;border-color:#ddd!important;box-shadow:0 12px 20px #0002!important;padding:20px!important}
body.dark-mode .site-header :is(.category-nav,.sticky-nav) .nav-parent.mega-menu.reference-mega>.nav-children.mega-panel.reference-mega-panel{background:var(--dark-surface)!important;border-color:var(--dark-line)!important}
body .site-header .nav-parent.menu-dismissed>.nav-children{display:none!important}
body .site-header button.menu-toggle,body .site-header button.menu-toggle:is(:hover,:focus,:active){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important}
body .site-header :is(.category-nav,.sticky-nav) .nav-parent.mega-menu.reference-mega.menu-dismissed>.nav-children.mega-panel.reference-mega-panel{display:none!important}
body.pbd-reference-header .site-header .sticky-nav{overflow:visible!important;overflow-x:visible!important}
body .site-header :is(.category-nav,.sticky-nav) .nav-parent.mega-menu.menu-dismissed>.nav-children.mega-panel{display:none!important}
.site-header .reference-mega>.reference-dropdown{display:none;position:absolute;left:0;right:0;top:100%;z-index:1400;width:100%;max-width:none;min-width:0;padding:20px;background:#eee;color:#111;border:0;border-top:2px solid #e0e0e0;box-shadow:0 5px 9px #0002;white-space:normal;font-family:var(--body-font)}
.site-header .reference-mega:hover>.reference-dropdown,.site-header .reference-mega:focus-within>.reference-dropdown,.site-header .reference-mega.dropdown-open>.reference-dropdown{display:block}
.site-header .reference-mega.menu-dismissed>.reference-dropdown{display:none!important}
.site-header .reference-dropdown .public-mega-news{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;min-width:0}
.site-header .reference-dropdown .reference-news-card{display:block;min-width:0;width:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow-wrap:normal}
.site-header .reference-dropdown .reference-news-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px;margin:0 0 8px}
.site-header .reference-dropdown .reference-news-card span{display:block;font:400 20px/1.35 var(--body-font);color:inherit}
.site-header .reference-dropdown .public-submenu-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #d5d5d5}
.site-header .reference-dropdown .public-submenu-links a{padding:0;font-size:18px}
.site-header .reference-dropdown .public-mega-all{display:block;padding-top:10px;margin-top:14px;text-align:right;font-size:16px;border-top:1px solid #d5d5d5}
.site-header .reference-all-toggle.public-menu-expand{font:400 20px/1.4 var(--body-font);padding:0 5px;min-height:45px;white-space:nowrap}
.site-header .reference-all-toggle span{font-size:11px}
.site-header .reference-directory{padding:25px 20px}
.site-header .reference-all-menu:hover>.reference-directory,.site-header .reference-all-menu:focus-within>.reference-directory,.site-header .reference-all-menu.dropdown-open>.reference-directory{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px}
.site-header .reference-services{border-right:1px solid #d3d3d3;padding-right:20px}
.site-header .reference-services a{display:block;padding:4px 0;font-size:20px}
.site-header .reference-category-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.site-header .reference-category-directory section{min-width:0}
.site-header .reference-category-directory a{display:block;font-size:20px;padding:3px 0}
.site-header .reference-category-directory .reference-subcategory{font-size:17px;color:#555!important}
body .reference-drawer.offcanvas{width:min(var(--offcanvas-width,300px),90vw);background:#ededed;color:#111;padding:60px 0 25px;border-radius:0;z-index:1500;box-shadow:0 3px 12px #0006}
body .reference-drawer.offcanvas nav>a,body .reference-drawer.offcanvas details>a,body .reference-drawer.offcanvas summary{display:block;padding:5px 20px 5px 32px;font:400 20px/1.45 var(--body-font);color:#111;border:0;border-bottom:1px solid #c7e5e5;cursor:pointer}
body .reference-drawer.offcanvas summary{list-style:none}
body .reference-drawer.offcanvas summary::-webkit-details-marker{display:none}
body .reference-drawer.offcanvas details>a{padding-left:45px;font-size:18px}
body .reference-drawer .offcanvas-close{position:absolute;top:5px;right:20px;font-size:36px;background:transparent;color:#111;border:0;padding:0;box-shadow:none}
.reference-drawer-note{padding:0 24px}
.reference-drawer a:hover{color:#d97027!important}
.reference-drawer-categories[open]>summary{background:#dedede}
body.dark-mode .site-header .reference-dropdown{background:var(--dark-surface);color:var(--dark-text)}
@media(max-width:1000px){.site-header .reference-dropdown .public-mega-news{gap:12px}
.site-header .reference-dropdown .reference-news-card span{font-size:18px}
.site-header .reference-category-directory{grid-template-columns:repeat(4,minmax(0,1fr))}
}
body .reference-drawer.offcanvas{background:var(--reference-drawer-bg,#ededed);color:var(--offcanvas-text,#111)}
body .reference-drawer.offcanvas :is(nav>a,details>a,summary),body .reference-drawer .offcanvas-close{color:var(--offcanvas-text,#111)}
.site-header .reference-category-directory{align-content:start}
.site-header .reference-directory{max-height:70vh;overflow:auto}
@media(min-width:801px) and (max-width:1600px){body.pbd-reference-header .site-header .sticky-nav>.nav-parent:not(.reference-all-menu):nth-child(n+11){display:none!important}
}
@media(min-width:801px) and (max-width:1150px){body.pbd-reference-header .site-header .sticky-nav>.nav-parent:not(.reference-all-menu):nth-child(n+9){display:none!important}
}
@media(min-width:1601px){body.pbd-reference-header .site-header .sticky-nav>.nav-parent:not(.reference-all-menu):nth-child(n+13){display:none!important}
}
body.pbd-reference-header .site-header .sticky-nav>.reference-all-menu{display:inline-flex!important;margin-left:0}
.site-header .sticky-nav{position:static!important}
.site-header .reference-all-menu .reference-directory{padding:20px 22px;max-height:min(70vh,660px);overflow:auto}
.site-header .reference-all-menu:is(:hover,:focus-within,.dropdown-open)>.reference-directory{grid-template-columns:185px minmax(0,1fr);gap:28px}
.site-header .reference-directory-content{min-width:0}
.site-header .reference-directory-search{position:relative;display:block;max-width:250px;margin:0 0 14px}
.site-header .reference-directory-search input{box-sizing:border-box;width:100%;height:34px;border:1px solid #c9ced3;background:#fff;color:#202a34;padding:5px 34px 5px 10px;font:400 15px/1.4 var(--body-font);border-radius:0}
.site-header .reference-directory-search>.news-icon{position:absolute;right:9px;top:8px;width:17px;height:17px;color:#506171;pointer-events:none}
.site-header .reference-category-directory{display:block;columns:5;column-gap:24px}
.site-header .reference-category-directory>section{break-inside:avoid;display:block;margin:0 0 10px;padding:0}
.site-header .reference-category-directory>section[hidden]{display:none}
.site-header .reference-category-directory a{font-size:18px;line-height:1.45;padding:2px 0}
.site-header .reference-category-directory .reference-subcategory{font-size:16px;padding:1px 0}
.site-header .reference-services a{font-size:18px!important;line-height:1.45;padding:3px 0!important}
.site-header .reference-dropdown:not(.reference-directory){padding:18px 22px}
.site-header .reference-dropdown .public-mega-news{gap:16px}
.site-header .reference-dropdown .reference-news-card span{font-size:19px;line-height:1.4}
.site-header .reference-dropdown .public-submenu-links{gap:5px 18px;margin-bottom:12px;padding-bottom:9px}
.site-header .reference-dropdown .public-mega-all{margin-top:10px;padding-top:8px}
body.dark-mode .site-header .reference-directory-search input{background:var(--dark-bg,#111);color:var(--dark-text,#eee);border-color:var(--dark-line,#444)}
@media(max-width:1250px){.site-header .reference-category-directory{columns:4}
.site-header .reference-all-menu:is(:hover,:focus-within,.dropdown-open)>.reference-directory{grid-template-columns:160px minmax(0,1fr);gap:20px}
}
@media(max-width:1000px){.site-header .reference-category-directory{columns:3}
.site-header .reference-dropdown .reference-news-card span{font-size:18px}
}
.site-header .reference-all-menu .reference-directory{background:#fff;color:#111;border-top:1px solid #dedede;box-shadow:0 5px 10px #00000012}
body.dark-mode .site-header .reference-all-menu .reference-directory{background:var(--dark-surface,#17212b);color:var(--dark-text,#eef3f8)}
.news-icon{display:inline-block;vertical-align:middle;flex:none;width:20px;height:20px}
.icon-btn .news-icon{width:21px;height:21px}
.header-social-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}
.site-header .social-head{gap:8px}
.site-header .social-head a{width:33px!important;height:33px!important;border:1px solid #eceef0!important;background:transparent!important;color:#111!important;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.site-header .social-head a .news-icon{width:14px;height:14px}
.site-header .social-head a:hover{background:#f3f6f8!important;border-color:#c9d4df!important}
.header-custom-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:320px}
.header-custom-buttons:empty{display:none}
.header-custom-buttons a{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #dce2e8;color:#3276a7;font-size:14px;line-height:1.25;text-decoration:none}
.header-custom-buttons a:hover{background:#f1f6fb}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #3276a7;outline-offset:3px}
.ui-icon:has(.news-icon){font-size:0}
.topbar-social .news-icon{width:12px;height:12px}
.site-header .menu-toggle{background:transparent!important;border-color:transparent!important}
.site-header .tools{min-width:0}
@media(max-width:800px){.header-social-stack .social-head{display:none!important}
.header-custom-buttons{display:none;max-width:150px}
.header-custom-buttons.show-mobile{display:flex}
.header-custom-buttons a{font-size:12px}
.header-social-stack:has(.header-custom-buttons:not(.show-mobile)){display:none}
}
.reference-services a{display:inline-flex;align-items:center;gap:5px}
.reference-services .news-icon{width:17px;height:17px}
.reference-all-toggle .news-icon{width:12px;height:12px}
.ui-icon>.news-icon{width:100%;height:100%}
.site-search-close{display:grid;place-items:center}
body.dark-mode .site-header .social-head a{color:var(--dark-text,#eee)!important;border-color:var(--dark-line,#39424a)!important}
body.dark-mode .header-custom-buttons a{color:#a4c9ed;border-color:#485565}

.site-header .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
