/* PluginPip 2027 1.5.1 / premium typographic language on imported pages.
   Scope is deliberately folio-only; existing homepage typography is untouched. */
.pp-folio {
  --folio-type: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --folio-text: #40354d;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.pp-folio .pp-folio-hero h1 {
  font-family:var(--folio-type);
  font-weight: 820;
  font-size: clamp(3.8rem, 7vw, 8.8rem);
  letter-spacing:-.057em;
  line-height:.98;
  text-wrap:balance;
  max-width: 950px;
  margin-block: 1.25rem 1.7rem;
}
.pp-folio .pp-folio-hero__copy > p {
  font-size:clamp(1.1rem,1.5vw,1.45rem);
  font-weight:475;
  letter-spacing:-.013em;
  line-height:1.52;
  max-width:690px;
}
.pp-folio .pp-folio-hero__actions {margin-top:2.2rem}
.pp-folio .pp-folio-overview__left h2 {
  font-family:var(--folio-type);
  font-size:clamp(3rem,5.6vw,6.6rem);
  line-height:1;
  letter-spacing:-.06em;
  font-weight:810;
  max-width:920px;
  text-wrap:balance;
}
.pp-folio .pp-folio-overview__left > p {
  font-size:clamp(1.25rem,1.8vw,1.7rem);
  line-height:1.42;
  letter-spacing:-.025em;
  font-weight:570;
  max-width:690px;
}
.pp-folio .pp-folio-overview__content {
  margin-top:2.2rem;
  padding-left:0;
  border-left:0;
  max-width:720px;
  color:#433657;
}
.pp-folio .pp-folio-overview__content p {
  font-size:clamp(1.08rem,1.3vw,1.27rem);
  line-height:1.7;
  letter-spacing:-.007em;
}
.pp-folio .pp-folio-overview__right {
  border-radius:28px;
  background:linear-gradient(145deg,#ffffff 5%,#f8f4ff 100%);
}
.pp-folio .pp-folio-overview__right p {
  font-size:clamp(1.25rem,1.7vw,1.65rem);
  letter-spacing:-.04em;
  font-weight:770;
  line-height:1.2;
}
.pp-folio .pp-folio-chapter {
  padding:clamp(2rem,4.2vw,4.25rem);
  border-radius:clamp(18px,2vw,30px);
}
.pp-folio .pp-folio-chapter__top {
  margin-bottom:clamp(1.55rem,3vw,3rem);
}
.pp-folio .pp-folio-chapter__grid {
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.2rem,2.5vw,2.3rem);
}
.pp-folio .pp-folio-chapter__heading {max-width:860px}
.pp-folio .pp-folio-chapter__heading h2 {
  display:block;
  font-family:var(--folio-type);
  font-weight:810;
  font-size:clamp(2.55rem,4.3vw,5.1rem);
  line-height:1.045;
  letter-spacing:-.065em;
  text-transform:none;
  color:#1b1035;
  margin:0;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__heading h2 {color:#f5eeff}
.pp-folio .pp-folio-chapter__body {
  max-width:850px;
  font-family:var(--folio-type);
  font-size:clamp(1.03rem,1.15vw,1.17rem);
  line-height:1.78;
  letter-spacing:-.008em;
  color:#40334f;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body {color:#e7ddf3}
.pp-folio .pp-folio-chapter__body > p:first-child {
  font-size:clamp(1.18rem,1.55vw,1.46rem);
  line-height:1.58;
  letter-spacing:-.022em;
  font-weight:490;
  max-width:770px;
  margin:0 0 1.75rem;
}
.pp-folio .pp-folio-chapter__body p {margin-bottom:1.35rem}
.pp-folio .pp-folio-chapter__body h3 {
  font-family:var(--folio-type);
  font-weight:775;
  font-size:clamp(1.65rem,2.2vw,2.55rem);
  letter-spacing:-.05em;
  line-height:1.13;
  margin:2.4rem 0 .85rem;
  color:#271643;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body h3 {color:#f5edff}
.pp-folio .pp-folio-chapter__body h4 {
  font-weight:760;
  font-size:clamp(1.25rem,1.45vw,1.55rem);
  letter-spacing:-.028em;
  line-height:1.3;
  margin:1.8rem 0 .8rem;
}
.pp-folio .pp-folio-chapter__body strong,
.pp-folio .pp-folio-chapter__body b {font-weight:760;color:#24153f}
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body strong,
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body b {color:#f2ebff}
.pp-folio .pp-folio-chapter__body em {font-style:italic}
.pp-folio .pp-folio-chapter__body a {
  color:#4430a2;
  font-weight:740;
  text-decoration-thickness:1.5px;
  text-decoration-color:color-mix(in srgb,var(--folio-accent) 75%,#5138af);
  text-underline-offset:.22em;
  transition:color .18s,text-decoration-color .18s;
}
.pp-folio .pp-folio-chapter__body a:hover {color:#251173;text-decoration-color:currentColor}
.pp-folio .pp-folio-chapter__body a + a { margin-left:clamp(.7rem,1.3vw,1.4rem); }
.pp-folio .pp-folio-chapter__body p:has(> a):not(:has(> :not(a))) { line-height:2.2; }
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body a {color:#d9ff73}
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body a:hover {color:#fff}
.pp-folio .pp-folio-chapter__body ul:not(.wp-block-list),
.pp-folio .pp-folio-chapter__body ol,
.pp-folio .pp-folio-chapter__body ul.wp-block-list {
  padding-left:0;
  margin:1.55rem 0 2rem;
  list-style:none;
}
.pp-folio .pp-folio-chapter__body li {
  position:relative;
  padding:.55rem 0 .55rem 1.8rem;
  border-bottom:1px solid rgba(75,45,128,.1);
  line-height:1.5;
}
.pp-folio .pp-folio-chapter__body li:last-child {border-bottom:0}
.pp-folio .pp-folio-chapter__body li::before {
  content:"";
  position:absolute;
  left:0;top:1.08em;
  width:.55rem;height:.55rem;
  background:var(--folio-accent);
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(107,81,170,.09);
}
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body li {border-color:rgba(255,255,255,.13)}
.pp-folio .pp-folio-chapter__body blockquote {
  position:relative;
  background:linear-gradient(110deg,#e8dcff,#f4eeff);
  border:0;
  border-radius:20px;
  padding:clamp(1.7rem,3vw,3rem);
  margin:2.2rem 0;
  font-size:clamp(1.3rem,1.9vw,2rem);
  font-weight:680;
  line-height:1.43;
  letter-spacing:-.025em;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body blockquote {
  background:rgba(255,255,255,.08);color:#fff;
}
.pp-folio .pp-folio-chapter__body blockquote::before {
  content:"✳";position:absolute;right:1.5rem;top:1.1rem;color:#7452b4;font-size:2rem;opacity:.5;
}
.pp-folio .pp-folio-subgrid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.9rem,1.7vw,1.5rem);
  margin-top:clamp(1.5rem,3vw,3rem);
}
.pp-folio .pp-folio-subcard {
  position:relative;
  padding:clamp(1.35rem,2.3vw,2.2rem);
  border-radius:21px;
  background:linear-gradient(147deg,#f4efff,#e9e3fb);
  border:1px solid rgba(72,42,125,.1);
  box-shadow:0 11px 25px rgba(52,28,104,.045);
  transition:transform .25s ease,box-shadow .25s ease;
}
.pp-folio .pp-folio-subcard:hover {transform:translateY(-4px);box-shadow:0 18px 34px rgba(52,28,104,.1)}
.pp-folio .pp-folio-subcard::before {
  content:"✳";display:block;
  color:#6343b4;
  font-size:1.8rem;
  line-height:1;
  margin-bottom:1.35rem;
}
.pp-folio .pp-folio-subcard h3 {
  margin:0 0 .9rem;
  font-size:clamp(1.4rem,1.8vw,1.95rem);
  line-height:1.14;
  letter-spacing:-.05em;
}
.pp-folio .pp-folio-subcard p {
  font-size:clamp(.98rem,1vw,1.1rem);
  line-height:1.65;
  letter-spacing:-.01em;
  margin-bottom:.9rem;
}
.pp-folio .pp-folio-subcard p:last-child {margin-bottom:0}
.pp-folio .pp-folio-subcard strong {
  display:inline-block;
  margin:.25rem 0 .85rem;
  font-size:clamp(1.2rem,1.6vw,1.65rem);
  font-weight:820;
  letter-spacing:-.035em;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-subcard {
  background:linear-gradient(135deg,rgba(130,99,182,.22),rgba(255,255,255,.08));
  border-color:rgba(255,255,255,.17);
}
.pp-folio .pp-folio-chapter--2 .pp-folio-subcard::before {color:#c9f53d}
.pp-folio .pp-folio-chapter--2 .pp-folio-subcard h3 {color:#fff}
.pp-folio .pp-folio-contents a {
  font-size:.91rem;
  font-weight:700;
  letter-spacing:-.015em;
  line-height:1.35;
  padding:.8rem 0;
}
.pp-folio .pp-folio-side-cta h3 {
  font-size:clamp(1.85rem,2.4vw,2.65rem);
  letter-spacing:-.05em;
  line-height:1.08;
}
.pp-folio .pp-folio-related__card strong {
  font-size:clamp(1.45rem,2vw,2.15rem);
  line-height:1.13;
  letter-spacing:-.045em;
}
.pp-folio .pp-folio-chapter__body table {font-size:.95rem}
.pp-folio .pp-folio-chapter__body th {
  background:rgba(105,77,169,.11);
  color:inherit;
  font-weight:760;
}
.pp-folio .pp-folio-chapter--2 .pp-folio-chapter__body th {background:rgba(255,255,255,.12)}
@media (min-width:1200px) {
  .pp-folio .pp-folio-chapter:nth-child(4n+2) .pp-folio-chapter__grid {
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    align-items:start;
  }
  .pp-folio .pp-folio-chapter:nth-child(4n+2) .pp-folio-chapter__heading h2 {
    font-size:clamp(2.35rem,3.15vw,3.5rem);
  }
}
@media (max-width:850px) {
  .pp-folio .pp-folio-chapter__grid {grid-template-columns:1fr}
  .pp-folio .pp-folio-subgrid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px) {
  .pp-folio .pp-folio-hero h1 {font-size:clamp(3.15rem,11.2vw,4.75rem)}
  .pp-folio .pp-folio-chapter__heading h2 {font-size:clamp(2.2rem,9.2vw,3.2rem)}
  .pp-folio .pp-folio-overview__left h2 {font-size:clamp(2.65rem,9vw,4rem)}
  .pp-folio .pp-folio-subgrid {grid-template-columns:1fr}
  .pp-folio .pp-folio-chapter__body > p:first-child {font-size:1.17rem}
  .pp-folio .pp-folio-overview__content {padding-left:0}
}
@media (prefers-reduced-motion:reduce){
  .pp-folio .pp-folio-subcard {transition:none}
}
