/* Header flyouts always sit above the education section navigator. */
header:has(.industry-nav){z-index:1000!important;isolation:isolate}
header .industry-nav{position:relative;font:inherit;color:inherit}
header .industry-nav summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;position:relative;font:inherit;text-decoration:none!important}
header .industry-nav summary::-webkit-details-marker{display:none}
header .industry-nav summary svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .18s ease}
header .industry-nav[open] summary svg{transform:rotate(180deg)}
header .industry-nav summary:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
header .industry-nav:is([open],:hover) summary:after{transform:scaleX(1)}
header .industry-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:380px;max-width:88vw;padding:12px;background:#fff;border:1px solid #deded9;border-radius:18px;box-shadow:0 18px 36px #14101912;display:flex;flex-direction:column;z-index:1;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
header .industry-menu a{display:flex;align-items:center;min-height:48px;padding:12px 16px;white-space:normal;border-radius:8px;font:400 18px/1.4 Geist,sans-serif!important;text-decoration:none!important}
header .industry-menu a:is(:hover,:focus-visible){background:#f4f2eb;color:#141019}
header .industry-nav summary:focus-visible,header .industry-menu a:focus-visible{outline:2px solid #141019;outline-offset:3px}
@media(min-width:1101px){header .industry-nav summary{font-size:16px}}
@media(min-width:2200px){header .industry-nav summary{font-size:18px}header .industry-menu{width:430px}header .industry-menu a{font-size:20px!important}}
@media(max-width:1100px){header .industry-nav{width:100%}header .industry-nav summary{font:400 25px/1.3 Geist,sans-serif!important;padding:12px;min-height:56px;justify-content:space-between}header .industry-nav summary svg{width:22px;height:22px;flex-basis:22px}header .industry-nav summary:after{display:none}header .industry-menu{position:static;transform:none;width:100%;max-width:100%;max-height:none;box-shadow:none;margin:4px 0 12px;padding:8px;border-radius:12px}header.menu-open nav .industry-menu a{font:400 20px/1.4 Geist,sans-serif!important;min-height:52px;padding:12px}header.menu-open nav{max-height:calc(100dvh - var(--nav-height,72px));overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){header .industry-nav summary svg,header .industry-nav summary:after{transition:none}}

header .industry-menu a{border-radius:0;background:transparent!important;border-bottom:0!important}
header .industry-menu a:after{display:none!important}
header .industry-label{position:relative}
header .industry-label:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
header .industry-menu a:is(:hover,:focus-visible,[aria-current="page"]) .industry-label:after{transform:scaleX(1)}
header nav:has(.industry-nav){overflow:visible}
@media(max-width:1100px){header.menu-open nav:has(.industry-nav){overflow-y:auto;overflow-x:hidden}.industry-menu{flex-shrink:0}}
