/* Light editorial hero and calls to action. */
.pypmm-root{padding:0 24px 96px;overflow:hidden}.pypmm-hero{position:relative;margin:0 -24px;padding:clamp(88px,9vw,136px) 24px clamp(112px,11vw,158px);overflow:hidden;background:linear-gradient(135deg,#fbf8f5 0%,#f5edf3 60%,#eee1eb 100%);color:var(--pypmm-text)}.pypmm-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--pypmm-accent),transparent)}.pypmm-hero-image{position:absolute;z-index:0;inset:0 0 0 47%;overflow:hidden}.pypmm-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f3f3 0%,rgba(248,243,243,.9) 10%,rgba(248,243,243,.28) 45%,rgba(248,243,243,.08) 100%),linear-gradient(0deg,rgba(61,35,55,.13),rgba(255,255,255,.02))}.pypmm-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(.94)}.pypmm-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,680px) 1fr;align-items:end;gap:72px;max-width:1240px;margin:auto}.pypmm-header{max-width:680px;margin:0;text-align:left}.pypmm-header h2{color:var(--pypmm-text);font-size:clamp(48px,var(--pypmm-heading-size),78px);line-height:.96;margin-bottom:22px}.pypmm-header>p:not(.pypmm-kicker){max-width:620px;color:var(--pypmm-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.7;margin:0}.pypmm-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:34px}.pypmm-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 24px;font:500 var(--pypmm-button-size)/1 var(--pypmm-button);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:transform var(--pypmm-speed),background var(--pypmm-speed),color var(--pypmm-speed)}.pypmm-cta-primary{background:linear-gradient(135deg,var(--pypmm-primary),var(--pypmm-accent));color:var(--pypmm-button-text);border:1px solid color-mix(in srgb,var(--pypmm-accent) 70%,#fff);box-shadow:0 12px 28px color-mix(in srgb,var(--pypmm-primary) 22%,transparent)}.pypmm-cta-secondary{min-height:auto;padding:10px 2px;color:var(--pypmm-text);border-bottom:1px solid color-mix(in srgb,var(--pypmm-accent) 75%,transparent)}.pypmm-cta:hover,.pypmm-cta:focus-visible{transform:translateY(-2px)}.pypmm-cta:focus-visible{outline:3px solid var(--pypmm-accent);outline-offset:4px}.pypmm-hero-mark{position:relative;z-index:2;justify-self:end;color:rgba(255,255,255,.82);font-family:var(--pypmm-heading);font-size:clamp(54px,7vw,100px);line-height:.75;letter-spacing:-2px;text-align:right;text-shadow:0 2px 24px rgba(36,20,33,.18);white-space:nowrap;user-select:none}.pypmm-hero-mark em{color:color-mix(in srgb,var(--pypmm-primary) 70%,#fff);font-weight:400}.pypmm-cards{position:relative;z-index:2;margin-top:-58px;scroll-margin-top:32px}.pypmm-downloads{scroll-margin-top:32px}
@media(max-width:900px){.pypmm-hero-inner{grid-template-columns:minmax(0,1fr) .6fr;gap:24px}.pypmm-hero-image{inset:0 0 0 40%}.pypmm-hero-mark{font-size:clamp(44px,8vw,70px)}.pypmm-hero{padding-bottom:118px}.pypmm-cards{margin-top:-48px}}
@media(max-width:640px){.pypmm-root{padding:0 16px 68px}.pypmm-hero{margin:0 -16px;padding:72px 16px 96px}.pypmm-hero-image{inset:0;opacity:1}.pypmm-hero-image img{opacity:var(--pypmm-mobile-image-opacity,.56);object-position:center 45%;transform:scale(var(--pypmm-mobile-image-scale,1));transition:opacity var(--pypmm-speed),transform var(--pypmm-speed)}.pypmm-hero-image:after{background:linear-gradient(90deg,rgba(251,248,245,.8),rgba(251,248,245,.42)),linear-gradient(0deg,rgba(251,248,245,.68),rgba(251,248,245,.12));opacity:var(--pypmm-mobile-overlay-opacity,.5);transition:opacity var(--pypmm-speed)}.pypmm-hero-inner{grid-template-columns:1fr}.pypmm-hero-mark{display:none}.pypmm-header h2{font-size:clamp(46px,14vw,62px)}.pypmm-cta-row{align-items:flex-start;flex-direction:column}.pypmm-cta-primary{width:100%}.pypmm-cards{margin-top:-34px}}
