/* Privacy Policy and Terms pages. */
@font-face {
  font-family: 'Canna Condensed';
  src: url('./assets/canna-condensed-bold.otf') format('opentype');
  font-weight: 600 900;
  font-display: swap;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: #f5f5ef; color: #1c211c; font: 16px/1.65 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.legal-header { border-bottom: 1px solid #e1e4dd; background: #fff; }
.legal-header div { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(820px, calc(100% - 32px)); height: 68px; margin: 0 auto; }
.legal-brand { color: #0a0b09; font: 800 1.4rem/1 'Canna Condensed', 'Arial Narrow', sans-serif; letter-spacing: .12em; text-decoration: none; }
.legal-back { display: inline-flex; align-items: center; gap: 6px; color: #16692b; font-weight: 600; text-decoration: none; }
.legal-back svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
main { width: min(820px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 72px; }
.legal-eyebrow { margin: 0 0 8px; color: #16692b; font: 800 .8rem/1.2 'Canna Condensed', 'Arial Narrow', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0 0 8px; color: #0a0b09; font: 800 clamp(2.2rem, 7vw, 3.4rem)/1 'Canna Condensed', 'Arial Narrow', sans-serif; text-transform: uppercase; }
.legal-updated { margin: 0 0 32px; color: #6c726b; font-size: .9rem; }
h2 { margin: 36px 0 10px; color: #0a0b09; font-size: 1.15rem; }
p, li { color: #3a4139; }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
a { color: #16692b; }
.legal-note { margin-top: 40px; padding: 16px 18px; border-left: 3px solid #3b9318; background: #fff; color: #3a4139; }
footer { padding: 24px 16px 40px; color: #6c726b; font-size: .85rem; text-align: center; }
footer a { margin: 0 8px; color: inherit; }
