/* Shared header: five evenly distributed categories between the logo and menu. */
.bar .logo{flex:none}
.bar .logo img.mark{width:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;flex:none}
.bar .top-nav,.homepage .bar .top-nav{flex:1 1 0;min-width:0;width:auto;margin:0;overflow:visible}
.bar .top-nav>ul,.homepage .bar .top-nav>ul{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:0;min-width:0;padding:0;align-items:center}
.bar .top-nav>ul,.homepage .bar .top-nav>ul{grid-template-columns:repeat(6,minmax(0,1fr))}
.bar .top-nav li{text-align:center;min-width:0}
.bar .top-nav>ul>li{position:relative}
.bar .top-nav>ul>li>a,.homepage .bar .top-nav>ul>li>a{display:block;padding:18px 5px;font-size:clamp(17.3333px,calc(1.4vw + 1.3333px),21.3333px);line-height:1.4;white-space:nowrap}
.bar .top-nav .submenu{position:absolute;z-index:30;top:100%;left:50%;transform:translate(-50%,-6px);display:grid;gap:0;width:max-content;min-width:170px;padding:7px 0;background:#7088ad;box-shadow:0 10px 24px #1114;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s}
.bar .top-nav li:hover>.submenu,.bar .top-nav li:focus-within>.submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.bar .top-nav .submenu a{display:block;padding:12px 22px;color:#fff;font-size:15px;line-height:1.45;text-align:center;white-space:nowrap}
.bar .top-nav .submenu a:hover,.bar .top-nav .submenu a:focus-visible{background:#ffffff20;color:#fff}
.site-menu nav .mobile-nav-group{border-bottom:1px solid #ffffff26}
.site-menu nav .mobile-nav-group summary{list-style:none;cursor:pointer;padding:12px 8px;font-weight:800;color:inherit}
.site-menu nav .mobile-nav-group summary::-webkit-details-marker{display:none}
.site-menu nav .mobile-nav-group summary:after{content:'＋';float:right;opacity:.8}
.site-menu nav .mobile-nav-group[open] summary:after{content:'−'}
.site-menu nav .mobile-nav-group ul{display:grid;gap:0;padding:0 0 8px 12px}
.site-menu nav .mobile-nav-group a{display:block;padding:8px 10px;font-size:14px}
.bar .site-menu,.homepage .bar .site-menu{flex:none;margin:0}
.homepage .hero-bottom{display:none}
@media(max-width:980px){
 .bar .top-nav,.homepage .bar .top-nav{display:none}
 .bar,.homepage .bar{flex-wrap:nowrap;justify-content:space-between}
 .bar .site-menu,.homepage .bar .site-menu{display:block;margin-left:auto}
 .bar .site-menu nav{width:230px;max-width:calc(100vw - 40px)}
}
@media(prefers-reduced-motion:reduce){.bar .top-nav .submenu{transition:none}}

.bar .logo img.mark{clip-path:none}
.bar .site-menu nav a,.homepage .bar .site-menu nav a{font-size:17.3333px}

/* Display the complete supplied 2172×724 image at its original aspect ratio. */
.bar .official-logo,.homepage .bar .official-logo{display:block;padding:0;line-height:0;flex:none}
.official-logo .brand-window{display:block;width:222px;aspect-ratio:3/1;overflow:visible;mix-blend-mode:screen}
.homepage .official-logo .brand-window{width:455px}
.official-logo img.brand-wordmark{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;padding:0;border:0;border-radius:0;background:none}
@media(max-width:1100px){.homepage .official-logo .brand-window{width:358px}}
@media(max-width:850px){.official-logo .brand-window,.homepage .official-logo .brand-window{width:299px}}
@media(max-width:560px){.official-logo .brand-window,.homepage .official-logo .brand-window{width:307px}.bar,.homepage .bar{min-height:104px;height:104px}}

.site-menu nav .mobile-nav-group summary{display:block;width:auto;height:auto;flex:none;flex-direction:initial;justify-content:initial;gap:0;text-align:left}
.site-menu nav .mobile-nav-group summary:focus-visible{outline:3px solid #b8d5ff;outline-offset:2px}


/* Center each category label and every item in its dropdown. */
.bar .top-nav>ul>li{text-align:center}
.bar .top-nav>ul>li>a{text-align:center}
.bar .top-nav .submenu{justify-items:stretch}
.bar .top-nav .submenu li{width:100%;text-align:center}
.bar .top-nav .submenu a{width:100%;text-align:center}
.site-menu nav .mobile-nav-group summary{text-align:center;position:relative;padding-right:30px}
.site-menu nav .mobile-nav-group summary:after{position:absolute;right:10px;top:50%;transform:translateY(-50%);float:none}
.site-menu nav .mobile-nav-group a{text-align:center}


/* Keep every dropdown row centered across the full panel width. */
body .bar nav.top-nav>ul>li>ul.submenu{display:block!important;left:50%;right:auto;width:170px;min-width:170px;padding:7px 0;box-sizing:border-box}
body .bar nav.top-nav>ul>li>ul.submenu>li{display:block;width:100%;margin:0;padding:0;text-align:center!important}
body .bar nav.top-nav>ul>li>ul.submenu>li{position:relative}
body .bar nav.top-nav>ul>li>ul.submenu>li>a{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:10px 8px;box-sizing:border-box;text-align:center!important}
body .bar nav.top-nav ul.submenu-nested{position:absolute;top:0;left:100%;transform:translate(0,-6px);width:160px;min-width:160px;opacity:0;visibility:hidden;pointer-events:none}
body .bar nav.top-nav li:hover>ul.submenu-nested,body .bar nav.top-nav li:focus-within>ul.submenu-nested{transform:translate(0,0);opacity:1;visibility:visible;pointer-events:auto}
.bar .top-nav .submenu-nested .submenu-caret{margin-left:12px}
.praise-team-cards>a,.instrument-link{display:block;padding:20px;border:1px solid #dfe2e7;background:#fff;color:inherit;text-decoration:none}
.praise-team-cards>a:hover{border-color:#7086b3;background:#f5f7fb}
.praise-team-cards>a>span{color:#7086b3;font-size:13px;font-weight:800}
.praise-team-cards>a p{margin:0;color:#636b76}
.instrument-link:hover{border-color:#7086b3;background:#f5f7fb}
.instrument-link p{margin:0;color:#636b76}
.bar .top-nav .submenu a{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-align:center!important}
body.homepage .bar nav.top-nav ul.submenu li{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important}
body.homepage .bar nav.top-nav ul.submenu li>a{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px;margin:0 auto!important;padding:10px 0!important;box-sizing:border-box!important;text-align:center!important;text-indent:0!important;white-space:nowrap}
body.homepage .bar nav.top-nav ul.submenu-nested{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;overflow:visible}
body.homepage .site-menu nav.site-map-nav{box-sizing:border-box}
.site-map-panel{color:#35373a;background:#fff}
.site-map-heading{display:flex;align-items:center;gap:18px;min-height:72px;padding:0 22px;background:#111;color:#fff}
.site-map-heading h2{margin:0;font-size:24px;white-space:nowrap}
.site-map-heading p{margin:0;color:#f2f2f2;font-size:13px}
.site-map-close{margin-left:auto;padding:0 4px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.site-map-desktop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 30px;max-height:calc(92vh - 72px);overflow:auto;padding:28px 30px 34px}
.site-map-group{min-width:0}
.site-map-group h3{margin:0 0 4px;border-bottom:4px solid #686868;text-align:center;font-size:16px;font-weight:600}
.site-map-group h3 a{display:block;padding:0 6px 10px;color:#4b4d50;text-decoration:none}
.site-map-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.site-map-group li{min-width:0;border-bottom:1px dashed #aaa}
.site-map-group li>a{display:block;padding:7px 6px;color:#5e6268;text-decoration:none;font-size:14px}
.site-map-group li>a:hover,.site-map-group li>a:focus-visible{color:#526fa9;background:#f4f6fa}
.site-map-group .site-map-children{margin:0 0 4px;padding:5px 10px;background:#f4f4f4}
.site-map-group .site-map-children li{border:0}
.site-map-group .site-map-children li>a{padding:5px 4px}
.site-map-mobile-list{display:none}
body.site-map-open{overflow:hidden}
@media(min-width:981px){body.homepage .site-menu[open] nav.site-map-nav{position:fixed!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:center;width:100vw!important;max-width:none!important;height:100vh;height:100dvh;max-height:none!important;margin:0!important;padding:3vh 4vw!important;overflow:auto;background:#000b!important;box-shadow:none!important}.site-map-panel{width:min(1180px,100%);max-height:94vh;overflow:hidden;box-shadow:0 22px 65px #0006}.site-map-desktop-grid{max-height:calc(94vh - 72px)}}
@media(max-width:980px){body.homepage .site-menu nav.site-map-nav{position:absolute!important;top:100%!important;right:0!important;left:auto!important;z-index:100!important;width:230px!important;max-width:calc(100vw - 40px)!important;max-height:min(76vh,560px);overflow:auto;padding:8px 16px!important;background:#414449!important;box-shadow:0 12px 30px #0005!important}.site-map-panel{background:#414449;color:#fff}.site-map-heading,.site-map-desktop-grid{display:none!important}.site-map-mobile-list{display:block}.site-map-accordion-group{border-bottom:1px solid #ffffff26}.site-map-accordion-group summary{position:relative;display:block;padding:11px 28px 11px 8px;color:#fff;text-align:center;font-size:15px;font-weight:800;cursor:pointer;list-style:none}.site-map-accordion-group summary::-webkit-details-marker{display:none}.site-map-accordion-group summary:after{position:absolute;right:10px;top:50%;transform:translateY(-50%);content:'＋';font-size:17px;font-weight:400}.site-map-accordion-group[open] summary:after{content:'−'}.site-map-accordion-group>ul{display:grid;gap:0;margin:0;padding:0 0 7px;list-style:none}.site-map-accordion-group li{border-top:1px solid #ffffff18}.site-map-accordion-group li>a{display:block;padding:8px 8px;color:#f6f6f6;text-align:center;text-decoration:none;font-size:14px}.site-map-accordion-group li>a:hover,.site-map-accordion-group li>a:focus-visible{background:#ffffff14}.site-map-mobile-children{margin:0 10px 5px!important;padding:3px 0!important;background:#35383c}.site-map-mobile-children li>a{font-size:13px!important;color:#d6d8dc!important}.site-map-home-link{display:none}}
@media(max-width:980px){body.homepage .site-menu nav.site-map-nav{box-sizing:border-box}}
/* Smaller, regular-weight type across the full site map. */
body.homepage .site-menu nav.site-map-nav a{font-size:12px!important;font-weight:400!important;letter-spacing:0}
.site-map-heading h2{font-size:20px;font-weight:400}
.site-map-heading p{font-size:12px;font-weight:400}
.site-map-group h3{font-size:13px;font-weight:400}
.site-map-group h3 a{font-size:13px!important;font-weight:400!important}
@media(max-width:980px){.site-map-accordion-group summary{font-size:13px!important;font-weight:400!important}.site-map-accordion-group li>a{font-size:12px!important;font-weight:400!important}}
.mobile-submenu{padding-left:12px!important;border-left:2px solid #7086b3}

