/* /privacy: a long legal text, set for reading. */
.privacy-body { padding: 0 0 clamp(56px, 7vw, 96px); background: var(--paper, #f6f3ec); }
.privacy-body .shell { max-width: 860px; }
.privacy-doc { color: #102a36; font-size: .95rem; line-height: 1.65; }
.privacy-doc[hidden] { display: none; }
.privacy-version { margin: 0 0 8px; color: rgba(0,63,87,.6); font-size: .8rem; }
.privacy-doc h2 { margin: 34px 0 10px; color: #003f57; font-size: 1.2rem; font-weight: 500; letter-spacing: -.01em; }
.privacy-doc h3 { margin: 22px 0 8px; color: #003f57; font-size: 1.02rem; font-weight: 600; }
.privacy-doc p { margin: 0 0 12px; }
/* Two documents on one page, shown as tabs: one part at a time. */
.privacy-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 34px; }
.privacy-nav a { padding: 10px 18px; border: 1px solid rgba(0,63,87,.28); border-radius: 999px; color: #003f57; font-size: .84rem; font-weight: 500; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.privacy-nav a:hover { border-color: #003f57; }
.privacy-nav a[aria-current="true"] { background: #003f57; border-color: #003f57; color: #fff; }
.privacy-part[hidden] { display: none; }
.privacy-doc h2.privacy-part-title { margin: 0 0 22px; font-size: clamp(1.45rem, 2.4vw, 1.9rem); font-weight: 400; line-height: 1.2; letter-spacing: -.02em; }
.privacy-doc ul { margin: 0 0 12px; padding-inline-start: 22px; list-style: disc; }
.privacy-doc li { margin: 4px 0; }
.privacy-doc li::marker { color: #00877f; }
.privacy-doc mark { padding: 0 3px; background: #fff0b3; color: inherit; }
.privacy-doc p a, .privacy-doc li a { color: #00877f; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 620px) {
  .privacy-doc { font-size: .9rem; }
  .privacy-doc h2 { font-size: 1.08rem; }
}
.privacy-hero h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); line-height: 1.02; letter-spacing: -.035em; }
