/* doctorpresident.com — AirPad support + privacy
   Quiet, typographic. A document, not a pitch.
   Light ground, generous measure, one serif for headings. */

:root {
  --ink:       #1c1b19;
  --ink-soft:  #57534c;
  --ground:    #fbfaf7;
  --rule:      #e7e3da;
  --link:      #3c5a86;
  --measure:   40rem;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;      /* ~17px */
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page {
  max-width: var(--measure);
  margin: 0 auto;
  padding: 4.5rem 1.5rem 6rem;
}

/* One serif, for headings only. */
h1, h2 {
  font-family: Charter, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  font-weight: 600;
  line-height: 1.22;
  color: var(--ink);
}

h1 {
  font-size: 2rem;
  letter-spacing: -0.012em;
  margin: 0 0 0.35rem;
}

h2 {
  font-size: 1.32rem;
  margin: 2.9rem 0 0.7rem;
}

p  { margin: 0 0 1.1rem; }
ul { margin: 0 0 1.1rem; padding-left: 1.3rem; }
li { margin: 0 0 0.55rem; }

a {
  color: var(--link);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
a:hover { text-decoration-thickness: 2px; }

strong { font-weight: 650; }
em { font-style: italic; }

/* Effective-date line under the title. */
.effective {
  color: var(--ink-soft);
  font-size: 0.95rem;
  margin: 0 0 2.6rem;
}

/* Opening statement, slightly raised. */
.lede { font-size: 1.15rem; }

/* Support page: two-sentence description + contact. */
.support-lede {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 2.2rem;
}
.actions p { margin: 0 0 0.6rem; }
.actions a { font-weight: 600; }

/* Contact block at the foot of the policy. */
.contact-name { color: var(--ink-soft); }

/* Thin footer rule + small print. */
.footer {
  margin-top: 4rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--rule);
  color: var(--ink-soft);
  font-size: 0.9rem;
}
.footer a { color: var(--ink-soft); }

@media (max-width: 34rem) {
  .page { padding: 3rem 1.25rem 4.5rem; }
  h1 { font-size: 1.7rem; }
}
