.site-header { min-height: 80px; padding: 12px 5%; border-bottom: 0; background: #001e3f; }
.brand img { display: block; width: 100px; max-width: 100px; height: 64px; object-fit: contain; }
a { color: var(--ink); text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
.document > p + p, section li p + p { margin-top: 12px; }
section > div { min-width: 0; }
.language-section h2 { font-size: clamp(28px, 5vw, 40px); }
.contents ol { list-style: none; padding-left: 0; }
@media (max-width: 600px) {
  .site-header { min-height: 72px; }
  .brand img { width: 84px; height: 54px; }
}
@media print { .contents { display: none; } }
