.pt-landing .article-hero{padding-block:var(--sc-10) var(--sc-9);max-width:46rem;margin-inline:auto}.pt-landing .article-hero__cat{font-family:var(--sc-font-text);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-accent);margin:0}.pt-landing .article-hero h1{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-4xl);line-height:var(--sc-leading-none);letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:var(--sc-5) 0 0}@media (max-width:700px){.pt-landing .article-hero h1{font-size:var(--sc-t-3xl)}}.pt-landing .article-hero__lede{margin-top:var(--sc-6);color:var(--sc-ink-soft);max-width:52ch}.pt-landing .article-hero__byline{display:flex;gap:var(--sc-4);flex-wrap:wrap;margin-top:var(--sc-7);padding-top:var(--sc-5);border-top:1px solid var(--sc-hairline-strong);font-family:var(--sc-font-text);font-size:var(--sc-t-xs);color:var(--sc-ink-soft)}.pt-landing .article-hero__byline b{color:var(--sc-ink);font-weight:600}.pt-landing .chapter{padding-block:var(--sc-9)}.pt-landing .chapter--alt{background:var(--sc-surface)}.pt-landing .chapter__inner{max-width:46rem;margin-inline:auto}.pt-landing .chapter h2{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:0}.pt-landing .chapter .sc-body{margin-top:var(--sc-4);color:var(--sc-ink-soft)}.pt-landing .chapter .sc-body+.sc-body{margin-top:var(--sc-3)}.pt-landing .chapter .sc-body b{color:var(--sc-ink);font-weight:600}.pt-landing .chapter h3{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-lg);margin:var(--sc-7) 0 var(--sc-3)}.pt-landing .step-list{list-style:none;margin:var(--sc-6) 0 0;padding:0;counter-reset:step}.pt-landing .step-list li{position:relative;padding:var(--sc-4) 0 var(--sc-4) var(--sc-9);border-top:1px solid var(--sc-hairline);counter-increment:step}.pt-landing .step-list li:first-child{border-top:0}.pt-landing .step-list li:before{content:counter(step);position:absolute;left:0;top:var(--sc-4);font-family:var(--sc-font-display);font-size:var(--sc-t-base);color:var(--sc-accent);width:var(--sc-7);text-align:center}.pt-landing .step-list li b{color:var(--sc-ink)}.pt-landing .mark-list{list-style:none;margin:var(--sc-6) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sc-3)}.pt-landing .mark-list li{position:relative;padding-left:var(--sc-5);font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}.pt-landing .mark-list li:before{content:"";position:absolute;left:0;top:.6em;width:.9rem;height:1px;background:var(--sc-accent)}.pt-landing .article-table-wrap{margin-top:var(--sc-7);overflow-x:auto;border:1px solid var(--sc-hairline-strong);border-radius:var(--sc-r-md)}.pt-landing .article-table{width:100%;border-collapse:collapse}.pt-landing .article-table caption{text-align:left;padding:var(--sc-4) var(--sc-5) 0;font-size:var(--sc-t-xs);color:var(--sc-ink-soft)}.pt-landing .article-table td,.pt-landing .article-table th{padding:var(--sc-3) var(--sc-5);text-align:left;font-size:var(--sc-t-sm);vertical-align:top}.pt-landing .article-table thead th{color:var(--sc-ink-soft);font-weight:500;font-size:var(--sc-t-xs);text-transform:uppercase;letter-spacing:var(--sc-track-wide);border-bottom:1px solid var(--sc-hairline-strong)}.pt-landing .article-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--sc-hairline)}.pt-landing .article-table td:nth-child(3){color:var(--sc-accent)}@media (max-width:700px){.pt-landing .article-table td,.pt-landing .article-table th{padding:var(--sc-2) var(--sc-3)}}.pt-landing .chapter blockquote{margin:var(--sc-7) 0 0;padding-left:var(--sc-5);border-left:2px solid var(--sc-accent);font-family:var(--sc-font-display);font-size:var(--sc-t-lg);line-height:var(--sc-leading-tight);color:var(--sc-ink)}.pt-landing .callout{margin-top:var(--sc-7);padding:var(--sc-6);border:1px solid var(--sc-hairline-strong);border-radius:var(--sc-r-md);background:var(--sc-surface)}.pt-landing .chapter--alt .callout{background:var(--sc-canvas)}.pt-landing .callout__num{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-2xl);color:var(--sc-accent);margin:0}.pt-landing .callout p{margin:var(--sc-2) 0 0;font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}.pt-landing .close-article{padding-block:var(--sc-10);background:var(--sc-surface);border-top:1px solid var(--sc-hairline-strong)}.pt-landing .close-article__inner{max-width:46rem;margin-inline:auto}.pt-landing .close-article h2{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-xl);margin:0}.pt-landing .dossier-seal{margin-top:var(--sc-6);padding:var(--sc-5) var(--sc-6);border:1px solid var(--sc-hairline-strong);border-radius:var(--sc-r-md)}.pt-landing .dossier-seal__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sc-3)}.pt-landing .dossier-seal__title{font-family:var(--sc-font-text);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft);margin:0}.pt-landing .dossier-seal__stamp{font-family:var(--sc-font-text);font-size:var(--sc-t-xs);color:var(--sc-accent);font-weight:600}.pt-landing .dossier-seal__list{list-style:none;margin:var(--sc-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sc-2)}.pt-landing .dossier-seal__list li{display:flex;align-items:center;gap:var(--sc-3);font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}.pt-landing .dossier-seal__check{flex:none;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid var(--sc-hairline-strong);display:flex;align-items:center;justify-content:center}.pt-landing .dossier-seal__check svg{width:.65rem;height:.65rem;stroke:var(--sc-accent);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pt-landing .related{margin-top:var(--sc-8)}.pt-landing .related p.sc-label{color:var(--sc-ink-soft)}.pt-landing .related__list{list-style:none;margin:var(--sc-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sc-3)}.pt-landing .related__list a{display:block;padding:var(--sc-4) var(--sc-5);border:1px solid var(--sc-hairline-strong);border-radius:var(--sc-r-sm);color:var(--sc-ink);text-decoration:none;font-family:var(--sc-font-display);transition:border-color .16s var(--sc-ease-out),color .16s var(--sc-ease-out)}.pt-landing .related__list a:focus-visible,.pt-landing .related__list a:hover{border-color:var(--sc-accent);color:var(--sc-accent)}.pt-landing .close-article__ctas{display:flex;gap:var(--sc-5);flex-wrap:wrap;align-items:center;margin-top:var(--sc-8)}.pt-landing .close-article__ctas a:not(.pt-header__cta){color:var(--sc-ink-soft);text-decoration:underline;text-underline-offset:3px}.pt-landing .close-article__ctas a:not(.pt-header__cta):hover{color:var(--sc-accent)}.pt-landing .toc-rail{position:fixed;right:var(--sc-gutter);top:50%;transform:translateY(-50%);z-index:var(--sc-z-chrome);width:13rem;padding:var(--sc-4) var(--sc-5);border:1px solid var(--sc-hairline-strong);border-radius:var(--sc-r-md);background:color-mix(in oklab,var(--sc-canvas) 85%,transparent);backdrop-filter:blur(10px)}.pt-landing .toc-rail__title{font-family:var(--sc-font-text);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft);margin:0 0 var(--sc-3)}.pt-landing .toc-rail__item{display:flex;align-items:center;gap:var(--sc-2);padding:var(--sc-2) 0;font-size:var(--sc-t-xs);color:var(--sc-ink-soft);text-decoration:none;border-top:1px solid var(--sc-hairline)}.pt-landing .toc-rail__item:first-child{border-top:0}.pt-landing .toc-rail__item:focus-visible,.pt-landing .toc-rail__item:hover{color:var(--sc-ink)}.pt-landing .toc-rail__dot{flex:none;width:.85rem;height:.85rem;border-radius:999px;border:1px solid var(--sc-hairline-strong);display:flex;align-items:center;justify-content:center}.pt-landing .toc-rail__dot svg{width:.5rem;height:.5rem;stroke:var(--sc-accent);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .22s var(--sc-ease-out),transform .22s var(--sc-ease-out)}.pt-landing .toc-rail__item.is-read .toc-rail__dot svg{opacity:1;transform:scale(1)}.pt-landing .toc-rail.is-sealed,.pt-landing .toc-rail__item.is-read .toc-rail__dot{border-color:var(--sc-accent)}@media (max-width:1100px){.pt-landing .toc-rail{display:none}}@media (prefers-reduced-motion:reduce){.pt-landing .toc-rail__dot svg{transition:none}}.pt-landing .article-hero,.pt-landing .chapter,.pt-landing .close-article{padding-inline:var(--sc-gutter)}