/* Imported-content repairs, v1.5.2: linked cards are not giant hyperlinks. */
.pp-folio .pp-content-crumb-separator{border:0;transform:none;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}
.pp-folio .pp-folio-hero__disc{font-size:1.1rem;color:#c9f53d}
.pp-folio .pp-folio-chapter__body p:has(>strong:only-child){margin-block:1rem 1.25rem}
.pp-folio .pp-folio-subcard > p:has(>strong:only-child){line-height:1.3;margin:.1rem 0 1rem}
.pp-folio .pp-folio-subcard > p:has(>strong:only-child) strong{font-size:clamp(1.18rem,1.7vw,1.65rem);font-weight:820;letter-spacing:-.035em;color:#261741}
.pp-folio .pp-folio-chapter--2 .pp-folio-subcard > p:has(>strong:only-child) strong{color:#f1ecff}
.pp-folio .pp-folio-subgrid {
 align-items:stretch;
 grid-auto-rows:auto;
}
.pp-folio .pp-folio-subcard {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:0;
}
.pp-folio .pp-folio-subcard h3 {
 max-width:100%;
 margin:0 0 1.1rem;
 line-height:1.13;
 text-transform:none;
 text-decoration:none;
 overflow-wrap:break-word;
}
.pp-folio .pp-folio-subcard h3 a,
.pp-folio .pp-folio-subcard h3 a:visited {
 text-decoration:none;
 color:inherit;
 font-weight:inherit;
}
.pp-folio .pp-folio-subcard h3 a:hover {color:#6646ac}
.pp-folio .pp-folio-subcard > strong,
.pp-folio .pp-folio-subcard > b {
 display:block;
 font-size:clamp(1.15rem,1.55vw,1.5rem);
 font-weight:800;
 letter-spacing:-.035em;
 line-height:1.25;
 color:#201337;
 margin:.1rem 0 1rem;
}
.pp-folio .pp-folio-subcard > p {
 display:block;
 width:100%;
 font-weight:450;
 font-style:normal;
 color:#4b405a;
 font-size:clamp(.98rem,1.04vw,1.08rem);
 line-height:1.65;
 margin:0 0 1.3rem;
 text-decoration:none;
}
.pp-folio .pp-folio-subcard > .pp-folio-package-action,
.pp-folio .pp-folio-chapter__body .pp-folio-package-action {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:.7rem;
 margin-top:auto;
 border-radius:40px;
 padding:.7rem 1rem;
 background:#291746;
 color:#f7f0ff;
 font-size:.78rem;
 font-weight:770;
 line-height:1.25;
 text-decoration:none;
 text-decoration-color:transparent;
 transition:transform .2s,background .2s;
}
.pp-folio .pp-folio-subcard > .pp-folio-package-action:hover,
.pp-folio .pp-folio-chapter__body .pp-folio-package-action:hover {
 background:#493073;
 color:#fff;
 transform:translateY(-2px);
}
.pp-folio .pp-folio-package-action span {
 color:#c9f53d;
 font-size:1.2rem;
 line-height:1;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-subcard > strong,
.pp-folio .pp-folio-chapter--2 .pp-folio-subcard > p {color:#f0e7fa}
.pp-folio .pp-folio-chapter--2 .pp-folio-package-action {background:#c9f53d;color:#1c1233}
.pp-folio .pp-folio-chapter--2 .pp-folio-package-action span {color:#1c1233}
.pp-folio .pp-folio-chapter--2 .pp-folio-package-action:hover {color:#1c1233;background:#e1ff7c}
.pp-folio .pp-folio-chapter__body > a:not(.pp-folio-package-action) {
 display:inline;
 overflow-wrap:break-word;
}
.pp-folio .pp-folio-chapter__body > p:empty {display:none;}
.pp-folio .pp-folio-chapter__body > p + p {margin-top:1.05rem}
.pp-folio .pp-folio-subcard > a + a {margin-top:.65rem}
.pp-folio .pp-folio-subcard a {max-width:100%;overflow-wrap:break-word;}
/* Correct run-together content in source labels that were previously flattened. */
.pp-folio .pp-folio-chapter__body h3 br,
.pp-folio .pp-folio-chapter__heading h2 br {display:block;content:"";margin-top:.1em}
@media(max-width:600px){
 .pp-folio .pp-folio-subcard {padding:1.5rem}
 .pp-folio .pp-folio-subcard > .pp-folio-package-action {width:auto}
}
@media(prefers-reduced-motion:reduce){
 .pp-folio .pp-folio-package-action {transition:none}
}
