/* Fonts are loaded via <link> in the root route head. */

:root {
  --wp-ink: #16263f;
  --wp-muted: #5c6b82;
  --wp-hair: #dfe3ea;
  --wp-gold: #b0913f;
  --wp-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
  --wp-sans: "Fira Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
}

.wp {
  background: #fdfcf9;
  color: var(--wp-ink);
  font-family: var(--wp-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
.wp * {
  box-sizing: border-box;
}

/* article column */
.wp-article {
  max-width: 680px;
  margin: 0 auto;
  padding: 40px 0 80px;
}

.wp-kicker {
  font-family: var(--wp-sans);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 600;
  font-size: 11px;
  color: var(--wp-muted);
  margin: 0 0 22px;
}

.wp-title {
  font-family: var(--wp-serif);
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--wp-ink);
  margin: 0 0 0.5em;
}

.wp-lede {
  font-family: var(--wp-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5;
  color: var(--wp-muted);
  margin: 0 0 1.5em;
  max-width: 34em;
}

.wp-rule {
  width: 48px;
  height: 2px;
  border: 0;
  background: var(--wp-gold);
  margin: 0 0 2.4em;
}

.wp p {
  font-family: var(--wp-sans);
  margin: 0 0 1.25em;
  font-size: 16px;
  text-align: left;
}

/* clean serif subhead */
.wp-sub {
  font-family: var(--wp-serif);
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.3;
  color: var(--wp-ink);
  margin: 2.4em 0 0.8em;
}

.wp .lead {
  font-weight: 600;
  color: var(--wp-ink);
}
.wp em {
  font-style: italic;
}
.wp strong {
  font-weight: 600;
  color: var(--wp-ink);
}
.wp a {
  color: var(--wp-ink);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--wp-gold);
  transition: text-decoration-color 0.15s ease;
}
.wp a:hover {
  text-decoration-color: var(--wp-ink);
}
.wp sup {
  font-size: 0.7em;
  line-height: 0;
  vertical-align: super;
  color: var(--wp-muted);
}

/* pull-quotes */
.wp blockquote {
  margin: 2em 0;
  padding-left: 1.25em;
  border-left: 2px solid var(--wp-gold);
  font-family: var(--wp-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--wp-ink);
  font-size: 1.2rem;
  line-height: 1.5;
}
.wp blockquote p {
  margin: 0;
  font-style: italic;
}

/* footnotes */
.wp-fn {
  margin-top: 3.5em;
  padding-top: 1.4em;
  border-top: 1px solid var(--wp-hair);
  font-size: 0.85rem;
  line-height: 1.65;
  color: var(--wp-muted);
}
.wp-fn p {
  margin: 0 0 0.7em;
}

/* index of authorities */
.wp-note {
  font-size: 0.85rem;
  color: var(--wp-muted);
  font-style: italic;
  margin: 0 0 1.5em;
}
.wp-cite {
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0 0 1em;
  overflow-wrap: anywhere;
}
.wp-cite a {
  color: var(--wp-muted);
}

/* sidebar */
.wp-sidebar-title {
  font-family: var(--wp-serif);
}

@media (max-width: 640px) {
  .wp-article {
    padding: 24px 0 64px;
  }
  .wp-title {
    font-size: 2rem;
  }
  .wp-lede {
    font-size: 1.15rem;
  }
}
