.funding-menu { position: relative; }
.funding-toggle { font: inherit; color: inherit; background: transparent; border: 0; cursor: pointer; padding: 10px 15px; }
.funding-toggle:focus-visible { outline: 2px solid #e6a132; outline-offset: 3px; }
.menu_new .funding-menu > .funding-options { width: 600px; left: 0; padding: 12px; background: #fff; color: #222; box-shadow: 0 8px 24px #0003; z-index: 1000; }
.funding-menu > .funding-options[hidden] { display: none !important; }
.menu_new .funding-menu > .funding-options:not([hidden]) { display: grid !important; grid-template-columns: 1fr 1fr; visibility: visible; opacity: 1; }
.funding-options li { width: auto !important; float: none !important; list-style: none; }
.funding-options .funding-notice { grid-column: 1 / -1; padding: 5px 12px; font-size: 12px; color: #666; }
.funding-option { display: block; padding: 10px 12px; cursor: default; text-transform: none; text-align: left; line-height: 1.4; }
.funding-option strong { display: block; font-size: 15px; }
.funding-option small { display: block; font-size: 13px; font-weight: normal; }
.resnav .funding-toggle { color: inherit; text-align: left; width: 100%; padding: 12px 0; font-weight: 500; }
.resnav .funding-options:not([hidden]) { display: block !important; padding-left: 12px; }
.resnav { overflow-y: auto; max-height: 100dvh; }
@media (max-width: 1100px) { .menu_new .funding-menu > .funding-options { width: 500px; left: -80px; } }
.menu_new .funding-toggle { color: #fff; text-transform: uppercase; font-size: 14px; font-weight: normal; }
.resnav .funding-notice { color: #bbb; }
.resnav .funding-toggle { text-transform: uppercase; }
/* Live solution links retain the original two-column menu and mobile list. */
.menu_new .funding-options a.funding-option, .resnav .funding-options a.funding-option { display:block; cursor:pointer; padding:10px 12px; text-transform:none; text-decoration:none; white-space:normal; line-height:1.4; }
.menu_new .funding-options a.funding-option { color:#222; }
.menu_new .funding-options a.funding-option:hover, .menu_new .funding-options a.funding-option:focus-visible { background:#edf7fe; color:#006cae; }
.resnav .funding-options a.funding-option { color:#fff; }
.resnav .funding-options a.funding-option:hover, .resnav .funding-options a.funding-option:focus-visible { background:#ffffff18; }
.funding-options a.funding-option:focus-visible { outline:2px solid #0091ea; outline-offset:-2px; }
