.insights-menu { position: relative; }
.insights-menu > summary { display: flex; align-items: center; min-height: 44px; padding: 0; list-style: none; cursor: pointer; color: inherit; font-size: .833333rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.insights-menu > summary::-webkit-details-marker { display: none; }
.insights-menu > summary::marker { content: ''; }
.insights-menu > summary:is(:hover, :focus-visible) { color: #efc599; }
.insights-dropdown { position: absolute; top: 100%; right: 0; width: min(21rem, calc(100vw - 3rem)); max-height: calc(100dvh - 8rem); overflow-y: auto; padding: .4rem; background: #fffaf2; color: #252a3d; box-shadow: 0 8px 24px rgb(6 16 40 / 12%); }
.insights-menu:not([open]) > .insights-dropdown { display: none; }
.insights-dropdown a { display: flex; align-items: center; min-height: 44px; padding: .75rem 1rem; font-size: .9375rem; font-weight: 400; line-height: 1.4; letter-spacing: normal; text-transform: none; text-decoration: none; transition: color .15s, background-color .15s; }
.masthead-actions .insights-dropdown a:is(:hover, :focus-visible) { background: #252a3d; color: #fffaf2; text-decoration: none; }
.insights-dropdown a:focus-visible { outline: 2px solid #795a43; outline-offset: -2px; }
.insights-dropdown .insights-overview { font-weight: 700; }
.content-page .insights-menu > summary:is(:hover, :focus-visible) { color: #795a43; }
@media (max-width: 900px) {
  .masthead-actions > .insights-menu { display: none; }
  .mobile-menu .insights-menu > summary { justify-content: flex-start; width: 100%; min-height: 44px; padding: .85rem 0; font-size: 1rem; font-weight: 400; text-transform: none; letter-spacing: normal; }
  .mobile-menu .insights-dropdown { position: static; width: 100%; max-height: none; padding: 0 0 .5rem .5rem; background: transparent; color: inherit; box-shadow: none; }
  .mobile-menu .insights-dropdown a { padding: .75rem; font-size: .9375rem; }
  .mobile-menu .insights-dropdown a:is(:hover, :focus-visible) { background: #fffaf2; color: #252a3d; text-decoration: none; }
  .content-page .insights-menu > summary:is(:hover, :focus-visible) { color: #efc599; }
}
