.agenda-routes{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.agenda-routes a{text-decoration:none;text-align:center}.federal-section{border-top:4px solid #087c3e;padding-top:28px}.federal-section>.cards{margin:24px 0}.federal-card{border-top:3px solid #087c3e}.federal-filter{display:flex;flex-direction:column;gap:8px;max-width:100%;margin:20px 0}.federal-filter select{width:100%;min-height:48px;padding:12px;border:1px solid #9ab2c4;border-radius:10px;background:white;color:#063560;font:inherit}#all-federal summary{cursor:pointer;font-weight:700;padding:16px 0;color:#155a96}#federal-search{margin-top:28px}#federal-detail-body h3{margin-top:24px}#federal-detail-body p{line-height:1.65}#share-federal{display:block;margin-top:24px}.federal-card .tag{white-space:normal}#municipal-federal-links .outline{margin:6px}#federal-detail{width:min(760px,calc(100% - 32px))}@media(max-width:600px){.agenda-routes{flex-direction:column}.agenda-routes a{width:100%}.federal-filter select{font-size:.88rem}#federal-detail-title{font-size:1.5rem}}
.agenda-routes a[href="#agenda-federal"]{flex:1;background:#087c3e;color:#fff;border:2px solid #087c3e;padding:22px 28px;font-size:1.2rem;font-weight:800;box-shadow:0 8px 22px #087c3e26;border-radius:14px}.agenda-routes{align-items:center}.agenda-routes a[href="#agenda-federal"]:hover{background:#065f30;border-color:#065f30}.desktop-nav a[href="#agenda-federal"],#menu a[href="#agenda-federal"]{background:#087c3e;color:#fff;border-radius:10px;padding:12px 16px;font-weight:750}.bottom-nav a[href="#agenda-federal"],.bottom-nav a[href="#agenda-federal"].active{background:#087c3e;color:#fff;border-radius:10px;padding:4px 10px;font-weight:750}.federal-section{background:#edf8f0;border:1px solid #b7dec5;border-top:6px solid #087c3e;border-radius:20px;padding:30px}.federal-section>h2{color:#065f30}.federal-section>.eyebrow{color:#065f30}.federal-card{border-top:4px solid #087c3e}.federal-card .card-category,.federal-card .card-link{color:#065f30}#all-federal>summary{background:#087c3e;color:white;border-radius:12px;padding:17px 20px;margin:20px 0;font-size:1.05rem}a[href="#agenda-federal"]:focus-visible,#all-federal>summary:focus-visible{outline:3px solid #063560;outline-offset:4px}@media(max-width:600px){.federal-section{padding:22px 16px}.agenda-routes a[href="#agenda-federal"]{font-size:1.1rem;padding:20px 16px}.bottom-nav a[href="#agenda-federal"]{font-size:.65rem}}
