/* Shared styling for the Privacy Policy and Terms pages. */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cream:  #F0EAE0;
  --teal:   #0D5068;
  --orange: #D4501A;
  --text:   #0A2D3A;
  --muted:  #4A6B77;
}

html { scroll-behavior: smooth; }

body {
  background: var(--cream);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}

.stripe {
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--teal) 0%, var(--orange) 100%);
}

.wrap {
  max-width: 680px;
  margin: 0 auto;
  padding: clamp(34px, 7vw, 68px) 24px clamp(60px, 9vw, 96px);
}

.back {
  display: inline-block;
  margin-bottom: clamp(26px, 5vw, 40px);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  text-decoration: none;
}
.back:hover { color: var(--teal); }

h1 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(32px, 6vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.5px;
}

.effective {
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.summary {
  margin-top: 26px;
  padding: 18px 20px;
  background: #fff;
  border-left: 3px solid var(--orange);
  border-radius: 10px;
  font-size: 15.5px;
  font-weight: 500;
}

h2 {
  font-size: 17px;
  font-weight: 700;
  margin-top: 38px;
  margin-bottom: 10px;
  letter-spacing: -0.1px;
}

p { margin-bottom: 14px; font-size: 15px; color: var(--muted); }
p strong { color: var(--text); font-weight: 700; }

ul { margin: 0 0 14px 20px; }
li { font-size: 15px; color: var(--muted); margin-bottom: 7px; }

a { color: var(--teal); text-underline-offset: 2px; }

.divider {
  margin: 44px 0 0;
  height: 1px;
  background: rgba(10,45,58,0.12);
}

footer {
  padding: 26px 24px 40px;
  text-align: center;
  font-size: 12px;
  color: var(--muted);
}
footer a { color: var(--muted); text-underline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
