.pp-ref__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-refs__more{margin-top:clamp(2rem,4vw,3rem);text-align:center}.pp-case-hero{padding-bottom:clamp(110px,12vw,160px)}.pp-case-hero h1{overflow-wrap:break-word}.pp-case-video--hero{aspect-ratio:16 / 8.2;margin-top:clamp(-80px,-6vw,-40px)}.pp-case-video--hero .pp-ref__bg{transition:none}.pp-case-body h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);margin:0 0 1rem}.pp-case-body section+section{margin-top:clamp(2.5rem,5vw,3.5rem)}.pp-case-goal{font:600 clamp(1.25rem,1.05rem + .7vw,1.55rem)/1.45 var(--pp-font-display);color:var(--pp-forest-ink);letter-spacing:-.01em}.pp-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.pp-steps-list li{position:relative;padding:1.1rem 1.2rem 1.1rem 3.6rem;background:var(--pp-blush);font-weight:500;color:var(--pp-forest-ink)}.pp-steps-list li:before{content:"";position:absolute;left:1.35rem;top:1.45rem;width:12px;height:12px;background:var(--pp-mauve);transform:rotate(45deg)}.pp-case-meta{--c: 28px;position:sticky;top:calc(var(--pp-header-h, 88px) + 8px);padding:2rem 1.8rem;background:var(--pp-forest-deep);color:#fffafac7}.pp-case-meta h2{font:700 .8rem/1 var(--pp-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--pp-pink-soft);margin-bottom:1.3rem}.pp-case-meta dl{margin:0 0 1.8rem;display:grid;gap:1rem}.pp-case-meta dt{font-size:.8rem;font-weight:600;color:#fffafa8c}.pp-case-meta dd{margin:0;font-weight:700;color:var(--pp-snow);overflow-wrap:break-word}.pp-case-meta__phone{margin-top:1.5rem;font-size:1.05rem}.pp-case-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.pp-case-nav a{--c: 20px;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem 1.6rem;background:var(--pp-blush);color:var(--pp-forest-ink);text-decoration:none;transition:background-color .3s}.pp-case-nav a:hover{background:var(--pp-blush-2)}.pp-case-nav small{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-mauve-deep)}.pp-case-nav strong{font:700 1.25rem/1.2 var(--pp-font-display)}.pp-case-nav a:last-child{text-align:right;align-items:flex-end}@media(max-width:991.98px){.pp-case-meta{position:static}}@media(max-width:767.98px){.pp-case-nav{grid-template-columns:1fr}.pp-case-nav a:last-child{text-align:left;align-items:flex-start}.pp-case-video--hero{aspect-ratio:4 / 3}}
