/* Consistent raised navigation tiles; text stays upright and unskewed. */
.category-bar{background:#F0F4FA;border-block:1px solid var(--line)}
.site-header.is-menu-open{z-index:40}
.category-bar .primary-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:11px;min-height:0;padding:14px 0 18px;font-size:15px;font-weight:600}
.primary-nav .nav-category{--nav-ink:#244FAD;--nav-soft:#EDF3FF;--nav-edge:#B7C8EB;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:66px;height:66px;padding:10px 11px;border:1px solid var(--nav-edge);border-bottom-width:2px;border-radius:9px;color:var(--nav-ink);background:linear-gradient(180deg,#fff 0%,var(--nav-soft) 100%);box-shadow:0 3px 0 var(--nav-edge),0 5px 9px #1720330B;transform:translateY(0);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.primary-nav .nav-category:before{display:none;content:none}
.nav-button-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--nav-edge);border-radius:8px;background:#FFFFFFB3;box-shadow:inset 0 1px 0 #fff}
.nav-button-icon svg{width:20px;height:20px;stroke-width:1.8}
.nav-button-label{display:block;min-width:0;line-height:1.25;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.primary-nav .nav-library,.primary-nav .nav-ask{--nav-ink:#244FAD;--nav-soft:#EDF3FF;--nav-edge:#B7C8EB}
.primary-nav .nav-constitution,.primary-nav .nav-private{--nav-ink:#8D2851;--nav-soft:#FFF0F6;--nav-edge:#E4BCCD}
.primary-nav .nav-laws{--nav-ink:#126144;--nav-soft:#ECF8F0;--nav-edge:#ACD5BA}
.primary-nav .nav-decisions,.primary-nav .nav-dilg{--nav-ink:#0F6070;--nav-soft:#EAF7F8;--nav-edge:#A8CED5}
.primary-nav .nav-irp,.primary-nav .nav-sources{--nav-ink:#62429A;--nav-soft:#F4EFFC;--nav-edge:#CDBBE7}
.primary-nav .nav-local-code{--nav-ink:#8A4A16;--nav-soft:#FFF5E8;--nav-edge:#E1C5A2}
.primary-nav .nav-guide,.primary-nav .nav-about{--nav-ink:#3B526F;--nav-soft:#EFF4FA;--nav-edge:#BECCDE}
.primary-nav .nav-category:hover,.primary-nav .nav-category:focus-visible{color:var(--nav-ink);background:linear-gradient(180deg,#fff,var(--nav-soft));border-color:var(--nav-ink);transform:translateY(-2px);box-shadow:0 5px 0 var(--nav-edge),0 8px 13px #17203316}
.primary-nav .nav-category:focus-visible{outline:3px solid #1A55E3;outline-offset:4px}
.primary-nav .nav-category:active{transform:translateY(3px);box-shadow:0 0 0 var(--nav-edge),0 1px 3px #17203318}
.primary-nav .nav-category[aria-current="page"]{color:var(--nav-ink);background:var(--nav-soft);border-color:var(--nav-ink);box-shadow:0 3px 0 var(--nav-edge),inset 0 0 0 1px var(--nav-ink)}
@media(max-width:1100px){.category-bar .primary-nav{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;padding:16px 22px 21px;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;background:#F6F8FC}.category-bar .primary-nav.is-open{display:grid}.primary-nav .nav-category{padding:10px 12px}}
@media(max-width:600px){.category-bar .primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 20px}.primary-nav .nav-category{gap:8px;padding:9px 10px;font-size:14px}.nav-button-icon{flex-basis:30px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.primary-nav .nav-category{transition:none}.primary-nav .nav-category:hover,.primary-nav .nav-category:focus-visible{transform:none}}
/* A modest increase in supporting text, with the established heading scale. */
body{font-size:16px}
.browse-intro p:not(.eyebrow){font-size:14px}
.browse-search-form input{font-size:15px}
.browse-filter-form label{font-size:14px}
.browse-filter-form select,.browse-sort-form select,.browse-sort-submit,.browse-view-toggle a{font-size:14px}
.browse-sort-form label,.browse-search-hint,.browse-order-note,.browse-guide-link{font-size:13px}
.browse-result-list .card-meta,.browse-result-list .card-bottom,.browse-result-list .card-bottom a{font-size:13px;line-height:1.6}
.browse-result-list .excerpt{font-size:14px;line-height:1.65}
@media(max-width:700px){.browse-search-form input,.browse-filter-form select,.browse-sort-form select{font-size:16px}.browse-result-list .excerpt{font-size:14px}.browse-result-list .card-meta{font-size:13px}.browse-results-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.browse-sort-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;flex:1 1 100%;width:100%}.browse-sort-form select{width:100%;max-width:none;min-width:0}.browse-sort-submit{font-size:13px;padding:7px 9px}.browse-view-toggle{margin-left:auto}}
@media(max-width:600px){.browse-filter-form{grid-template-columns:minmax(0,1fr)}}
