/* SGSE LLC customizations for the Solid State template */
:root {
  --sgse-accent: #5b6bd9;
  --sgse-accent-soft: rgba(91, 107, 217, 0.16);
}

body {
  letter-spacing: 0.01em;
}

#banner .inner {
  max-width: 55em;
}

#banner .lead,
.page-lead {
  font-size: 1.15em;
  max-width: 44em;
}

#banner .actions {
  margin-top: 2.5em;
}

.wrapper .inner.narrow {
  max-width: 48em;
}

.features.text-only article {
  padding-top: 1.75em;
}

.features.text-only article p,
.features.text-only article ul,
.features.text-only article ol {
  margin-bottom: 1.4em;
}

.features.text-only article .special,
.features.text-only article .button {
  margin-bottom: 0;
}

.features.text-only article ul.alt:last-child,
.features.text-only article ul:last-child,
.features.text-only article ol:last-child,
.features.text-only article p:last-child {
  margin-bottom: 0;
}

ul.alt.tight li,
ol.tight li {
  padding: 0.45em 0;
}

.policy-meta {
  color: rgba(255,255,255,0.6);
  font-size: 0.95em;
  margin-top: -0.6em;
}

.quicklinks {
  columns: 2;
  column-gap: 2.5em;
  list-style: none;
  margin: 0 0 2em 0;
  padding: 0;
}

.quicklinks li {
  margin: 0 0 0.9em 0;
}

.quicklinks a {
  border-bottom: 0;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25em;
  margin: 0 0 2em 0;
}

.stat-grid .stat {
  background: rgba(255,255,255,0.06);
  border-radius: 6px;
  padding: 1.35em 1.25em;
}

.stat-grid .stat strong {
  display: block;
  font-family: Raleway, Helvetica, sans-serif;
  font-size: 1.8em;
  letter-spacing: 0.08em;
  margin-bottom: 0.35em;
  text-transform: uppercase;
}

.split-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2em;
}

.note-box {
  background: rgba(255,255,255,0.05);
  border-left: 4px solid var(--sgse-accent);
  border-radius: 6px;
  margin: 0 0 2em 0;
  padding: 1.25em 1.35em;
}

.footer-cta {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2em;
  align-items: start;
}

.footer-cta .actions {
  margin-bottom: 0;
}

.footer-cta .link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-cta .link-list li {
  border-top: solid 1px rgba(255,255,255,0.125);
  padding: 0.75em 0;
}

.footer-cta .link-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.footer-cta .link-list a {
  border-bottom: 0;
}

.inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em 1.5em;
  list-style: none;
  margin: 0 0 1.5em 0;
  padding: 0;
}

.inline-links li {
  padding: 0;
}

.legal-copy h3.major {
  margin-top: 3.2em;
}

.legal-copy h3.major:first-of-type {
  margin-top: 0;
}

.spotlight .content ul.alt {
  margin-bottom: 1.75em;
}

.image img.soft-border {
  box-shadow: 0 0 0 2px rgba(255,255,255,0.08);
}

@media screen and (max-width: 980px) {
  .stat-grid,
  .split-grid,
  .footer-cta {
    grid-template-columns: 1fr;
  }

  .quicklinks {
    columns: 1;
  }
}

@media screen and (max-width: 736px) {
  #banner .lead,
  .page-lead {
    font-size: 1em;
  }

  .stat-grid .stat strong {
    font-size: 1.45em;
  }
}
