/* ==========================================================================
   Privacy
   ========================================================================== */
.page--privacy { background: var(--paper); }
.privacy-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); background-image: var(--bricks-ink); }
.privacy-hero .wrap { display: grid; gap: 18px; }
.privacy-hero .eyebrow { color: var(--lime); }
.privacy-hero h1 span { color: var(--lime); }
.privacy-hero .lead { max-width: 56ch; color: var(--on-ink-2); }
.privacy-hero__meta { color: var(--on-ink-3); }

.privacy-body { display: grid; gap: clamp(48px, 6vw, 80px); padding-top: clamp(48px, 6vw, 80px); padding-bottom: 80px; max-width: 1080px; }
.psec { display: grid; gap: 22px; }
.psec h2 { font-size: clamp(40px, 4.4vw, 60px); }
.plist { display: grid; gap: 0; border-top: var(--bw) solid var(--ink); }
.plist li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 4px; border-bottom: 1.5px solid var(--line); font-size: 16px; }
.plist .i { flex: none; margin-top: 2px; padding: 4px; width: 28px; height: 28px; border-radius: 9px; background: var(--lime); border: 1.5px solid var(--ink); }
.never { display: flex; flex-wrap: wrap; gap: 10px; }
.never__item { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: var(--r-pill); border: var(--bw) solid var(--ink); font-weight: 700; text-decoration: line-through; text-decoration-thickness: 2px; }
.never__item .i { background: var(--ink); color: var(--lime); border-radius: 50%; padding: 2px; }
.who { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.who__card { display: grid; align-content: start; justify-items: start; gap: 10px; padding: 20px; border: var(--bw) solid var(--ink); border-radius: var(--r-lg); background: var(--paper); transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out); }
.who__card:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--ink); }
.who__card--lime { background: var(--lime); }
.who__icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--ink); color: var(--lime); }
.who__card h3 { font-size: 18px; }
.who__card p { color: var(--text-2); font-size: 14.5px; }
.who__card--lime p { color: var(--ink); }
.psec--safety { grid-template-columns: auto 1fr; gap: 22px; padding: clamp(24px, 4vw, 44px); border-radius: var(--r-xl); box-shadow: 8px 8px 0 var(--lime), 8px 8px 0 2px var(--ink); }
.psec--safety h2 { color: var(--lime); margin-bottom: 12px; }
.psec--safety p { color: var(--on-ink-2); max-width: 66ch; font-size: 16.5px; }
.psec__icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--lime); color: var(--ink); }
.privacy-ctas { margin-top: 6px; }
.privacy-contact { font-size: 14.5px; }
@media (max-width: 700px) { .psec--safety { grid-template-columns: 1fr; } }

.psec__p { font-size: 16.5px; max-width: 70ch; }
.undisclosed { display: grid; border-top: var(--bw) solid var(--ink); }
.undisclosed div { display: grid; grid-template-columns: minmax(160px, 280px) 1fr; gap: 16px; padding: 14px 4px; border-bottom: 1.5px solid var(--line); }
.undisclosed dt { font-weight: 700; }
.undisclosed dd { margin: 0; font: 600 13px var(--font-mono); color: var(--text-2); }
