/* Shared, session-aware navigation. Native details also works on script-free pages. */
.header{gap:24px}.header .nav{gap:28px;margin:0 auto 0 4%}.header .nav>a{font-size:10px;white-space:nowrap}
.desktop-session{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}
.session-signin{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 19px;border:1px solid #ffffff65;background:#0b0c0d30;font-size:10px;font-weight:800;line-height:1.5;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;transition:background .2s,border-color .2s}
.session-signin:hover{background:var(--red);border-color:var(--red);color:#fff}.session-signin>span{font-size:18px}
.session-account{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;max-width:160px;line-height:1.6}.session-account>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
.session-account:hover{color:#ff7366}.staff-link{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;color:#ff8771}
.session-logout{margin:0;display:inline}.session-logout button{font-family:var(--body);font-size:9px;font-weight:600;color:#bdc6b6;background:transparent;padding:4px 0;border:0;line-height:1.5;border-radius:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.session-logout button:hover{color:white;background:transparent}
.header a,.footer a{text-decoration:none}.shell-menu{display:none}.shell-menu>summary{cursor:pointer;list-style:none;padding:10px;background:transparent;border:1px solid transparent}.shell-menu>summary::-webkit-details-marker{display:none}.shell-menu>summary>span{display:block;width:25px;height:1px;background:#f5f4ee;margin:6px 0}.shell-menu[open]>summary{border-color:#ffffff35}.shell-menu .mobile-nav{z-index:25}.shell-menu .mobile-nav .session-account{max-width:none;justify-content:flex-start;display:flex}.shell-menu .mobile-nav .session-account>span:last-child{max-width:260px}.shell-menu .mobile-nav .session-signin{padding:13px 16px;border-color:#ffffff40;margin-top:12px;display:flex}.shell-menu .mobile-nav .session-logout{display:block;margin-top:12px}.shell-menu .mobile-nav .session-logout button{padding:10px 0;font-size:12px}.shell-menu .mobile-nav .staff-link{color:#ff8771}
.dev-banner{position:relative;z-index:30;background:#a32420;color:white;padding:8px 20px;text-align:center;font:700 10px/1.7 var(--body);letter-spacing:.4px}.has-dev-banner .header:not(.portal-header){top:33px}
.header .avatar{object-fit:cover;flex:none;border:1px solid #ffffff30;border-radius:0}.header .avatar-xs{width:25px;height:25px;font-size:12px}.header .avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#252b28;color:#d0d7c9;font-weight:700}
.fund .budget-grid>div:nth-child(1) i:after{width:45%}.fund .budget-grid>div:nth-child(2) i:after{width:30%}.fund .budget-grid>div:nth-child(3) i:after{width:15%}.fund .budget-grid>div:nth-child(4) i:after{width:10%}
.fund .budget-grid i:after{content:'';display:block;height:100%;background:var(--red)}
.marketing-flash{margin:110px var(--pad) 0}
@media(max-width:1150px){.header .nav{gap:20px;margin-left:0}.header .nav>a{font-size:9px}.header{gap:20px}.desktop-session{gap:12px}.session-signin{font-size:9px;padding:13px 15px;gap:15px}.session-account{max-width:120px}.session-account>span:last-child{max-width:90px}.staff-link{font-size:8px}.session-logout button{font-size:8px}}
@media(max-width:950px){.header .nav{display:none}.shell-menu{display:block}.header .desktop-session .staff-link,.header .desktop-session .session-logout{display:none}.desktop-session{margin-left:auto}.header{height:88px}.header.portal-header{height:88px}.shell-menu .mobile-nav{display:block}.footer-top nav{flex-wrap:wrap;row-gap:16px}}
@media(max-width:480px){.header{gap:10px;height:76px}.header.portal-header{height:76px}.header .nav-wordmark{width:120px}.session-signin{font-size:7px;padding:11px 10px;gap:8px}.session-signin>span{font-size:14px}.shell-menu>summary{padding:7px 0 7px 7px}.shell-menu>summary>span{width:21px}.session-account{font-size:9px;max-width:124px;gap:6px}.session-account>span:last-child{max-width:80px}.header .avatar-xs{width:22px;height:22px}.dev-banner{font-size:8px;line-height:1.6;padding:7px 15px}.has-dev-banner .header:not(.portal-header){top:40px}.footer-top nav{font-size:9px;column-gap:20px;row-gap:15px}}

/* Authoritative funding totals, without inline styles. */
.funding-progress>span{animation:none;width:0}
.funding-progress.progress-0>span{width:0%}
.funding-progress.progress-1>span{width:1%}
.funding-progress.progress-2>span{width:2%}
.funding-progress.progress-3>span{width:3%}
.funding-progress.progress-4>span{width:4%}
.funding-progress.progress-5>span{width:5%}
.funding-progress.progress-6>span{width:6%}
.funding-progress.progress-7>span{width:7%}
.funding-progress.progress-8>span{width:8%}
.funding-progress.progress-9>span{width:9%}
.funding-progress.progress-10>span{width:10%}
.funding-progress.progress-11>span{width:11%}
.funding-progress.progress-12>span{width:12%}
.funding-progress.progress-13>span{width:13%}
.funding-progress.progress-14>span{width:14%}
.funding-progress.progress-15>span{width:15%}
.funding-progress.progress-16>span{width:16%}
.funding-progress.progress-17>span{width:17%}
.funding-progress.progress-18>span{width:18%}
.funding-progress.progress-19>span{width:19%}
.funding-progress.progress-20>span{width:20%}
.funding-progress.progress-21>span{width:21%}
.funding-progress.progress-22>span{width:22%}
.funding-progress.progress-23>span{width:23%}
.funding-progress.progress-24>span{width:24%}
.funding-progress.progress-25>span{width:25%}
.funding-progress.progress-26>span{width:26%}
.funding-progress.progress-27>span{width:27%}
.funding-progress.progress-28>span{width:28%}
.funding-progress.progress-29>span{width:29%}
.funding-progress.progress-30>span{width:30%}
.funding-progress.progress-31>span{width:31%}
.funding-progress.progress-32>span{width:32%}
.funding-progress.progress-33>span{width:33%}
.funding-progress.progress-34>span{width:34%}
.funding-progress.progress-35>span{width:35%}
.funding-progress.progress-36>span{width:36%}
.funding-progress.progress-37>span{width:37%}
.funding-progress.progress-38>span{width:38%}
.funding-progress.progress-39>span{width:39%}
.funding-progress.progress-40>span{width:40%}
.funding-progress.progress-41>span{width:41%}
.funding-progress.progress-42>span{width:42%}
.funding-progress.progress-43>span{width:43%}
.funding-progress.progress-44>span{width:44%}
.funding-progress.progress-45>span{width:45%}
.funding-progress.progress-46>span{width:46%}
.funding-progress.progress-47>span{width:47%}
.funding-progress.progress-48>span{width:48%}
.funding-progress.progress-49>span{width:49%}
.funding-progress.progress-50>span{width:50%}
.funding-progress.progress-51>span{width:51%}
.funding-progress.progress-52>span{width:52%}
.funding-progress.progress-53>span{width:53%}
.funding-progress.progress-54>span{width:54%}
.funding-progress.progress-55>span{width:55%}
.funding-progress.progress-56>span{width:56%}
.funding-progress.progress-57>span{width:57%}
.funding-progress.progress-58>span{width:58%}
.funding-progress.progress-59>span{width:59%}
.funding-progress.progress-60>span{width:60%}
.funding-progress.progress-61>span{width:61%}
.funding-progress.progress-62>span{width:62%}
.funding-progress.progress-63>span{width:63%}
.funding-progress.progress-64>span{width:64%}
.funding-progress.progress-65>span{width:65%}
.funding-progress.progress-66>span{width:66%}
.funding-progress.progress-67>span{width:67%}
.funding-progress.progress-68>span{width:68%}
.funding-progress.progress-69>span{width:69%}
.funding-progress.progress-70>span{width:70%}
.funding-progress.progress-71>span{width:71%}
.funding-progress.progress-72>span{width:72%}
.funding-progress.progress-73>span{width:73%}
.funding-progress.progress-74>span{width:74%}
.funding-progress.progress-75>span{width:75%}
.funding-progress.progress-76>span{width:76%}
.funding-progress.progress-77>span{width:77%}
.funding-progress.progress-78>span{width:78%}
.funding-progress.progress-79>span{width:79%}
.funding-progress.progress-80>span{width:80%}
.funding-progress.progress-81>span{width:81%}
.funding-progress.progress-82>span{width:82%}
.funding-progress.progress-83>span{width:83%}
.funding-progress.progress-84>span{width:84%}
.funding-progress.progress-85>span{width:85%}
.funding-progress.progress-86>span{width:86%}
.funding-progress.progress-87>span{width:87%}
.funding-progress.progress-88>span{width:88%}
.funding-progress.progress-89>span{width:89%}
.funding-progress.progress-90>span{width:90%}
.funding-progress.progress-91>span{width:91%}
.funding-progress.progress-92>span{width:92%}
.funding-progress.progress-93>span{width:93%}
.funding-progress.progress-94>span{width:94%}
.funding-progress.progress-95>span{width:95%}
.funding-progress.progress-96>span{width:96%}
.funding-progress.progress-97>span{width:97%}
.funding-progress.progress-98>span{width:98%}
.funding-progress.progress-99>span{width:99%}
.funding-progress.progress-100>span{width:100%}
