.list ul:not(.pagination) li.post-list-item {
  display: block;
  align-items: center;
  padding: 1.2rem 0; }

.list .post-list-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  float: left;
  margin-right: 1.2rem; }

.list .post-list-thumb img {
  width: 5.6rem;
  height: auto;
  border-radius: 0.5rem; }

.list .post-list-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  min-width: 0; }

.list .post-list-copy.has-thumb {
  min-height: 5.6rem;
  justify-content: center; }

.list .post-list-copy.no-thumb {
  padding-left: 8.2rem; }

.list .post-list-copy .title {
  line-height: 1.35; }

.list .post-list-copy .date {
  font-size: 1.5rem;
  opacity: 0.8;
  width: auto;
  min-width: 0;
  margin-right: 0;
  text-align: left; }

.list ul:not(.pagination) li.post-list-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.list ul:not(.pagination) li.post-list-item::after {
  content: "";
  display: block;
  clear: both; }

@media only screen and (max-width: 768px) {
  .list .post-list-item {
    padding: 1rem 0; }
  .list .post-list-thumb {
    width: 6rem;
    margin-right: 1rem; }
  .list .post-list-thumb img {
    width: 4.8rem;
    height: auto; }
  .list .post-list-copy.no-thumb {
    padding-left: 0; } }

.home-intro a,
.home-intro a:visited,
.home-intro a:active,
.home-intro .home-cta,
.home-intro .home-cta:visited,
.home-intro .home-cta:active,
.home-intro .home-highlight,
.home-intro .home-highlight:visited,
.home-intro .home-highlight:active,
.home-intro .home-highlight strong,
.home-intro .home-highlight span {
  color: inherit; }

.centered {
  gap: 4rem; }

.centered .about {
  flex: 0 0 32rem; }

.home-intro {
  flex: 1;
  min-width: 0;
  max-width: 82rem;
  margin: 4rem auto 0;
  display: grid;
  gap: 2rem; }

.home-intro-card {
  padding: 2.4rem 2.6rem;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.14); }

.home-intro-card p {
  margin: 0 0 1.4rem; }

.home-intro-lead {
  font-size: 2.1rem;
  line-height: 1.45;
  font-weight: 700; }

.home-cta-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-top: 2rem;
  align-items: center; }

.home-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.3rem;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font-weight: 700;
  border: 1px solid rgba(0, 0, 0, 0.08);
  white-space: nowrap;
  width: auto;
  flex: 0 0 auto; }

.home-cta:hover,
.home-cta:focus,
.home-cta:active {
  color: inherit;
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.14); }

.home-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem; }

.home-highlight {
  display: block;
  padding: 2.2rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.04);
  color: inherit; }

.home-highlight strong,
.home-highlight span {
  display: block; }

.home-highlight strong {
  margin: 0.6rem 0 1rem;
  color: inherit;
  font-size: 2rem;
  line-height: 1.35; }

.home-highlight > span:last-child {
  font-size: 1.7rem;
  line-height: 1.7; }

.home-highlight:hover,
.home-highlight:focus,
.home-highlight:active {
  color: inherit;
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.14); }

.home-highlight:hover strong,
.home-highlight:hover span,
.home-highlight:focus strong,
.home-highlight:focus span,
.home-highlight:active strong,
.home-highlight:active span {
  color: inherit; }

body.colorscheme-dark .home-cta:hover,
body.colorscheme-dark .home-cta:focus,
body.colorscheme-dark .home-cta:active,
body.colorscheme-dark .home-highlight:hover,
body.colorscheme-dark .home-highlight:focus,
body.colorscheme-dark .home-highlight:active {
  color: #fff;
  background: rgba(0, 0, 0, 0.72);
  border-color: rgba(0, 0, 0, 0.72); }

body.colorscheme-auto .home-cta:hover,
body.colorscheme-auto .home-cta:focus,
body.colorscheme-auto .home-cta:active,
body.colorscheme-auto .home-highlight:hover,
body.colorscheme-auto .home-highlight:focus,
body.colorscheme-auto .home-highlight:active {
  color: inherit;
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.14); }

@media (prefers-color-scheme: dark) {
  body.colorscheme-auto .home-cta:hover,
  body.colorscheme-auto .home-cta:focus,
  body.colorscheme-auto .home-cta:active,
  body.colorscheme-auto .home-highlight:hover,
  body.colorscheme-auto .home-highlight:focus,
  body.colorscheme-auto .home-highlight:active {
    color: #fff;
    background: rgba(0, 0, 0, 0.72);
    border-color: rgba(0, 0, 0, 0.72); } }

.home-highlight-label {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: inherit;
  opacity: 0.7; }

@media only screen and (max-width: 768px) {
  .centered {
    flex-direction: column;
    gap: 2rem; }
  .home-intro {
    margin-top: 2.4rem;
    width: 100%; }
  .home-intro-card {
    padding: 2rem 1.8rem; }
  .home-intro-lead {
    font-size: 1.9rem; }
  .home-cta-row {
    flex-wrap: wrap; }
  .home-highlight-grid {
    grid-template-columns: 1fr; } }

@media only screen and (max-width: 1180px) {
  .centered {
    flex-direction: column;
    gap: 2.4rem; }
  .centered .about {
    flex-basis: auto; }
  .home-intro {
    margin-top: 0;
    width: 100%; } }

/*# sourceMappingURL=custom.css.map */