:root{--nav-dark:#133b37;--nav-bg:#133b37;--nav-ink:#e3f4de;--nav-accent:#a3d98b}

/* Navigation redesign: layout and labels are specific to this site. */
.site-nav { box-sizing:border-box; z-index:100; color:var(--nav-ink); background:var(--nav-bg); font-family:inherit; }
.site-nav *, .site-nav *::before, .site-nav *::after { box-sizing:border-box; }
.site-nav a { color:inherit; text-decoration:none; }
.site-nav .nav-home { display:inline-flex; align-items:center; gap:.55rem; color:inherit; font-weight:800; letter-spacing:-.035em; white-space:normal; line-height:1.05; }
.site-nav .nav-home .brand-icon,.site-nav .nav-home span { color:inherit; }
.site-nav .site-links { display:flex; align-items:center; gap:1.6rem; font-size:.85rem; font-weight:700; }
.site-nav .site-links a { display:inline-flex; align-items:center; min-height:2.8rem; line-height:1.2; }
.site-nav .site-links a:not(.nav-action):hover { text-decoration:underline; text-underline-offset:5px; }
.site-nav .site-links .nav-action { padding:.7rem 1.05rem; background:var(--nav-accent); color:var(--nav-dark); border-radius:3px; }
.site-nav .nav-caption { font:600 .64rem/1.4 monospace; letter-spacing:.13em; text-transform:uppercase; opacity:.7; }
.site-nav :focus-visible { outline:3px solid var(--nav-accent); outline-offset:4px; }
.site-nav{display:grid;grid-template-columns:1fr auto;gap:.6rem 2rem;padding:1.4rem 5%;border-bottom:4px solid var(--nav-accent)}.site-nav .nav-home{font-size:1.35rem}.site-nav .nav-caption{grid-column:1;grid-row:2}.site-nav .site-links{grid-column:2;grid-row:1 / 3}.site-nav .site-links .nav-action{background:transparent;color:inherit;border:1px solid currentColor}
@media(max-width:760px){
 .site-nav{position:relative;top:auto;inset:auto;width:auto;max-width:none;margin:0;padding:1rem 5%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;border-radius:0;box-shadow:none}
 .site-nav .nav-home{font-size:1.05rem;flex:1 1 auto;min-width:0}
 .site-nav .nav-caption{display:none}
 .site-nav .site-links{position:static;transform:none;width:100%;max-width:none;margin:0;padding:.5rem 0 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.2rem .9rem;background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none;font-size:.76rem}
 .site-nav .site-links a{min-height:2.4rem;padding:.35rem 0;border:0}
 .site-nav .site-links .nav-action{padding:.5rem .7rem;margin:0;border:0;border-radius:3px;background:var(--nav-accent);color:var(--nav-dark)}
 body{padding-left:0;padding-bottom:0}
}

/* Site-specific desktop and mobile navigation refinements. */
@media(min-width:761px){.site-nav .site-links a:not(.nav-action){font-family:monospace;text-transform:uppercase;letter-spacing:.06em}.site-nav .nav-caption{border-left:2px solid var(--nav-accent);padding-left:.5rem}}
@media(max-width:760px){.site-nav{border-left:6px solid var(--nav-accent)}.site-nav .site-links{flex-direction:column;align-items:stretch}.site-nav .site-links a{border-bottom:1px solid #ffffff35;font-family:monospace}.site-nav .site-links .nav-action{justify-content:center}}
