/* v1.5.3 imported-content spacing and source token restoration */
.pp-folio .pp-folio-anchor-alias{display:block;height:0;visibility:hidden;scroll-margin-top:95px}
.pp-folio .pp-folio-tech-tags {
  list-style:none !important;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:clamp(.6rem,1vw,.95rem);
  padding:0 !important;
  margin:clamp(1.3rem,2.4vw,2.1rem) 0 !important;
}
.pp-folio .pp-folio-tech-tags li {
  position:static !important;
  display:inline-flex;
  align-items:center;
  width:auto;
  min-width:0;
  padding:.75rem 1.1rem !important;
  margin:0;
  border-radius:100px;
  border:1px solid rgba(85,50,147,.2) !important;
  background:rgba(125,92,202,.09);
  color:#2a194a;
  line-height:1.22;
  font-size:clamp(.9rem,1vw,1.03rem);
  font-weight:720;
  letter-spacing:-.015em;
  transition:background .2s,transform .2s;
}
.pp-folio .pp-folio-tech-tags li::before {display:none !important}
.pp-folio .pp-folio-tech-tags li:hover {background:rgba(125,92,202,.17);transform:translateY(-2px)}
.pp-folio .pp-folio-chapter--2 .pp-folio-tech-tags li {
  color:#f3ebff;
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.18) !important;
}
.pp-folio .pp-folio-price-cta {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.65rem 1.2rem;
  margin:2rem 0;
  border:1px solid rgba(77,49,126,.12);
  border-radius:22px;
  padding:clamp(1.3rem,2.4vw,2rem);
  background:linear-gradient(135deg,rgba(235,227,255,.94),rgba(248,244,255,.98));
  box-shadow:0 12px 27px rgba(38,17,92,.055);
}
.pp-folio .pp-folio-price-cta__label {
  display:block;
  grid-column:1;
  color:#61527b;
  font-size:.7rem;
  line-height:1.3;
  font-weight:840;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pp-folio .pp-folio-price-cta strong {
  display:block;
  grid-column:1;
  font-weight:820;
  font-size:clamp(1.55rem,2.2vw,2.4rem);
  color:#261441;
  line-height:1.12;
  letter-spacing:-.045em;
}
.pp-folio .pp-folio-price-cta > a {
  grid-column:2;
  grid-row:1 / span 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.7rem;
  padding:.85rem 1.15rem;
  border-radius:100px;
  background:#25133f;
  color:#f7f2ff !important;
  text-decoration:none !important;
  font-size:.85rem;
  font-weight:760;
  line-height:1.25;
}
.pp-folio .pp-folio-price-cta > a:hover {background:#473074;color:#fff !important}
.pp-folio .pp-folio-chapter--2 .pp-folio-price-cta {
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.17);
}
.pp-folio .pp-folio-chapter--2 .pp-folio-price-cta strong {color:#fff}
.pp-folio .pp-folio-chapter--2 .pp-folio-price-cta__label {color:#d9c7ee}
.pp-folio .pp-folio-chapter--2 .pp-folio-price-cta > a {background:#c9f53d;color:#1d1231 !important}
.pp-folio .pp-folio-price-unit {display:inline-block;padding-left:.5em;white-space:normal}
@media(max-width:650px) {
  .pp-folio .pp-folio-price-cta {grid-template-columns:minmax(0,1fr)}
  .pp-folio .pp-folio-price-cta > a {grid-column:1;grid-row:auto;justify-self:start;margin-top:.6rem}
  .pp-folio .pp-folio-tech-tags {gap:.55rem}
  .pp-folio .pp-folio-tech-tags li {padding:.68rem .92rem !important}
}
@media(prefers-reduced-motion:reduce){.pp-folio .pp-folio-tech-tags li{transition:none}}
