/* privacy policy — long-form readable page, homepage design language */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --serif: 'Cormorant Garamond', Georgia, serif;
  --mono:  'JetBrains Mono', 'Courier New', monospace;
  --text:       rgba(255,255,255,0.94);
  --text-2:     rgba(255,255,255,0.82);
  --text-dim:   rgba(255,255,255,0.66);
  --text-faint: rgba(255,255,255,0.52);
  --rule:       rgba(255,255,255,0.16);
  --accent:     #c3d6ea;
}

body {
  background: #000; color: var(--text-2);
  font-family: var(--serif); font-size: 20px; line-height: 1.75;
  padding: clamp(3rem, 8vh, 5rem) 1.5rem 3rem;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 720px; margin: 0 auto; }

.mark { font-family: var(--mono); font-size: 1.5rem; color: var(--accent); opacity: 0.8; margin-bottom: 1.8rem; }

.eyebrow {
  font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--text-dim); margin-bottom: 1.2rem;
}

h1 { font-size: clamp(2.4rem, 6vw, 3.4rem); font-weight: 500; color: #fff; line-height: 1.15; margin-bottom: 0.6rem; }

.updated { font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.1em; color: var(--text-faint); margin-bottom: 2.4rem; }

h2 {
  font-size: clamp(1.5rem, 3.4vw, 1.9rem); font-weight: 500; color: #fff;
  margin: 2.6rem 0 0.9rem; line-height: 1.25;
}

p { margin-bottom: 1.1rem; }
strong { color: var(--text); font-weight: 500; }

ul { margin: 0 0 1.1rem 1.3rem; }
li { margin-bottom: 0.7rem; }

a { color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(195,214,234,0.4); }
a:hover { color: #fff; border-color: #fff; }

.back { margin-top: 2.8rem; }
.back a { font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-dim); border-bottom: 1px solid var(--rule); }
.back a:hover { color: #fff; }

footer { max-width: 720px; margin: 3rem auto 0; border-top: 1px solid var(--rule); padding-top: 1.8rem; }
.disclaimer { font-family: var(--mono); font-size: 0.74rem; line-height: 2; color: var(--text-faint); }

/* company identification block */
.entity {
  font-family: var(--mono); font-size: 0.86rem; line-height: 2.1;
  letter-spacing: 0.03em; color: var(--text-2);
  border-left: 1px solid var(--accent); padding-left: 1.2rem;
  margin: 0 0 1.6rem;
}
.entity strong { color: #fff; font-weight: 500; }

/* ordered list (complaints process) + accent list markers */
ol { margin: 0 0 1.1rem 1.5rem; }
ol li { margin-bottom: 0.7rem; }
li::marker { color: var(--accent); }
