/*
 * PluginPip 2027 v1.5.9, editorial typography and import recovery.
 * Shared by all imported page families. No homepage or SEO metadata changes.
 */
.pp-folio-editorial__main {
  gap:clamp(1.25rem,2.4vw,2.15rem);
}
.pp-folio .pp-folio-chapter {
  padding:clamp(1.8rem,3.1vw,3.4rem);
  border-radius:22px;
}
.pp-folio .pp-folio-chapter__grid {
  display:block;
}
.pp-folio .pp-folio-chapter__heading {
  max-width:850px;
  margin-bottom:clamp(1.35rem,2.6vw,2.25rem);
}
.pp-folio .pp-folio-chapter__heading h2 {
  font-size:clamp(2.1rem,3.5vw,4rem);
  line-height:1.1;
  letter-spacing:-.047em;
  max-width:760px;
  margin:0;
}
.pp-folio .pp-folio-chapter__body {
  font-size:clamp(1rem,1.04vw,1.125rem);
  line-height:1.78;
  letter-spacing:-.005em;
  max-width:760px;
}
.pp-folio .pp-folio-chapter__body > p:first-child {
  font-size:clamp(1.08rem,1.28vw,1.25rem);
  font-weight:460;
  line-height:1.7;
  max-width:720px;
}
.pp-folio .pp-folio-chapter__body p {
  margin-block:0 1.4rem;
}
.pp-folio .pp-folio-chapter__body p + p { margin-top:.8rem; }
.pp-folio .pp-folio-chapter__body p:last-child { margin-bottom:0; }
.pp-folio .pp-folio-chapter__body > h3 {
  margin:2.1rem 0 .85rem;
  font-size:clamp(1.45rem,2vw,2.2rem);
  letter-spacing:-.035em;
}
.pp-folio .pp-folio-chapter__body > h3:first-child {margin-top:0}
.pp-folio .pp-folio-chapter__body blockquote {
  max-width:690px;
  font-size:clamp(1.13rem,1.5vw,1.52rem);
  line-height:1.55;
  margin:2rem 0;
}
.pp-folio .pp-folio-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.8rem,1.4vw,1.25rem);
  margin:1.6rem 0 2rem;
  max-width:850px;
}
.pp-folio .pp-folio-fact {
  min-width:0;
  padding:clamp(1.1rem,1.7vw,1.55rem);
  background:rgba(231,223,250,.75);
  border:1px solid rgba(85,57,141,.14);
  border-radius:15px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:.45rem;
}
.pp-folio .pp-folio-fact h3 {
  font-size:clamp(1.11rem,1.35vw,1.5rem);
  font-weight:780;
  line-height:1.24;
  letter-spacing:-.025em;
  margin:0;
  color:#26163f;
}
.pp-folio .pp-folio-fact p {
  font-size:clamp(.94rem,1vw,1.07rem);
  line-height:1.65;
  margin:0;
  color:#493d5d;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-fact {
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
}
.pp-folio .pp-folio-chapter--2 .pp-folio-fact h3 {color:#f9f3ff}
.pp-folio .pp-folio-chapter--2 .pp-folio-fact p {color:#e6d9f4}
.pp-folio .pp-folio-chapter:nth-child(4n+2) .pp-folio-chapter__grid {
  display:block;
}
.pp-folio .pp-folio-chapter:nth-child(4n+2) .pp-folio-chapter__heading h2 {
  font-size:clamp(2.1rem,3.5vw,4rem);
}
.pp-folio .pp-folio-contents a {
  line-height:1.5;
  overflow-wrap:break-word;
}

/* Editorial repair: keep imported content as real paragraphs and distinct cards. */
.pp-folio .pp-folio-facts {
  align-items:stretch;
  gap:clamp(.8rem,1.4vw,1.3rem);
}
.pp-folio .pp-folio-fact {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:.55rem;
  border:1px solid rgba(85,57,141,.15);
}
.pp-folio .pp-folio-fact h3 {
  margin:0;
  line-height:1.2;
  text-transform:none;
  overflow-wrap:break-word;
}
.pp-folio .pp-folio-fact p {
  margin:0;
  line-height:1.62;
  font-weight:440;
  overflow-wrap:break-word;
}
.pp-folio .pp-folio-fact--example {
  background:#f3edff;
  border-color:rgba(109,74,175,.18);
}
.pp-folio .pp-folio-fact--example h3 {
  font-size:clamp(1.04rem,1.15vw,1.3rem);
}
.pp-folio .pp-folio-chapter--2 .pp-folio-fact--example {
  background:rgba(240,229,255,.12);
  border-color:rgba(240,229,255,.2);
}
.pp-folio .pp-folio-stat {
  display:flex;
  align-items:center;
  gap:1.25rem;
  width:fit-content;
  max-width:100%;
  margin:1.45rem 0 .6rem;
  padding:1rem 1.35rem;
  background:#e9e1fc;
  border:1px solid rgba(83,49,147,.17);
  border-radius:15px;
}
.pp-folio .pp-folio-stat strong {
  color:#2a174e;
  font-size:clamp(2.1rem,3vw,3rem);
  font-weight:850;
  letter-spacing:-.05em;
  line-height:1;
}
.pp-folio .pp-folio-stat span {
  color:#534368;
  font-size:.85rem;
  font-weight:760;
  line-height:1.3;
  max-width:160px;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-stat {
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.2);
}
.pp-folio .pp-folio-chapter--2 .pp-folio-stat strong,
.pp-folio .pp-folio-chapter--2 .pp-folio-stat span { color:#f9f1ff; }

@media(max-width:720px){
  .pp-folio .pp-folio-chapter {padding:clamp(1.35rem,4vw,2rem)}
  .pp-folio .pp-folio-facts {grid-template-columns:1fr}
  .pp-folio .pp-folio-chapter__heading h2 {font-size:clamp(2rem,8vw,3rem)}
  .pp-folio .pp-folio-chapter:nth-child(4n+2) .pp-folio-chapter__heading h2 {font-size:clamp(2rem,8vw,3rem)}
}
