/* hamlinks-verified.css
   Print-first layout: US Letter, 1-inch margins.
*/

:root {
  --text: #111;
  --muted: #444;
  --rule: #ddd;
  --bg: #fff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color: var(--text);
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial,
    "Noto Sans", "Liberation Sans", sans-serif;
  line-height: 1.35;
}

.wrap {
  max-width: 62rem;
  padding: 1rem;
  margin: 0 auto;
}

.site-header {
  border-bottom: 1px solid var(--rule);
}

.site-title {
  margin: 0 0 0.25rem 0;
  font-size: 1.35rem;
  letter-spacing: 0.2px;
}

.site-subtitle {
  margin: 0 0 0.75rem 0;
  color: var(--muted);
}

.site-note {
  margin: 0 0 0.25rem 0;
  color: var(--muted);
  max-width: 52rem;
}

.section-title {
  margin: 1.5rem 0 0.75rem 0;
  font-size: 1.15rem;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 0.4rem;
}

.section-note {
  margin: 0.5rem 0 1rem 0;
  color: var(--muted);
  max-width: 52rem;
}

.entry {
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--rule);
}

.entry__title {
  margin: 0 0 0.4rem 0;
  font-size: 1.03rem;
}

.entry__url,
.entry__citation,
.entry__desc {
  margin: 0.35rem 0;
}

.entry__url a,
.entry__citation a {
  color: #0645ad;
  text-decoration: underline;
}

.entry__url a:visited,
.entry__citation a:visited {
  color: #0b0080;
}

.entry__url a,
.entry__citation a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.entry__citation {
  color: var(--muted);
}

.site-footer {
  border-top: 1px solid var(--rule);
  margin-top: 1.5rem;
}

.footer-text {
  margin: 0.75rem 0;
  color: var(--muted);
}

/* Print layout: US Letter with 1-inch margins. */
@page {
  size: Letter;
  margin: 1in;
}

@media print {
  body {
    margin: 0;
  }

  .wrap {
    max-width: 6.5in;
    padding: 0;
    margin: 0;
  }

  .site-header,
  .site-footer {
    border: none;
  }

  a {
    color: #000;
  }
}
