.znav-shell{max-width:1280px;margin:0 auto;padding-top:22px;padding-bottom:64px;color:#263c4c}
.znav-crumb{font-size:13px;color:#778691;margin-bottom:22px}.znav-crumb a{color:#225e7c;text-decoration:none}
.znav-hero{padding:36px 40px;border:1px solid #dbe5eb;border-radius:22px;background:linear-gradient(115deg,#f4f8fa,#fff);margin:0 0 26px}
.znav-eyebrow{color:#476b83;letter-spacing:.11em;font-size:12px;font-weight:750;margin-bottom:10px}
.znav-hero h1{font-size:clamp(28px,4vw,45px);color:#173e50;line-height:1.15;margin:0 0 15px}
.znav-hero p{font-size:16px;line-height:1.7;max-width:770px;margin:0}.znav-links{margin-top:18px}.znav-links a{color:#175b82;font-weight:650;text-decoration:none}
.znav-prose{line-height:1.8;max-width:1040px;margin:24px 0 36px}.znav-prose h2{color:#173e50;font-size:23px;margin:20px 0 12px}.znav-prose p{margin:12px 0}
.znav-tax{background:#fff;border:1px solid #dce4ea;border-radius:18px;padding:22px 26px;margin:16px 0;overflow-wrap:anywhere}
.znav-tax>h2{font-size:23px;color:#17435b;margin:0 0 18px}.znav-tax summary{list-style:none;cursor:pointer;display:flex;gap:15px;flex-wrap:wrap;align-items:baseline}
.znav-tax summary::-webkit-details-marker{display:none}.znav-tax summary::before{content:'▾';color:#527993;font-size:15px;margin-right:2px}.znav-tax details:not([open])>summary::before{content:'▸'}
.znav-tax summary strong{font-size:20px;color:#17435b}.znav-tax summary small,.znav-muted{font-size:13px;color:#758592}.znav-tree{margin:14px 0 0 12px;padding:0 0 0 19px;border-left:1px solid #dce8ed;list-style:none}
.znav-tree li{margin:9px 0;position:relative}.znav-tree li:before{position:absolute;left:-20px;top:11px;content:'';width:11px;border-top:1px solid #dce8ed}
.znav-tree a,.znav-dates a,.znav-posts a{color:#1a5a7d;text-decoration:none}.znav-tree a:hover,.znav-dates a:hover,.znav-posts a:hover{text-decoration:underline}
.znav-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.znav-year{border:1px solid #e3ebef;border-radius:12px;padding:15px;background:#fbfcfd}.znav-month{margin:11px 0 0 12px;padding:10px 0;border-top:1px solid #e3ebef}.znav-days{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px}.znav-days li{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:4px 0}.znav-days span{color:#84919e;font-size:12px}
.znav-posts{list-style:none;margin:0;padding:0}.znav-posts li{display:grid;grid-template-columns:88px 65px minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid #e8edf0;padding:12px 0;line-height:1.4}.znav-date{font-size:13px;color:#758592}.znav-kind{font-size:12px;color:#5b7283}.znav-count{font-size:14px;font-weight:400;color:#738492}
@media(max-width:700px){.znav-hero{padding:24px 18px}.znav-tax{padding:18px 15px}.znav-posts li{grid-template-columns:75px minmax(0,1fr);gap:5px 12px}.znav-kind{grid-column:1}.znav-posts li a{grid-column:2;grid-row:1 / span 2}}

/* Taxonomy-root labels link to the actual, audited public directory URLs. */
.znav-tax .znav-root-link{color:#17435b;text-decoration:none;text-underline-offset:4px}
.znav-tax .znav-root-link:hover,.znav-tax .znav-root-link:focus{text-decoration:underline;color:#155f86}
