.home-news {
  position: fixed;
  right: var(--space-3);
  bottom: var(--space-3);
  z-index: 25;
  width: 340px;
  color: var(--color-fg);
}

.home-news[hidden],
#app:has(.site-nav.is-open) .home-news,
#app.is-transitioning-to-work .home-news {
  display: none;
}

.home-news__link {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 20px 42px 20px 20px;
  border: 0;
  box-shadow: none;
  background: var(--color-bg);
  color: inherit;
  text-decoration: none;
}

.home-news__ink {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
}

.home-news__ink-anchor {
  position: absolute;
  width: 105%;
  left: 50%;
  top: 50%;
  transform: translate(-56%, -60%);
}

.home-news__label,
.home-news__title,
.home-news__subtitle {
  position: relative;
  z-index: 1;
}

.home-news__label {
  display: flex;
  gap: 16px;
  margin: 0;
  font-size: 10px;
  letter-spacing: .12em;
  line-height: 1.5;
}

.home-news__label time { color: #767676; }
.home-news__title { font-size: 15px; line-height: 1.6; text-wrap: balance; }
.home-news__subtitle { font-size: 11px; line-height: 1.6; }
.home-news__arrow { position: absolute; right: 18px; top: 20px; z-index: 1; font-size: 18px; }

.home-news__link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

@media (max-width: 767px), (max-height: 500px) and (hover: none) and (pointer: coarse) {
  .home-news { display: none; }
}

@media (max-height: 500px) and (orientation: landscape) {
  .home-news { bottom: 16px; width: 290px; }
  .home-news__subtitle { display: none; }
}
