/*
 * PluginPip 2027 v1.6.9 | Imported-page hero typography.
 * Long titles must keep entire words, never isolate the last letters.
 * The fixed illustration keeps its original design and content.
 */
.pp-folio .pp-folio-hero__inner {
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(1.5rem,2.5vw,3rem);
}
.pp-folio .pp-folio-hero__copy {
  min-width:0;
}
.pp-folio .pp-folio-hero h1 {
  font-family:var(--folio-type,system-ui,-apple-system,"Segoe UI",sans-serif);
  font-size:clamp(3rem,4.15vw,5.35rem);
  font-weight:820;
  letter-spacing:-.052em;
  line-height:1.035;
  max-width:100%;
  margin:clamp(.9rem,1.5vw,1.4rem) 0 clamp(1.1rem,1.7vw,1.65rem);
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:pretty;
}
.pp-folio .pp-folio-hero__copy > p {
  font-size:clamp(1.03rem,1.22vw,1.3rem);
  line-height:1.6;
  max-width:650px;
  overflow-wrap:normal;
}
@media (min-width:1101px) and (max-width:1499px){
  .pp-folio .pp-folio-hero h1 {
    font-size:clamp(3rem,4.25vw,4.2rem);
  }
}
@media (min-width:801px) and (max-width:1100px){
  .pp-folio .pp-folio-hero__inner {
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:1.5rem;
  }
  .pp-folio .pp-folio-hero h1 {
    font-size:clamp(2.7rem,4.35vw,3.2rem);
  }
}
@media (max-width:800px){
  .pp-folio .pp-folio-hero__inner {
    grid-template-columns:minmax(0,1fr);
    gap:clamp(1rem,3vw,2rem);
  }
  .pp-folio .pp-folio-hero h1 {
    font-size:clamp(2.8rem,7.4vw,4.7rem);
    line-height:1.055;
    max-width:100%;
  }
}
@media (max-width:540px){
  .pp-folio .pp-folio-hero h1 {
    font-size:clamp(2.25rem,8.5vw,3.15rem);
    letter-spacing:-.05em;
    line-height:1.07;
  }
  .pp-folio .pp-folio-hero__copy > p {font-size:1rem;line-height:1.64}
}
@media (max-width:360px){
  .pp-folio .pp-folio-hero h1 {
    font-size:clamp(2.02rem,8.2vw,2.5rem);
  }
}
