.pp{padding-bottom:clamp(88px,10vw,160px)}.pp-head{padding-top:calc(var(--stop-gap) + clamp(32px,6vw,104px));padding-bottom:clamp(56px,7vw,112px)}.pp-head h1{max-width:15ch;font-size:clamp(40px,5.4vw,88px);line-height:1.02}.pp-head .lede{max-width:54ch;margin-top:clamp(20px,2.4vw,32px)}.pp-index{flex-wrap:wrap;gap:8px;margin:clamp(28px,3.4vw,44px) 0 0;padding:0;list-style:none;display:flex}.pp-index a{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;align-items:baseline;gap:10px;padding:11px 16px;font-size:14.5px;line-height:1.2;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.pp-index a:hover{border-color:var(--accent);color:var(--accent)}.pp-index .n{font:500 11px/1 var(--text);letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.pp-stack{--sc-top:var(--stop-gap);--sc-tilt:.45}.pp-line{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px);margin:0 0 clamp(28px,5vh,56px);padding:clamp(18px,3vw,48px);display:grid}.pp-line:last-child{margin-bottom:0}.pp-fig{aspect-ratio:3/2;background:var(--surface);border-radius:14px;grid-row:1;margin:0;overflow:hidden}.pp-fig img{object-fit:cover;width:100%;height:100%}.pp-body{grid-row:2;min-width:0;max-width:620px}.pp-n{font:500 12px/1 var(--text);letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 14px}.pp-body h2{font-size:clamp(36px,3.6vw,56px)}.pp-text{color:var(--ink-muted);text-wrap:pretty;margin:18px 0 0;font-size:16.5px;line-height:1.6}.pp-body abbr{text-decoration:none}.pp-types{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.pp-types li{color:var(--green-80);background:#ffffff9e;border-radius:999px;padding:7px 13px;font-size:14px;line-height:1.25}.pp-facts{margin:28px 0 0}.pp-facts>div{border-top:1px solid #1d1d1b1f;grid-template-columns:minmax(0,7.5em) minmax(0,1fr);column-gap:20px;padding:14px 0;display:grid}.pp-facts>div:last-child{border-bottom:1px solid #1d1d1b1f}.pp-facts dt{color:var(--ink-muted);padding-top:2px;font-size:13px;line-height:1.5}.pp-facts dd{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.55}.pp-cap{font:300 clamp(26px,2.2vw,34px)/1.1 var(--display);letter-spacing:-.005em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.pp-more{color:var(--ink-muted);margin-top:6px;font-size:14px;display:block}.pp-key{color:var(--ink-muted);text-wrap:pretty;margin:12px 0 0;font-size:13px;line-height:1.5}.pp-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;display:flex}.pp-actions .more{margin-top:0}.pp-actions .ar{transition:transform .35s var(--ease);display:inline-block}.pp-actions .more:hover .ar{transform:translate(3px)}.pp-end{position:relative}.pp-end:before{content:"";top:0;left:var(--gut);right:var(--gut);background:var(--line);height:1px;position:absolute}.pp-end{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:clamp(72px,9vw,140px);padding-top:clamp(72px,9vw,140px);display:grid}.pp-end h2{max-width:14ch}.pp-end .lede{margin-top:0}.pp-end .rq-btn{margin-top:28px}@media (min-width:1000px){.pp-line,.pp-end{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px)}.pp-line{align-items:center}.pp-fig{aspect-ratio:4/3;grid-area:1/1/auto/span 6}.pp-body{grid-area:1/8/auto/span 5}.pp-line.flip .pp-fig{grid-column:7/span 6}.pp-line.flip .pp-body{grid-column:1/span 5}.pp-end{align-items:end}.pp-end h2{grid-column:1/span 6}.pp-end-r{grid-column:8/span 5}}@media (max-width:759px){.pp-text{font-size:16px}.pp-index a{align-items:center;min-height:44px}.pp-actions .rq-btn{width:100%;height:54px}.pp-actions .more{min-height:44px}.pp-end .rq-btn{width:100%;height:54px}}@media (max-width:479px){.pp-facts>div{grid-template-columns:minmax(0,1fr);row-gap:4px}}.pp-fig{clip-path:inset(0);transition:clip-path 1.3s cubic-bezier(.65,0,.35,1)}.pp-fig img{transition:transform 2s var(--ease)}.pp-body>*,.pp-end>*{transition:transform .95s var(--ease) var(--t,0s),opacity .95s var(--ease) var(--t,0s)}.pp-body>:nth-child(2),.pp-end>:nth-child(2){--t:70ms}.pp-body>:nth-child(3){--t:.14s}.pp-body>:nth-child(4){--t:.21s}.pp-body>:nth-child(5){--t:.28s}.pp-body>:nth-child(n+6){--t:.35s}.inner-js .pp-fig:not(.in){clip-path:inset(100% 0 0)}.inner-js .pp-fig:not(.in) img{transform:translateY(-8%)scale(1.12)}.inner-js .pp-body:not(.in)>*,.inner-js .pp-end:not(.in)>*{opacity:0;transform:translateY(24px)}
