.rp-tax-nav{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin:0;list-style:none;padding:0;gap:0;background:#0095c8}
.rp-tax-nav a,.rp-tax-nav button{color:#fff}
.rp-tax-department{display:flex;align-items:center;position:static}
.rp-tax-heading{display:block;padding:14px 5px 14px 12px;font-size:13px;text-transform:uppercase;line-height:1.4}
.rp-tax-toggle{border:0;background:transparent;cursor:pointer;padding:12px 10px 12px 4px;min-width:32px;min-height:44px;font-size:17px}
.rp-tax-home a{display:block;padding:10px 14px;font-size:24px}
.rp-tax-heading:hover,.rp-tax-toggle:hover,.rp-tax-toggle[aria-expanded=true]{background:#006b93}
.rp-tax-nav a:focus-visible,.rp-tax-nav button:focus-visible{outline:3px solid #ffc400;outline-offset:-3px}
.rp-tax-panel{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;color:#222;border:1px solid #ddd;box-shadow:0 8px 18px #0003;padding:18px;max-height:70vh;overflow:auto}
.rp-tax-panel[hidden]{display:none!important}
.rp-tax-panel a{color:#006a95;display:block;padding:6px 8px;line-height:1.35}
.rp-tax-panel a:hover{background:#eaf6fa;text-decoration:underline}
.rp-tax-all{font-weight:bold;border-bottom:1px solid #ddd;margin-bottom:12px}
.rp-tax-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.rp-tax-group-link{font-weight:bold}
.rp-tax-panel .rp-tax-featured{padding-left:20px;font-size:14px}
.rp-tax-cross{border-left:3px solid #0095c8;margin:4px 0}
.rp-tax-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;background:#f0f7fa;border-radius:4px}
.rp-tax-image-placeholder .material-icons{font-size:72px;color:#0095c8}
@media(max-width:992px){.rp-tax-nav{display:block}.rp-tax-department{display:grid;grid-template-columns:1fr 48px}.rp-tax-heading{padding:12px}.rp-tax-toggle{min-height:44px}.rp-tax-panel{position:static;grid-column:1/-1;max-height:none;box-shadow:none;padding:10px}.rp-tax-links{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-tax-home{display:none}}
@media(max-width:600px){.rp-tax-links{grid-template-columns:1fr;gap:8px}.rp-tax-heading{font-size:14px}.rp-tax-panel a{padding-top:10px;padding-bottom:10px}}
