:root {
  color-scheme: light;
  --ink: #111113;
  --muted: #5c5d63;
  --soft: #f3f3f2;
  --card: #fff;
  --line: #e7e7e5;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--soft);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  line-height: 1.62;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.policy {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 64px) 0 54px;
}

.brand {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.hero { margin-bottom: 44px; }

h1 {
  margin: 0;
  font-size: clamp(48px, 8vw, 76px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
}

.effective {
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 20px;
  font-weight: 650;
}

.intro {
  margin: 68px 0 0;
  max-width: 930px;
  color: var(--muted);
  font-size: clamp(19px, 2.2vw, 24px);
  line-height: 1.65;
}

.card {
  background: var(--card);
  border: 1px solid rgba(0, 0, 0, .025);
  border-radius: 8px;
  padding: clamp(28px, 4vw, 48px);
  margin-top: 28px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .015);
}

.card h2 {
  margin: 0 0 18px;
  font-size: clamp(21px, 2.2vw, 26px);
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0;
}

.card p,
.card li {
  color: var(--muted);
  font-size: clamp(17px, 1.9vw, 21px);
}

.card p {
  margin: 0;
}

.card p + p,
.card ul + p,
.card p + ul {
  margin-top: 18px;
}

.card ul {
  margin: 16px 0 0;
  padding-left: 24px;
}

.card li + li { margin-top: 10px; }

.foot {
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding-top: 34px;
  font-size: 15px;
}

.foot nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 680px) {
  .policy {
    width: min(100% - 24px, 980px);
    padding-top: 26px;
  }

  .brand { margin-bottom: 22px; }
  .hero { margin-bottom: 30px; }
  .effective { margin-top: 18px; font-size: 17px; }
  .intro { margin-top: 38px; }
  .card { margin-top: 18px; padding: 24px; }
}
