/** Shopify CDN: Minification failed

Line 1195:0 Unexpected "}"

**/
body:has(.sy-topic-library) .breadcrumb.body-small {
  display: none;
}

.sy-topic-library {
  --sy-topic-ink: #0b1930;
  --sy-topic-muted: #53617a;
  --sy-topic-line: #dfe4ee;
  --sy-topic-surface: #ffffff;
  --sy-topic-page: #fafbfe;
  color: var(--sy-topic-ink);
  background: var(--sy-topic-page);
  font-family: inherit;
}

.sy-topic-library *,
.sy-topic-library *::before,
.sy-topic-library *::after {
  box-sizing: border-box;
}

.sy-topic-library__container {
  width: min(calc(100% - 4rem), 128rem);
  margin-inline: auto;
}

.sy-topic-library__hero-band {
  background: #fcfbff;
  border-bottom: .1rem solid var(--sy-topic-line);
}

.sy-topic-library__breadcrumb {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding-top: 1.7rem;
  color: #778299;
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.3;
}

.sy-topic-library__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.sy-topic-library__breadcrumb a:hover {
  color: var(--sy-topic-accent-dark);
}

.sy-topic-library__breadcrumb svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sy-topic-library__hero {
  padding: 2.2rem 0 3rem;
}

.sy-topic-library__hero-copy {
  width: min(100%, 86rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.sy-topic-library__world-pill {
  margin: 0 0 .8rem;
  color: var(--sy-topic-accent-dark);
  font-size: 1.16rem;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

.sy-topic-library__hero h1 {
  margin: 0;
  color: var(--sy-topic-ink);
  font-size: clamp(3.8rem, 3.6vw, 5.3rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.02;
}

.sy-topic-library__description {
  max-width: 80rem;
  margin: 1.15rem auto 0;
  color: var(--sy-topic-muted);
  font-size: 1.52rem;
  font-weight: 600;
  line-height: 1.5;
}

.sy-topic-library__facts {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.6rem;
  justify-content: center;
}

.sy-topic-library__facts > span {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  min-height: 3.6rem;
  padding: .7rem 1.1rem;
  color: #29364e;
  background: #fff;
  border: .1rem solid var(--sy-topic-line);
  border-radius: 999px;
  font-size: 1.16rem;
  font-weight: 700;
  line-height: 1;
}

.sy-topic-library__facts > .sy-topic-library__level-fact[hidden] {
  display: none !important;
}

.sy-topic-library__facts svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: none;
  stroke: var(--sy-topic-accent-dark);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sy-topic-library__facts strong {
  font-weight: 900;
}

.sy-topic-library__level-fact,
.sy-topic-library__level-names {
  white-space: nowrap;
}

.sy-topic-library__level-summary {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.sy-topic-library__level-count-line {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.sy-topic-library__level-names {
  color: #5d6a80;
  font-size: 1.06rem;
  font-weight: 680;
}

.sy-topic-library__body {
  display: grid;
  grid-template-columns: 25rem minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  padding-block: 2rem 4.5rem;
}

.sy-topic-library__sidebar {
  position: sticky;
  top: 9.5rem;
  align-self: start;
  min-width: 0;
}

.sy-topic-library__sidebar-inner {
  overflow: hidden;
  background: #fff;
  border: .1rem solid var(--sy-topic-line);
  border-radius: .8rem;
  box-shadow: 0 .9rem 2.8rem rgba(21, 28, 48, .045);
}

.sy-topic-library__sidebar h2 {
  margin: 0;
  padding: 1.5rem 1.5rem 1rem;
  color: var(--sy-topic-ink);
  font-size: 1.52rem;
  font-weight: 900;
  line-height: 1.25;
}

.sy-topic-library__topic-nav {
  display: grid;
  gap: .2rem;
  padding: 0 .8rem 1rem;
}

.sy-topic-library__topic-nav a {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr) 1.4rem;
  gap: .75rem;
  align-items: center;
  min-height: 3.5rem;
  padding: .55rem .7rem;
  color: #35425a;
  border-radius: .6rem;
  font-size: 1.14rem;
  font-weight: 720;
  line-height: 1.2;
  text-decoration: none;
}

.sy-topic-library__topic-nav a:hover {
  color: var(--sy-topic-accent-dark);
  background: var(--sy-topic-accent-soft);
}

.sy-topic-library__topic-nav a.is-active {
  color: var(--sy-topic-accent-dark);
  background: var(--sy-topic-accent-soft);
  font-weight: 850;
}

.sy-topic-library__topic-icon {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  color: currentColor;
}

.sy-topic-library__topic-icon svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sy-topic-library__topic-nav > a > svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sy-topic-library__sidebar-group {
  display: grid;
  gap: .7rem;
  margin: 0 1.4rem;
  padding: 1.3rem 0;
  border: 0;
  border-top: .1rem solid var(--sy-topic-line);
}

.sy-topic-library__sidebar-group legend,
.sy-topic-library__sidebar-group > label:first-child:not(:has(input)) {
  margin: 0 0 .2rem;
  padding: 0;
  color: var(--sy-topic-ink);
  font-size: 1.12rem;
  font-weight: 850;
  line-height: 1.2;
}

.sy-topic-library__search-group > label {
  color: var(--sy-topic-ink);
  font-size: 1.12rem;
  font-weight: 850;
  line-height: 1.2;
}

.sy-topic-library__search-field {
  position: relative;
  display: block;
}

.sy-topic-library__search-field svg {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1.45rem;
  height: 1.45rem;
  fill: none;
  stroke: #778299;
  stroke-width: 1.8;
  transform: translateY(-50%);
}

.sy-topic-library__search-field input {
  width: 100%;
  min-height: 3.8rem;
  padding: .8rem 1rem .8rem 3.1rem;
  color: var(--sy-topic-ink);
  background: #fff;
  border: .1rem solid #d6dce8;
  border-radius: .65rem;
  font: inherit;
  font-size: 1.05rem;
  line-height: 1.2;
}

.sy-topic-library__sidebar-group > label:has(input) {
  display: grid;
  grid-template-columns: 1.7rem minmax(0, 1fr) auto;
  gap: .6rem;
  align-items: center;
  color: #53617a;
  font-size: 1.08rem;
  font-weight: 690;
  line-height: 1.2;
  cursor: pointer;
}

.sy-topic-library__sidebar-group input[type='radio'] {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  background: #fff;
  border: .15rem solid #b7c0d1;
  border-radius: 50%;
}

.sy-topic-library__sidebar-group input[type='radio']:checked {
  background: var(--sy-topic-accent);
  border-color: var(--sy-topic-accent);
  box-shadow: inset 0 0 0 .35rem #fff;
}

.sy-topic-library__sidebar-group small {
  color: #7d879b;
  font-size: .96rem;
  font-weight: 750;
}

.sy-topic-library__main {
  min-width: 0;
}

.sy-topic-library__grid-header {
  display: flex;
  gap: 1.5rem;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}

.sy-topic-library__grid-header > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: baseline;
}

.sy-topic-library__grid-header h2 {
  margin: 0;
  color: var(--sy-topic-ink);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.15;
}

.sy-topic-library__grid-header button {
  padding: .35rem .2rem;
  color: var(--sy-topic-accent-dark);
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 800;
  cursor: pointer;
}

.sy-topic-library__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  justify-content: flex-end;
}

.sy-topic-library__toolbar label {
  position: relative;
}

.sy-topic-library__toolbar label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.sy-topic-library__toolbar select {
  min-width: 13rem;
  min-height: 3.8rem;
  padding: .75rem 3rem .75rem 1rem;
  color: #35425a;
  background: #fff;
  border: .1rem solid #d6dce8;
  border-radius: .65rem;
  font: inherit;
  font-size: 1.08rem;
  font-weight: 720;
  line-height: 1.2;
  cursor: pointer;
}

.sy-topic-library__loading {
  margin: 0 0 .8rem;
  color: var(--sy-topic-muted);
  font-size: 1.08rem;
  font-weight: 650;
}

.sy-topic-library.is-loaded .sy-topic-library__loading {
  display: none;
}

.sy-topic-library__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  align-items: stretch;
}

.sy-topic-library__resource {
  min-width: 0;
}

.sy-topic-library__resource[hidden] {
  display: none;
}

.sy-topic-library .sy-home-one__resource-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  min-height: 44rem;
  overflow: hidden;
  color: inherit;
  background: #fff;
  border: .1rem solid #dfe4ee;
  border-radius: .8rem;
  box-shadow: 0 .8rem 2.6rem rgba(20, 28, 48, .045);
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sy-topic-library .sy-home-one__resource-card:hover {
  border-color: color-mix(in srgb, var(--sy-topic-accent) 30%, #dfe4ee);
  box-shadow: 0 1.2rem 3rem rgba(72, 35, 111, .09);
  transform: translateY(-.2rem);
}

.sy-topic-library .sy-home-one__resource-image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 21rem;
  height: 21rem;
  margin: 1rem 1rem 0;
  padding: 1.4rem 1.6rem;
  overflow: hidden;
  background: #fcfcfe;
  border: .1rem solid #e8ebf2;
  border-radius: .7rem;
}

.sy-topic-library .sy-home-one__resource-image img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.sy-topic-library .sy-home-one__resource-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 1rem 1.1rem 1.1rem;
}

.sy-topic-library .sy-home-one__resource-type {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  width: fit-content;
  padding: .35rem .65rem;
  color: var(--sy-topic-accent-dark);
  background: var(--sy-topic-accent-soft);
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1;
}

.sy-topic-library .sy-home-one__resource-type svg,
.sy-topic-library .sy-home-one__resource-mini svg,
.sy-topic-library .sy-home-one__resource-meta svg,
.sy-topic-library .sy-home-one__resource-action svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sy-topic-library .sy-home-one__resource-body h3 {
  margin: .65rem 0 0;
  color: var(--sy-topic-ink);
  font-size: 1.62rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.22;
}

.sy-topic-library .sy-home-one__resource-description {
  display: -webkit-box;
  margin-top: .55rem;
  min-height: 4.83rem;
  overflow: hidden;
  color: var(--sy-topic-muted);
  font-size: 1.15rem;
  font-weight: 620;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sy-topic-library .sy-home-one__resource-mini,
.sy-topic-library .sy-home-one__resource-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem .7rem;
  width: 100%;
  color: #56647a;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
}

.sy-topic-library .sy-home-one__resource-mini {
  margin-top: auto;
  padding-top: .9rem;
  border-top: .1rem solid #e3e7ef;
}

.sy-topic-library .sy-home-one__resource-meta {
  margin-top: .65rem;
}

.sy-topic-library .sy-home-one__resource-mini > span,
.sy-topic-library .sy-home-one__resource-meta > span {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  min-width: 0;
}

.sy-topic-library .sy-home-one__resource-mini svg,
.sy-topic-library .sy-home-one__resource-meta svg {
  flex: 0 0 1.25rem;
  color: var(--sy-topic-accent-dark);
}

.sy-topic-library .sy-home-one__resource-badge {
  display: none;
}

.sy-topic-library .sy-home-one__resource-action {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  width: fit-content;
  margin-top: .8rem;
  color: var(--sy-topic-accent-dark);
  font-size: 1.16rem;
  font-weight: 850;
  line-height: 1.2;
}

.sy-topic-library__empty {
  padding: 6rem 2rem;
  text-align: center;
}

.sy-topic-library__empty h3 {
  margin: 0;
  color: var(--sy-topic-ink);
  font-size: 2rem;
  font-weight: 900;
}

.sy-topic-library__empty p {
  margin: .7rem 0 0;
  color: var(--sy-topic-muted);
  font-size: 1.3rem;
}

.sy-topic-library__empty button {
  min-height: 4rem;
  margin-top: 1.5rem;
  padding: .9rem 1.5rem;
  color: #fff;
  background: var(--sy-topic-accent-dark);
  border: 0;
  border-radius: .7rem;
  font: inherit;
  font-size: 1.15rem;
  font-weight: 850;
  cursor: pointer;
}

.sy-topic-library__pagination {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.sy-topic-library__pagination a {
  display: inline-flex;
  align-items: center;
  min-height: 4rem;
  padding: .8rem 1.4rem;
  color: var(--sy-topic-accent-dark);
  background: #fff;
  border: .1rem solid var(--sy-topic-accent-border);
  border-radius: .7rem;
  font-size: 1.12rem;
  font-weight: 800;
  text-decoration: none;
}

.sy-topic-library.is-enhanced .sy-topic-library__pagination {
  display: none;
}

.sy-topic-library__membership {
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  margin-top: 1.8rem;
  padding: 1.35rem 1.5rem;
  background: #fff;
  border: .1rem solid var(--sy-topic-accent-border);
  border-radius: .8rem;
  box-shadow: 0 .8rem 2.6rem rgba(20, 28, 48, .04);
}

.sy-topic-library__membership-icon {
  display: grid;
  place-items: center;
  width: 4.8rem;
  height: 4.8rem;
  color: var(--sy-topic-accent-dark);
  background: var(--sy-topic-accent-soft);
  border-radius: 50%;
}

.sy-topic-library__membership-icon svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sy-topic-library__membership h2 {
  margin: 0;
  color: var(--sy-topic-ink);
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1.2;
}

.sy-topic-library__membership p {
  margin: .35rem 0 0;
  color: var(--sy-topic-muted);
  font-size: 1.12rem;
  font-weight: 620;
  line-height: 1.35;
}

.sy-topic-library__membership-actions {
  display: flex;
  gap: .75rem;
}

.sy-topic-library__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.2rem;
  padding: .9rem 1.5rem;
  border-radius: .7rem;
  font-size: 1.12rem;
  font-weight: 850;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}

.sy-topic-library__button--primary {
  color: #fff;
  background: var(--sy-topic-accent-dark);
  border: .1rem solid var(--sy-topic-accent-dark);
}

.sy-topic-library__button--secondary {
  color: var(--sy-topic-ink);
  background: #fff;
  border: .1rem solid #d6dce8;
}

.sy-topic-library__membership-actions .sy-topic-library__button {
  transition: none !important;
  animation: none !important;
}

.sy-topic-library__membership-actions .sy-topic-library__button:hover {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
}

.sy-topic-library__membership-actions .sy-topic-library__button--primary:hover {
  color: #fff !important;
  background: var(--sy-topic-accent-dark) !important;
  border-color: var(--sy-topic-accent-dark) !important;
}

.sy-topic-library__membership-actions .sy-topic-library__button--secondary:hover {
  color: var(--sy-topic-ink) !important;
  background: #fff !important;
  border-color: #d6dce8 !important;
}

.sy-topic-library a:focus-visible,
.sy-topic-library button:focus-visible,
.sy-topic-library input:focus-visible,
.sy-topic-library select:focus-visible {
  outline: .25rem solid color-mix(in srgb, var(--sy-topic-accent) 40%, transparent);
  outline-offset: .2rem;
}

@media screen and (min-width: 990px) {
  .sy-topic-library__sidebar {
    top: 8.1rem;
  }

  .sy-topic-library__sidebar-inner {
    max-height: calc(100dvh - 8.8rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .sy-topic-library__topic-nav {
    gap: .1rem;
  }

  .sy-topic-library__topic-nav a {
    min-height: 3.4rem;
  }

  .sy-topic-library__sidebar-group {
    padding-block: 1.2rem;
  }
}

@media screen and (max-width: 1199px) {
  .sy-topic-library__container {
    width: min(calc(100% - 3rem), 118rem);
  }

  .sy-topic-library__body {
    grid-template-columns: 23rem minmax(0, 1fr);
  }

  .sy-topic-library .sy-home-one__resource-card {
    min-height: 36rem;
  }

  .sy-topic-library .sy-home-one__resource-image {
    flex-basis: 16.8rem;
    height: 16.8rem;
  }
}

@media screen and (max-width: 989px) {
  .sy-topic-library__body {
    grid-template-columns: minmax(0, 1fr);
  }

  .sy-topic-library__sidebar {
    position: static;
  }

  .sy-topic-library__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .sy-topic-library .sy-topic-library__container {
    width: min(calc(100% - 2rem), 44rem);
  }

  .sy-topic-library .sy-topic-library__breadcrumb {
    gap: .55rem;
    padding-top: 1.25rem;
    font-size: 1.05rem;
  }

  .sy-topic-library .sy-topic-library__hero {
    padding: 3rem 0 2rem;
  }

  .sy-topic-library .sy-topic-library__world-pill {
    margin-bottom: .65rem;
    font-size: 1.05rem;
  }

  .sy-topic-library .sy-topic-library__hero h1 {
    font-size: 3.7rem;
  }

  .sy-topic-library .sy-topic-library__description {
    margin-top: 1rem;
    font-size: 1.32rem;
    line-height: 1.48;
  }

  .sy-topic-library .sy-topic-library__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
    margin-top: 1.5rem;
  }

  .sy-topic-library .sy-topic-library__facts--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sy-topic-library .sy-topic-library__facts > span {
    min-width: 0;
    min-height: 4.4rem;
    justify-content: center;
    gap: .35rem;
    padding: .5rem .35rem;
    color: #29364e;
    font-size: 1.08rem;
    font-weight: 750;
    white-space: nowrap;
  }

  .sy-topic-library .sy-topic-library__facts svg {
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 1.4rem;
    stroke: var(--sy-topic-accent-dark);
    stroke-width: 2;
    opacity: 1;
    shape-rendering: geometricPrecision;
  }

  .sy-topic-library .sy-topic-library__facts svg path {
    stroke: inherit;
    stroke-width: inherit;
    opacity: 1;
  }

  .sy-topic-library .sy-topic-library__level-fact {
    display: flex;
    gap: .25rem;
    align-items: center;
    line-height: 1.05;
  }

  .sy-topic-library .sy-topic-library__level-fact[hidden] {
    display: none;
  }

  .sy-topic-library .sy-topic-library__level-summary {
    display: flex;
    min-width: 0;
    flex-direction: row;
    gap: .3rem;
    align-items: center;
  }

  .sy-topic-library .sy-topic-library__level-names {
    display: none;
  }

  .sy-topic-library .sy-topic-library__body {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-block: 1.4rem 3rem;
  }

  .sy-topic-library .sy-topic-library__sidebar,
  .sy-topic-library .sy-topic-library__sidebar-inner,
  .sy-topic-library .sy-topic-library__main,
  .sy-topic-library .sy-topic-library__grid-header {
    display: contents;
  }

  .sy-topic-library .sy-topic-library__search-group {
    order: 1;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .sy-topic-library .sy-topic-library__search-group > label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .sy-topic-library .sy-topic-library__search-field svg {
    left: 1.35rem;
    width: 1.8rem;
    height: 1.8rem;
  }

  .sy-topic-library .sy-topic-library__search-field input {
    min-height: 4.9rem;
    padding: 1rem 1.2rem 1rem 4rem;
    border-radius: .75rem;
    font-size: 1.22rem;
  }

  .sy-topic-library .sy-topic-library__sidebar-group:not(.sy-topic-library__search-group) {
    display: none;
  }

  .sy-topic-library .sy-topic-library__toolbar {
    order: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    width: 100%;
    margin-top: .9rem;
  }

  .sy-topic-library .sy-topic-library__toolbar label {
    min-width: 0;
  }

  .sy-topic-library .sy-topic-library__toolbar select {
    appearance: none;
    width: 100%;
    min-width: 0;
    min-height: 4.6rem;
    padding: .8rem 2.2rem .8rem .7rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%230b1930' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .65rem center;
    background-size: 1.3rem;
    border-radius: .7rem;
    font-size: 1rem;
  }

  .sy-topic-library .sy-topic-library__sidebar h2 {
    order: 3;
    margin: 0;
    padding: 2rem 0 .9rem;
    font-size: 1.65rem;
    line-height: 1.2;
  }

  .sy-topic-library .sy-topic-library__topic-nav {
    order: 4;
    display: flex;
    gap: .65rem;
    width: 100%;
    margin: 0;
    padding: 0 0 .7rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .sy-topic-library .sy-topic-library__topic-nav::-webkit-scrollbar {
    display: none;
  }

  .sy-topic-library .sy-topic-library__topic-nav a {
    flex: 0 0 auto;
    grid-template-columns: 1.8rem auto;
    gap: .55rem;
    min-height: 4.3rem;
    padding: .8rem 1rem;
    background: #fff;
    border: .1rem solid #d6dce8;
    border-radius: .75rem;
    font-size: 1.08rem;
    scroll-snap-align: start;
  }

  .sy-topic-library .sy-topic-library__topic-nav a.is-active {
    order: -1;
    border-color: var(--sy-topic-accent-border);
  }

  .sy-topic-library .sy-topic-library__topic-nav > a > svg {
    display: none;
  }

  .sy-topic-library .sy-topic-library__grid-header > div:first-child {
    order: 5;
    display: flex;
    flex-wrap: nowrap;
    gap: .7rem;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 1.55rem 0 1rem;
  }

  .sy-topic-library .sy-topic-library__grid-header h2 {
    font-size: 1.78rem;
  }

  .sy-topic-library .sy-topic-library__grid-header button {
    flex: 0 0 auto;
    margin-left: auto;
    font-size: 1.08rem;
    white-space: nowrap;
  }

  .sy-topic-library .sy-topic-library__loading {
    order: 6;
  }

  .sy-topic-library .sy-topic-library__grid {
    order: 7;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
  }

  .sy-topic-library .sy-home-one__resource-card {
    height: 100%;
    min-height: 41.1rem;
    max-height: none;
    border-radius: .75rem;
  }

  .sy-topic-library .sy-home-one__resource-image {
    flex-basis: 16.4rem;
    height: 16.4rem;
    margin: .7rem .7rem 0;
    padding: .8rem .65rem;
    border-radius: .65rem;
  }

  .sy-topic-library .sy-home-one__resource-body {
    padding: .8rem .8rem .9rem;
  }

  .sy-topic-library .sy-home-one__resource-type {
    gap: .3rem;
    padding: .35rem .55rem;
    font-size: .98rem;
  }

  .sy-topic-library .sy-home-one__resource-body h3 {
    min-height: 0;
    margin-top: .6rem;
    font-size: 1.38rem;
    line-height: 1.2;
  }

  .sy-topic-library .sy-home-one__resource-description {
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    margin-top: .45rem;
    font-size: 1.15rem;
    line-height: 1.35;
    -webkit-line-clamp: var(--sy-mobile-description-lines, 3);
  }

  .sy-topic-library .sy-home-one__resource-mini,
  .sy-topic-library .sy-home-one__resource-meta {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: .45rem .35rem;
    font-size: 1.05rem;
  }

  .sy-topic-library .sy-home-one__resource-mini {
    margin-top: .75rem;
    padding-top: .75rem;
  }

  .sy-topic-library .sy-home-one__resource-meta {
    min-height: 3rem;
    margin-top: .55rem;
  }

  .sy-topic-library .sy-home-one__resource-meta > .sy-home-one__resource-level {
    grid-column: 1 / -1;
  }

  .sy-topic-library .sy-home-one__resource-mini > span,
  .sy-topic-library .sy-home-one__resource-meta > span {
    gap: .28rem;
  }

  .sy-topic-library .sy-home-one__resource-mini svg,
  .sy-topic-library .sy-home-one__resource-meta svg,
  .sy-topic-library .sy-home-one__resource-type svg,
  .sy-topic-library .sy-home-one__resource-action svg {
    width: 1.15rem;
    height: 1.15rem;
    flex-basis: 1.15rem;
  }

  .sy-topic-library .sy-home-one__resource-action {
    margin-top: auto;
    padding-top: .65rem;
    font-size: 1.08rem;
  }

  .sy-topic-library .sy-topic-library__empty {
    order: 8;
    padding: 4rem 1.5rem;
  }

  .sy-topic-library .sy-topic-library__pagination {
    order: 9;
  }

  .sy-topic-library .sy-topic-library__membership {
    order: 10;
    grid-template-columns: 4.3rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 1.2rem;
  }

  .sy-topic-library .sy-topic-library__membership-icon {
    width: 4.3rem;
    height: 4.3rem;
  }

  .sy-topic-library .sy-topic-library__membership-actions {
    grid-column: 1 / -1;
    flex-direction: column;
  }

  .sy-topic-library .sy-topic-library__button {
    width: 100%;
  }
}
}

@media (prefers-reduced-motion: reduce) {
  .sy-topic-library .sy-home-one__resource-card {
    transition: none !important;
  }
}
