.post-layout{display:grid;grid-template-columns:minmax(0,1fr);padding:0 var(--gutter)}@media (min-width:1024px){.post-layout{grid-template-columns:244px minmax(0,720px);gap:clamp(40px,5vw,72px);justify-content:center;align-items:start}}@media (min-width:1280px){.post-layout{grid-template-columns:268px minmax(0,760px)}}.post-main{min-width:0}.post-layout .post-article{padding-left:0;padding-right:0}.post-rail{display:none}@media (min-width:1024px){.post-rail{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--pp-chrome-h) + 24px);margin-top:clamp(48px,6vw,80px)}}.post-toc__label{font-family:var(--font-serif);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-stone);border-bottom:1px solid var(--border-mid);padding-bottom:10px;margin-bottom:12px}.post-toc__list{list-style:none;margin:0;padding:0}.post-toc__link{display:block;font-family:var(--font-sans);font-size:13px;line-height:1.35;color:var(--pp-graphite);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid transparent;transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.post-toc__link--l3{font-size:12.5px;padding-left:26px}.post-toc__link:hover{color:var(--pp-ink)}.post-toc__link[aria-current=true]{color:var(--pp-ink);font-weight:600;border-left-color:var(--pp-red-bright)}.post-toc__link:focus-visible{outline:2px solid var(--pp-red-bright);outline-offset:2px}.post-toc-mobile{margin-top:clamp(32px,4vw,48px);background:var(--pp-paper);border:1px solid var(--border-soft);border-radius:4px;margin-bottom:32px;padding:0 16px}@media (min-width:1024px){.post-toc-mobile{display:none}}.post-toc-mobile__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-family:var(--font-serif);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-stone)}.post-toc-mobile__summary::-webkit-details-marker{display:none}.post-toc-mobile__summary:focus-visible{outline:2px solid var(--pp-red-bright);outline-offset:2px}.post-toc-mobile__icon{flex-shrink:0;width:16px;height:16px;position:relative;color:var(--pp-red-bright)}.post-toc-mobile__icon:after,.post-toc-mobile__icon:before{content:"";position:absolute;top:50%;left:0;width:16px;height:2px;background:currentColor;transform:translateY(-50%)}.post-toc-mobile__icon:after{transform:translateY(-50%) rotate(90deg);transition:transform .26s var(--ease-out)}.post-toc-mobile[open] .post-toc-mobile__icon:after{transform:translateY(-50%) rotate(0)}.post-toc-mobile .post-toc__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.post-toc-mobile .post-toc__list{padding-bottom:10px;border-top:1px solid var(--border-soft);padding-top:8px}@media (max-width:1023.98px){.post-toc-mobile~.post-article{padding-top:clamp(24px,3vw,32px)}}.post-rail-cta{margin-top:32px;background:var(--pp-ink);color:var(--pp-bone);border-radius:4px;padding:22px 20px}.post-rail-cta__eyebrow{font-family:var(--font-serif);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-red-on-dark);margin-bottom:10px}.post-rail-cta__headline{font-family:var(--font-display);font-size:30px;line-height:.95;letter-spacing:.01em;color:var(--pp-bone);margin:0}.post-rail-cta__body{font-family:var(--font-serif);font-size:13px;line-height:1.55;color:rgba(250,249,246,.76);margin:12px 0 18px}.post-main .post-prose{counter-reset:post-h2}.post-main .post-prose,.post-main .post-prose ol,.post-main .post-prose p,.post-main .post-prose ul{font-size:clamp(17px,1.15vw,19px);line-height:1.78;color:var(--pp-charcoal)}.post-main .post-prose li,.post-main .post-prose p{max-width:68ch}.post-main .post-prose h2{font-family:var(--font-display);font-size:clamp(30px,3vw,40px);line-height:.98;border-top:1px solid var(--border-soft);padding-top:32px;margin:clamp(48px,6vw,64px) 0 20px}.post-main .post-prose h2:before{content:counter(post-h2,decimal-leading-zero);counter-increment:post-h2;display:block;font:600 11px/1 var(--font-sans);letter-spacing:.18em;color:var(--pp-red-bright);margin-bottom:10px}.post-main .post-prose h3{font-family:var(--font-serif);font-weight:600;font-size:clamp(19px,1.4vw,22px);line-height:1.3;letter-spacing:0;color:var(--pp-ink);margin:36px 0 14px}.post-main .post-prose h3:before{content:"";display:inline-block;width:14px;height:3px;vertical-align:middle;background:var(--pp-red-bright);margin-right:12px}.post-main .post-prose h2,.post-main .post-prose h3{scroll-margin-top:calc(var(--pp-chrome-h) + 24px)}.post-main .post-prose ol,.post-main .post-prose ul{margin-bottom:28px}.post-main .post-prose li{margin-bottom:12px}.post-main .post-prose blockquote{background:var(--pp-paper);border-left:3px solid var(--pp-red-bright);border-radius:4px;padding:clamp(20px,2.4vw,28px);margin:clamp(32px,4vw,48px) 0}.post-main .post-prose strong{color:var(--pp-ink)}.post-main .post-prose .post-p--answer{background:var(--pp-paper);border-left:3px solid var(--pp-red-bright);border-radius:4px;padding:20px 24px;margin:28px 0;max-width:none}.post-main .post-prose .post-p--answer strong{color:var(--pp-ink)}.post-main .post-prose .post-figure{margin:clamp(32px,4vw,48px) 0}.post-main .post-prose .post-figure img{display:block;width:100%;height:auto;border:1px solid var(--border-soft);border-radius:4px;margin:0}@media (min-width:1024px){.post-main .post-prose .post-figure{max-width:50%;margin-left:auto;margin-right:auto}.post-main .post-prose .post-figure figcaption{text-align:center}}.post-main .post-prose .post-figure figcaption{margin-top:10px;font-family:var(--font-serif);font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--pp-stone)}.post-main .post-prose .post-table-wrap{overflow-x:auto;margin:clamp(28px,3vw,40px) 0;border:1px solid var(--border-soft);border-radius:4px}.post-main .post-prose .post-table-wrap table{margin:0;min-width:520px;width:100%;border-collapse:collapse}.post-main .post-prose .post-table-wrap td,.post-main .post-prose .post-table-wrap th{padding:12px 16px;border:1px solid var(--border-soft)}.post-main .post-prose .post-table-wrap thead th{background:var(--pp-paper)}.post-main .post-prose p>em:only-child{color:var(--pp-stone)}.post-main .post-article{padding-bottom:clamp(12px,1.5vw,20px)}.post-faq-col{margin-top:8px}.post-faq-col .faq-section{padding-top:clamp(16px,2vw,32px)}.post-faq-col .faq-section-head{grid-template-columns:1fr;margin-bottom:clamp(24px,3vw,32px)}.post-faq-col .faq-section-title{font-size:clamp(32px,3.2vw,44px)}@media (prefers-reduced-motion:reduce){.post-toc-mobile__icon:after,.post-toc__link{transition:none}}