:root{--nav-dark:#273d62;--nav-bg:#273d62;--nav-ink:#f4f6fa;--nav-accent:#c2d7f4}

/* 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 1fr;align-items:center;padding:0;gap:0}.site-nav .nav-home{padding:1.5rem 6%;font-size:1.3rem}.site-nav .nav-caption{display:none}.site-nav .site-links{justify-content:flex-end;padding:1rem 6%;background:var(--nav-accent);color:var(--nav-dark);gap:1.2rem;min-height:100%}.site-nav .site-links .nav-action{background:var(--nav-dark);color:var(--nav-bg)}
@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 .nav-action{color:var(--nav-ink);border-radius:0}.site-nav{grid-template-columns:2fr 3fr}.site-nav .site-links{justify-content:space-between}.site-nav .nav-home{font-family:Georgia,serif}}
@media(max-width:760px){.site-nav{padding:0}.site-nav .nav-home{padding:1rem 5%;font-family:Georgia,serif}.site-nav .site-links{background:var(--nav-accent);color:var(--nav-dark);padding:.6rem 5%;display:grid;grid-template-columns:1fr 1fr}.site-nav .site-links .nav-action{grid-column:1/-1;justify-content:center;background:var(--nav-dark);color:var(--nav-ink);border-radius:0}}
