.content:has(.pp){max-width:none}.content:has(.pp) .table-of-content{display:none}.content:has(.pp) .text-justify>:is(p,ul,ol,h2,h3,h4,blockquote){max-width:48rem}.pp{--pp-bg:#161618;--pp-card:#1f1f22;--pp-line:rgba(255, 255, 255, 0.09);--pp-text:#f3efe7;--pp-body:#d4d1cb;--pp-muted:#9d9b96;--pp-accent:#d4705f;--pp-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:1.25rem;color:var(--pp-body);margin:2.5rem 0;padding:clamp(1.5rem,4vw,3.5rem);text-align:left}.pp-eyebrow{color:var(--pp-accent);font-family:var(--pp-mono);font-size:.75rem;letter-spacing:.18em;margin:0 0 1rem;text-transform:uppercase}.pp-title{color:var(--pp-text);font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0 0 1.25rem}.pp-title .pp-accent{color:var(--pp-accent)}.pp-lead{color:var(--pp-body);font-size:1.125rem;line-height:1.6;margin:0;max-width:40rem}.pp-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.pp-head+.pp-grid{margin-top:2rem}.pp-grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.pp-grid--gallery{display:flex;flex-direction:column}@media(min-width:640px){.pp-grid--gallery{flex-direction:row}.pp-grid--gallery>.pp-shot{flex:var(--pp-ratio,1)1 0;min-width:0}.pp-grid--gallery>.pp-shot img{height:auto;width:100%}}.pp-grid--points{column-gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));row-gap:0}.pp-grid--points>.pp-point:last-child{padding-bottom:.9rem}@media(min-width:768px){.pp-grid--split{align-items:start;grid-template-columns:minmax(0,1fr)minmax(0,1.2fr)}.pp--reverse .pp-grid--split{grid-template-columns:minmax(0,1.2fr)minmax(0,1fr)}.pp--reverse .pp-grid--split>:first-child{order:2}}.pp-col>:first-child,.pp-card>:first-child{margin-top:0}.pp-col>:last-child,.pp-card>:last-child{margin-bottom:0}.pp-col p,.pp-card p{color:var(--pp-body);line-height:1.65;margin:0 0 1rem}.pp-col strong,.pp-card strong{color:var(--pp-text)}.pp-col a:not(.btn),.pp-card a:not(.btn){color:var(--pp-text);text-decoration:underline}.pp-col ul,.pp-card ul{list-style:none;margin:0 0 1rem;padding:0}.pp-col ul li,.pp-card ul li{color:var(--pp-text);margin:.35rem 0}.pp-col ol,.pp-card ol{counter-reset:pp-step;list-style:none;margin:0 0 1.25rem;padding:0}.pp-col ol li,.pp-card ol li{border-top:1px solid var(--pp-line);color:var(--pp-body);counter-increment:pp-step;line-height:1.55;padding:.9rem 0 .9rem 2.75rem;position:relative}.pp-col ol li::before,.pp-card ol li::before{color:var(--pp-accent);content:counter(pp-step,decimal-leading-zero);font-family:var(--pp-mono);font-size:.85rem;left:0;position:absolute;top:1.05rem}.pp-point{border-top:1px solid var(--pp-line);padding:.9rem 0}.pp-point:last-child{padding-bottom:0}.pp-point__label{color:var(--pp-text);font-family:var(--pp-mono);font-size:.75rem;letter-spacing:.14em;margin-bottom:.25rem;text-transform:uppercase}.pp-point__text{color:var(--pp-muted);line-height:1.55}.pp-point--check{align-items:flex-start;display:flex;gap:1rem}.pp-point--check .pp-point__label{font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:0;text-transform:none}.pp-icon{align-items:center;background:var(--pp-card);border:1px solid var(--pp-line);border-radius:.6rem;color:var(--pp-accent);display:flex;flex:none;height:2.25rem;justify-content:center;width:2.25rem}.pp-card{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:1rem;padding:clamp(1.25rem,2.5vw,1.75rem)}.pp-card__title{color:var(--pp-text);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.pp-card .pp-eyebrow{margin-bottom:.75rem}.pp-shot{margin:0}.pp-shot a{display:block}.pp-shot img{border:1px solid var(--pp-line);border-radius:.9rem;box-shadow:0 30px 60px -24px rgba(0,0,0,.7);display:block;height:auto;margin:0 auto;max-width:100%}.pp-shot figcaption{color:var(--pp-muted);font-size:.8rem;margin-top:.75rem}.pp a.btn.pp-btn{background:var(--pp-accent);border-color:var(--pp-accent);border-radius:999px;color:#17171a;font-family:var(--pp-mono);letter-spacing:.04em;text-transform:none}.pp a.btn.pp-btn:hover{background:#bf5f4f;border-color:#bf5f4f}.pp-note{color:var(--pp-muted);font-family:var(--pp-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}