.ap{background:#fff;color:var(--ink-800)}.pp{--edge: clamp(20px, 5vw, 80px);background:#fff}.pp-hero{padding:clamp(130px,15vw,190px) var(--edge) clamp(34px,4vw,56px)}.pp-h1{margin:0;font-size:clamp(40px,6.4vw,75px);font-weight:500;line-height:1.04;letter-spacing:-.035em;color:#373d42;text-wrap:balance}.pp-h1 .ch{transition:color .3s var(--ease-out)}.pp-h1 .ch:hover{color:var(--turquoise)}.pp-h1 .ch.pp-accent{color:var(--turquoise);font-style:italic}.pp-h1 .ch.pp-accent:hover{color:var(--ink-800)}.pp a,.pp a:hover{color:inherit;text-decoration:none}.pp-hero{padding-bottom:clamp(34px,4vw,56px)}.pp-cats{padding:0 var(--edge) clamp(34px,4vw,56px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,22px)}.pp-cat{position:relative;display:block;overflow:hidden;border-radius:5px;height:clamp(340px,58vh,620px);border:0;padding:0;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;background:var(--ink-800)}.pp-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s var(--ease-out)}.pp-cat:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08283400 42%,#0828346b 70%,#082834e0)}.pp-cat:hover img{transform:scale(1.035)}.pp-cat:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#17282eb8;opacity:0;transition:opacity .4s var(--ease-out)}.pp-cat:hover:before,.pp-cat:focus-visible:before,.pp-cat.is-open:before{opacity:1}.pp-cat:focus-visible{outline:3px solid var(--turquoise);outline-offset:3px}.pp-cat-copy{position:absolute;z-index:3;left:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px);top:clamp(22px,2.4vw,34px);display:flex;flex-direction:column;gap:clamp(9px,1vw,14px);color:#fff;opacity:0;transition:opacity .4s var(--ease-out)}.pp-cat:hover .pp-cat-copy,.pp-cat:focus-visible .pp-cat-copy,.pp-cat.is-open .pp-cat-copy{opacity:1}.pp-cat-lede{margin:0;font-style:italic;font-size:clamp(14px,1.25vw,18px);font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.pp-cat-text{margin:1em 0 0;font-size:clamp(12px,1.02vw,14.5px);font-weight:400;line-height:1.55;letter-spacing:-.01em;text-wrap:pretty}.pp-cat-name{position:absolute;z-index:2;left:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px);bottom:clamp(18px,2vw,28px);margin:0;color:#fff;font-size:15px;font-weight:600;line-height:1.16;letter-spacing:-.02em;text-wrap:balance;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.pp-cat-name .cta-arrow{flex:none;width:clamp(58px,5vw,79px);height:clamp(15px,1.45vw,22px);background-color:#fff;-webkit-mask:url(/images/cta-arrow.png) no-repeat center / contain;mask:url(/images/cta-arrow.png) no-repeat center / contain;opacity:0;transform:translate(-8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.pp-cat:hover .cta-arrow,.pp-cat:focus-visible .cta-arrow,.pp-cat.is-open .cta-arrow{opacity:1;transform:none}.pp-cat.is-open .cta-arrow{transform:rotate(90deg)}@media(max-width:900px){.pp-cats{grid-template-columns:1fr}.pp-cat{height:clamp(240px,40vh,320px)}}.pp-panel{overflow:hidden;opacity:0;transform:translateY(-8px);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.pp-panel[hidden]{display:none}.pp-panel.is-open{opacity:1;transform:none}.pp-panel .fv-filters{margin-top:0}.pp-panel .fv-filter .fv-menu{max-height:46vh;overflow-y:auto}.pp-body{padding:0 var(--edge) clamp(70px,8vw,120px)}.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,34px);margin-top:clamp(34px,4vw,56px)}@media(max-width:820px){.pp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pp-grid{grid-template-columns:1fr}}.pp-card{position:relative;display:grid;grid-template-rows:1fr 1fr;height:clamp(340px,58vh,620px);min-width:0;overflow:hidden;border-radius:5px;background:var(--ink-800);color:#fff;transition:background .42s var(--ease-out)}.pp-card[hidden]{display:none}.pp-card:hover{background:var(--pp-accent, var(--coral))}.pp-card:focus-visible{outline:3px solid var(--turquoise);outline-offset:3px}@media(max-width:900px){.pp-card{height:clamp(300px,46vh,380px)}}.pp-shot{position:relative;overflow:hidden;min-height:0}.pp-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-out)}.pp-card:hover .pp-shot img{transform:scale(1.04)}.pp-shot.is-blank{display:grid;place-items:center;background:#2e3439}.pp-shot.is-blank:after{content:"";width:clamp(90px,9vw,130px);height:clamp(22px,2.2vw,32px);background:url(/assets/logo-white.png) no-repeat center / contain;opacity:.22;transition:opacity .42s var(--ease-out)}.pp-card:hover .pp-shot.is-blank:after{opacity:.5}.pp-cbody{min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;padding:clamp(20px,2.2vw,30px) clamp(18px,2vw,30px) clamp(18px,2vw,28px);gap:clamp(15px,1.7vw,24px)}.pp-cname{margin:0;color:#fff;overflow-wrap:anywhere;font-size:clamp(14px,1.15vw,17px);font-weight:600;line-height:1.2;letter-spacing:-.02em}.pp-swap{position:relative;flex:1;min-height:clamp(80px,6.9vw,100px)}.pp-desc,.pp-focus{margin:0;box-sizing:border-box;color:#fff;transition:opacity .34s var(--ease-out),transform .34s var(--ease-out)}.pp-desc{padding-bottom:clamp(25px,2.4vw,34px);font-size:clamp(12px,.95vw,14px);font-weight:400;line-height:1.6;letter-spacing:-.01em;text-wrap:pretty}.pp-focus{position:absolute;left:0;right:clamp(75px,7.5vw,112px);bottom:0;list-style:none;padding:0;display:flex;flex-direction:column;opacity:0;transform:translateY(7px);font-size:clamp(12px,.95vw,14px);font-weight:400;line-height:1.6;letter-spacing:-.01em}.pp-card:hover .pp-desc{opacity:0;transform:translateY(-7px)}.pp-card:hover .pp-focus{opacity:1;transform:none}.pp-more{position:absolute;right:clamp(18px,2vw,30px);bottom:clamp(18px,2vw,28px);display:flex;align-items:center}.pp-more .cta-arrow{display:block;opacity:0;width:clamp(58px,5vw,79px);height:clamp(15px,1.45vw,22px);background-color:#fff;-webkit-mask:url(/images/cta-arrow.png) no-repeat center / contain;mask:url(/images/cta-arrow.png) no-repeat center / contain;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.pp-card:hover .pp-more .cta-arrow,.pp-card:focus-visible .pp-more .cta-arrow{opacity:1;transform:translate(8px)}.pp-closed{position:absolute;z-index:2;top:clamp(12px,1.2vw,18px);right:clamp(14px,1.4vw,20px);padding:5px 12px 6px;border-radius:5px;background:#17282eb8;color:#fff;font-size:clamp(11px,.95vw,13px);font-weight:500;letter-spacing:-.01em}.pp-card.is-closed .pp-shot,.pp-card.is-closed .pp-cbody{opacity:.42}.pp-card.is-closed:hover{background:var(--ink-800)}.pp-card.is-closed:hover .pp-shot img{transform:none}.pp-empty{grid-column:1 / -1;margin:0;padding:clamp(30px,4vw,60px) 0;font-size:16px;font-weight:500;color:var(--ink-500)}.pp-empty[hidden]{display:none}@media(prefers-reduced-motion:reduce){.pp-card,.pp-cat img,.pp-desc,.pp-focus,.pp-panel,.pp-shot img{transition:none}}
