/* Static Ops documents reuse the company site's palette, typography and footer. */
.ops-page { letter-spacing: .02em; }
.ops-page .ops-header { --focus: var(--white); background: var(--night); color: var(--paper); }
.ops-header .shell { display: flex; align-items: center; min-height: 100px; }
.ops-header .wordmark { font-size: 1.8rem; }
.ops-document { max-width: 76ch; margin-inline: auto; padding-block: clamp(48px, 7vw, 96px); }
.ops-language + .ops-language { margin-top: 64px; padding-top: 56px; border-top: 1px solid var(--line); }
.ops-language h1, .ops-language h2 { margin-bottom: 30px; font-size: clamp(1.65rem, 4.5vw, 2.7rem); line-height: 1.55; }
.ops-language p + p, .ops-language ul + p { margin-top: 24px; }
.ops-language ul { margin-block: 12px 24px; padding-inline-start: 1.4em; list-style: disc; }
.ops-language li + li { margin-top: 12px; }
.ops-language a { color: var(--mizu-deep); text-decoration: underline; text-underline-offset: .2em; }
.ops-language[lang="en"] { letter-spacing: 0; line-height: 1.85; }
.ops-page .site-footer a { padding-block: 8px; }
@media (max-width: 420px) {
  .ops-header .shell { min-height: 80px; }
  .ops-language + .ops-language { margin-top: 48px; padding-top: 40px; }
}
