/* Navo platform policy pages */
:root { --paper:#f5f1ea; --paper-2:#ede7dc; --card:#fffdf9; --ink:#152321; --ink-2:#33423f; --muted:#5d6865; --line:#d9d1c3; --teal:#206f78; --teal-deep:#164f56; --clay:#c2572b;
  --sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --mono:"JetBrains Mono", ui-monospace, Menlo, monospace; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--teal-deep); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--clay); }
:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; border-radius: 3px; }
.legal-head, .legal-main, .legal-foot { max-width: 1040px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.legal-head { display: flex; align-items: center; justify-content: flex-end; height: 68px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 650; font-size: 18px; letter-spacing: -.02em; }
.brand svg { width: 26px; height: 26px; }
.brand rect { fill: var(--teal); }
.brand path { fill: none; stroke: var(--paper); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.legal-head nav { display: flex; gap: 24px; font-size: 15px; }
.legal-head nav a { color: var(--ink-2); text-decoration: none; }
.legal-head nav a[aria-current] { color: var(--ink); border-bottom: 1.5px solid var(--teal); }
.legal-main { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 48px; padding-top: clamp(40px, 6vw, 80px); padding-bottom: 80px; }
.legal-rail { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding-top: 14px; border-top: 1px solid var(--ink); align-self: start; }
article { max-width: 44em; }
article h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.02; letter-spacing: -.03em; font-weight: 600; font-variation-settings: "wdth" 86; margin: 0 0 16px; }
article h2 { font-size: 20px; font-weight: 600; letter-spacing: -.01em; margin: 44px 0 10px; padding-top: 20px; border-top: 1px solid var(--line); }
article p, article li { color: var(--ink-2); }
article ul { padding-left: 1.2em; }
article li { margin: 6px 0; }
article li::marker { color: var(--clay); }
article code { font-family: var(--mono); font-size: .85em; background: var(--paper-2); padding: 1px 5px; border-radius: 3px; }
.meta { font-family: var(--mono); font-size: 12.5px; color: var(--muted) !important; }
.legal-foot { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 24px; padding-bottom: 36px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.legal-foot a { color: var(--ink-2); }
.legal-foot span { margin-right: auto; }
@media (max-width: 760px) {
  body { font-size: 16px; }
  .legal-main { grid-template-columns: 1fr; gap: 24px; }
  .legal-rail { border-top: 0; padding-top: 0; }
}

/* 44px minimum tap targets for header and footer links */
.legal-head nav a, .legal-foot a { display: inline-flex; align-items: center; min-height: 44px; }
.legal-head nav a[aria-current] { border-bottom: 0; box-shadow: inset 0 -1.5px 0 var(--teal); }
.legal-head nav a, .legal-foot a { min-width: 44px; justify-content: center; }
