:root {
  color-scheme: light;
  --ink: #17191f;
  --muted: #5d6472;
  --line: #e3e7ed;
  --soft: #f5f7f9;
  --green: #45a900;
  --blue: #1769aa;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 16px/1.65 Arial, Helvetica, sans-serif;
}

.policy-shell {
  width: min(920px, calc(100% - 40px));
  margin: 0 auto;
  padding: 56px 0 80px;
}

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

.eyebrow {
  margin: 0 0 8px;
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

h1 { margin: 0; font-size: clamp(34px, 7vw, 56px); line-height: 1.08; }
h2 { margin: 42px 0 10px; font-size: 24px; line-height: 1.25; }
h3 { margin: 26px 0 8px; font-size: 18px; }
p, li { color: #303641; }
a { color: var(--blue); text-underline-offset: 3px; }
ul { padding-left: 22px; }

.lede { max-width: 760px; margin-top: 18px; color: var(--muted); font-size: 19px; }
.updated { margin-top: 18px; color: var(--muted); font-size: 14px; }

.notice {
  margin: 30px 0;
  padding: 18px 20px;
  background: var(--soft);
  border-left: 4px solid var(--green);
  border-radius: 4px 14px 14px 4px;
}

.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.button {
  display: inline-block;
  padding: 11px 16px;
  border-radius: 10px;
  background: var(--ink);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.button.secondary { background: var(--soft); color: var(--ink); border: 1px solid var(--line); }

.policy-nav, footer {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.policy-nav { margin-top: 54px; }
footer { margin-top: 36px; color: var(--muted); font-size: 14px; }

@media (max-width: 600px) {
  .policy-shell { width: min(100% - 28px, 920px); padding-top: 32px; }
  .brand { margin-bottom: 30px; }
}
