/* Match the landing announcement without loading the landing-page runtime. */
.library-trial-announcement {
  position: sticky;
  top: 0;
  z-index: 31;
  box-sizing: border-box;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 52px;
  background: #3d70d6;
  color: #eef0f4;
  font-family: var(--brand-font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .035em;
}
.library-trial-announcement a {color: inherit; text-decoration: none;}
.library-trial-announcement b {padding: 4px 9px; border: 2px solid #fff; border-radius: 999px; background: #fff; color: #121318; font-size: 10px; font-weight: 800;}
.library-trial-announcement button {position: absolute; right: 22px; top: 0; width: 32px; height: 42px; padding: 1px 6px; border: 0; background: transparent; color: #121118; font-size: 25px; line-height: 1; cursor: pointer;}
.library-trial-announcement a:focus-visible, .library-trial-announcement button:focus-visible {outline: 2px solid #fff; outline-offset: 2px;}
.library-page:has(> .library-trial-announcement) > .library-nav {top: 42px;}
@media (min-width: 761px) {
  .library-page:has(> .library-trial-announcement):has(.library-design-hero) .library-tier-sidebar {top: 112px; height: calc(100svh - 112px);}
}
@media (max-width: 760px) {
  .library-trial-announcement {font-size: 12px;}
  .library-trial-announcement button {right: 8px; width: 42px;}
}
