.pp-moments{--pp-ink:#173f2a;--pp-cream:#f7f2e8;--pp-gold:#dcad5e;--pp-border:#ded7c8;color:var(--pp-ink);padding:52px 0;font-family:Nunito,Arial,sans-serif;max-width:1120px;margin:auto}
.pp-moments *{box-sizing:border-box}
.pp-moments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 26px 27px}
.pp-moments-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0 0 13px}
.pp-moments h2{font-family:Georgia,serif;font-size:clamp(30px,4.2vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0;max-width:650px}
.pp-moments-intro{font-size:15px;line-height:1.65;color:#576251;margin:17px 0 0;max-width:56ch}
.pp-moments-nav{display:flex;gap:9px;flex-shrink:0;padding-bottom:3px}
.pp-moments button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pp-moments-nav button{width:46px;height:46px;border-radius:50%;border:1px solid #b9c0b0;background:transparent;color:var(--pp-ink);font-size:21px;display:grid;place-items:center;transition:background .2s,color .2s}
.pp-moments-nav button:hover:not(:disabled){background:var(--pp-ink);color:var(--pp-cream)}
.pp-moments-nav button:disabled{opacity:.28;cursor:default}
.pp-moments button:focus-visible,.pp-moments-track:focus-visible{outline:3px solid #b56937;outline-offset:5px}
.pp-moments-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:26px;padding:8px 26px 24px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.pp-moments-track::-webkit-scrollbar{display:none}
.pp-moment{position:relative;flex:0 0 260px;margin:0;scroll-snap-align:start;min-width:0}
.pp-moment-media{position:relative;isolation:isolate;aspect-ratio:9/16;border-radius:15px;overflow:hidden;background:#253827;box-shadow:0 6px 15px #18392314}
.pp-moment-media:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07180825,transparent 27%,transparent 56%,#071808bb);pointer-events:none}
.pp-moment video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pp-moment-number{position:absolute;top:17px;left:17px;z-index:2;color:white;font-size:11px;letter-spacing:.15em;font-weight:700;text-shadow:0 1px 6px #0007}
.pp-moment-toggle{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#fffdf5ed;color:#173f2a;font-size:17px;box-shadow:0 2px 8px #0001}
.pp-moment-title{position:absolute;bottom:22px;left:20px;right:18px;z-index:2;color:#fffaf0;font-family:Georgia,serif;font-size:27px;line-height:1.12;letter-spacing:-.03em;max-width:215px}
.pp-moment figcaption{font-size:13px;line-height:1.5;padding:15px 1px 0;color:#576251}
.pp-moment.is-active .pp-moment-media{box-shadow:0 0 0 3px var(--pp-gold),0 9px 24px #173f2a1a}
.pp-moments-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:1px 26px 0;color:#576251;font-size:12px}
.pp-moments-count{font-size:12px;letter-spacing:.08em;color:var(--pp-ink)}
.pp-moments-hint{margin:0}
.pp-moments-sr{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:640px){.pp-moments{padding:32px 0}.pp-moments-heading{padding:0 20px 22px;gap:16px;align-items:flex-start}.pp-moments-nav{align-self:flex-end;gap:6px}.pp-moments-nav button{width:44px;height:44px}.pp-moments h2{font-size:32px}.pp-moments-intro{font-size:14px;max-width:35ch}.pp-moments-heading{flex-wrap:wrap}.pp-moments-heading>div:first-child{flex:1 1 100%}.pp-moments-nav{margin-left:auto;margin-top:-2px}.pp-moments-track{gap:15px;padding-inline:20px;scroll-padding-inline:20px}.pp-moment{flex-basis:min(72vw,290px)}.pp-moments-foot{padding-inline:20px}.pp-moment-title{font-size:28px}.pp-moments-hint{max-width:23ch;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.pp-moments *{scroll-behavior:auto!important;transition:none!important}}
