:root{
  --ink:#0b1220;
  --navy:#0a2342;
  --red:#8b1c1c;
  --gold:#c8a24a;
  --paper:#fbf7ef;
  --line:rgba(11,18,32,.14);
  --muted:rgba(11,18,32,.78);
}
body{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper)}
.topbar{background:linear-gradient(90deg,var(--navy),#06162b);color:rgba(255,255,255,.92);border-bottom:3px solid rgba(200,162,74,.55)}
.topbar .small-link{color:rgba(255,255,255,.86);text-decoration:none}
.topbar .small-link:hover{text-decoration:underline}
.navbar{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-link{font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem;color:rgba(11,18,32,.82)}
.nav-link:hover{color:var(--red)}
.dropdown-menu{border:1px solid rgba(11,18,32,.16);border-radius:.75rem}
.dropdown-item{font-weight:600}
.page-shell{padding:2.25rem 0 3rem}
.page-card{background:rgba(255,255,255,.82);border:1px solid rgba(11,18,32,.16);border-radius:1rem;box-shadow:0 14px 40px rgba(11,18,32,.08)}
.page-title{font-family:"Libre Baskerville",Georgia,serif;font-weight:700}
.page-lede{color:var(--muted)}
.legacy-content{line-height:1.7;color:rgba(11,18,32,.9)}
.legacy-content img{max-width:100%;height:auto}
.legacy-content table{width:100%;display:block;overflow:auto}
.footer{border-top:1px solid var(--line);background:rgba(255,255,255,.55)}

.page-utility{border-bottom:1px solid var(--line);background:rgba(255,255,255,.5);padding:.6rem 0}
.breadcrumb{font-size:.9rem}
.breadcrumb a{text-decoration:none}
