/* The privacy promise, said plainly (v3.2). Used on the homepage, About and My plan.
   Ink on paper; the small dot is the one accent. Tokens from kesef.css only. */
.ks-privacy { padding: clamp(28px, 3.2vw, 44px) 0; background: var(--paper); border-bottom: 1px solid var(--hair); }
.ks-privacy__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px clamp(28px, 4vw, 64px); align-items: center; }
.ks-privacy__t { margin: 0; font: 300 clamp(26px, 2.6vw, 38px)/1.12 var(--font-display); letter-spacing: -0.02em; font-variation-settings: 'opsz' 72; color: var(--ink); text-wrap: balance; }
.ks-privacy__t .ks-dim { color: var(--ink-dim); }
.ks-privacy__d { margin: 12px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--ink-2); max-width: 46em; text-wrap: pretty; }
.ks-privacy__go { display: grid; gap: 2px; justify-items: start; }
.ks-privacy__go a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 500 14.5px/1.2 var(--font-sans); color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ks-privacy__go a:hover { text-decoration-thickness: 2px; }
.ks-privacy__list { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0 0; padding: 0; list-style: none; }
.ks-privacy__list li { display: inline-flex; align-items: center; gap: 9px; font: 500 14px/1.3 var(--font-sans); color: var(--ink); }
.ks-privacy__list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); }
.ks-privacy__list li:first-child::before { background: var(--kesef); box-shadow: 0 0 0 1px rgba(18, 17, 14, .3); }

/* One-line version (My plan) */
.ks-privacy-line { display: block; margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.ks-privacy-line__dot { display: inline-block; vertical-align: middle; margin: -2px 10px 0 0; width: 7px; height: 7px; border-radius: 50%; background: var(--kesef); box-shadow: 0 0 0 1px rgba(18, 17, 14, .25); }
.ks-privacy-line a { display: inline-flex; align-items: center; min-height: 44px; margin-left: 14px; font-weight: 500; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

@media (max-width: 760px) {
  .ks-privacy__row { grid-template-columns: 1fr; }
  .ks-privacy__go { grid-auto-flow: column; justify-content: start; gap: 4px 22px; }
}
@media (max-width: 420px) {
  .ks-privacy__go { grid-auto-flow: row; }
}
@media print { .ks-privacy, .ks-privacy-line { display: none !important; } }
.ks-privacy--about { padding: clamp(48px, 6vw, 88px) 0; border-top: 1px solid var(--hair); }
.ks-privacy--about .ks-privacy__row { align-items: start; }
