:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #342d29;
  background: #f2e8e2;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,255,255,.92), transparent 35rem),
    linear-gradient(150deg, #f6efeb, #eadbd3);
  min-height: 100vh;
}

a { color: #426849; text-underline-offset: .16em; }
a:hover, a:focus-visible { color: #27482e; }

.legal-shell {
  margin: 0 auto;
  max-width: 52rem;
  padding: clamp(1rem, 4vw, 3rem);
}

.legal-header {
  align-items: center;
  display: flex;
  gap: .85rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.legal-brand {
  align-items: center;
  color: #342d29;
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  gap: .65rem;
  text-decoration: none;
}

.legal-brand img {
  background: #111;
  border-radius: 50%;
  height: 2.75rem;
  object-fit: contain;
  width: 2.75rem;
}

.legal-header nav { display: flex; font-size: .8rem; gap: .8rem; }

.legal-card {
  background: rgba(255, 253, 251, .9);
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 1.25rem;
  box-shadow: 0 1.2rem 3rem rgba(75, 51, 42, .1);
  padding: clamp(1.2rem, 4vw, 2.7rem);
}

.legal-card h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 7vw, 3.3rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1;
  margin: 0 0 .65rem;
}

.effective { color: #786a63; font-size: .78rem; margin: 0 0 1.8rem; }
.summary { color: #574b45; font-size: 1.02rem; line-height: 1.65; }

.legal-card h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
  margin: 2rem 0 .55rem;
}

.legal-card p,
.legal-card li { font-size: .93rem; line-height: 1.7; }
.legal-card ul { padding-left: 1.25rem; }
.legal-card strong { color: #2d4f34; }

.legal-footer {
  color: #766861;
  font-size: .75rem;
  padding: 1rem .3rem 0;
  text-align: center;
}

@media (max-width: 520px) {
  .legal-shell { padding: .75rem; }
  .legal-header { align-items: flex-start; }
  .legal-header nav { flex-direction: column; gap: .3rem; text-align: right; }
  .legal-card { border-radius: 1rem; padding: 1.15rem; }
  .legal-card p, .legal-card li { font-size: .9rem; }
}
