:root {
  --cream: #F5F0E8;
  --card: #FBF8F0;
  --navy: #19253D;
  --ink: #2C2C2A;
  --muted: #5F5E5A;
  --faint: #888780;
  --line: #E0D9C8;
  --blue: #185FA5;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
header {
  background: var(--navy);
  padding: 22px 20px;
}
.wrap { max-width: 720px; margin: 0 auto; }
.mark { font-size: 26px; letter-spacing: -0.2px; }
.mark .co { color: #92C5F4; font-style: italic; }
.mark .church { color: #F5F0E8; font-weight: 800; }
main { padding: 34px 20px 70px; }
h1 { font-size: 27px; line-height: 1.25; margin: 0 0 6px; color: var(--navy); }
.eff { color: var(--faint); font-size: 14px; margin: 0 0 26px; }
h2 {
  font-size: 18px; margin: 34px 0 10px; color: var(--navy);
  border-top: 1px solid var(--line); padding-top: 22px;
}
h2:first-of-type { border-top: 0; padding-top: 0; }
h3 { font-size: 15px; margin: 20px 0 6px; color: var(--ink); }
p, li { color: var(--muted); }
li { margin-bottom: 7px; }
ul { padding-left: 20px; }
a { color: var(--blue); }
strong { color: var(--ink); }
.callout {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 18px 0;
}
.callout p { margin: 0; }
footer {
  border-top: 1px solid var(--line);
  padding: 22px 20px 40px;
  font-size: 14px;
  color: var(--faint);
}
footer a { margin-right: 16px; }
@media (max-width: 520px) {
  h1 { font-size: 23px; }
  main { padding: 26px 18px 56px; }
}
