/* PF research library: shared by the website reader and formatted downloads. */
.doc-dialog{display:flex!important;flex-direction:column;gap:0!important;padding:0!important;width:calc(100vw - 48px)!important;max-width:1240px!important;height:min(90dvh,1000px);max-height:calc(100dvh - 40px);border-radius:4px!important;overflow:hidden;background:#fff;color:#121c2d;border:1px solid #c8d3df}
.doc-window-bar{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:20px 66px 20px 26px;background:#f5f8fb;border-bottom:1px solid #dbe1e8;color:#3156e8}.doc-window-bar h2{font:600 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#091a2d}.doc-window-bar h2 span{font-weight:400;color:#617287}.doc-dialog>[data-slot=dialog-close]{top:23px;right:24px}.doc-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.doc-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:42px;padding:36px;align-items:start}.doc-sidebar{position:sticky;top:24px;min-width:0}.doc-toc{max-height:65dvh;overflow-y:auto;padding-right:14px}.doc-toc .micro{color:#64768b;font-size:11px;margin-bottom:16px}.doc-toc ol,.doc-mobile-toc ol{list-style:none;padding:0;margin:0}.doc-toc li+li,.doc-mobile-toc li+li{margin-top:11px}.doc-toc a,.doc-mobile-toc a{display:block;font-size:12px;line-height:1.5;color:#53677c;overflow-wrap:anywhere;text-decoration:none}.doc-toc a:hover,.doc-mobile-toc a:hover{color:#3156e8;text-decoration:underline}.doc-toc .doc-toc-sub,.doc-mobile-toc .doc-toc-sub{padding-left:12px;border-left:1px solid #dbe1e8}.doc-article{min-width:0;max-width:850px}.doc-heading{padding-bottom:22px}.doc-heading .eyebrow{font:600 11px/1.5 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase;color:#3156e8;margin:0 0 18px}.doc-heading .eyebrow span{color:#64768b;font-weight:400}.doc-heading h1{font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:-.04em;line-height:1.12;overflow-wrap:anywhere;font-weight:400;margin:0 0 17px}.doc-source{font:12px/1.6 Arial,Helvetica,sans-serif;color:#64768b;margin:0;overflow-wrap:anywhere}.doc-actions{display:flex;align-items:center;gap:12px 23px;flex-wrap:wrap;padding:17px 0;border-top:1px solid #dbe1e8;border-bottom:1px solid #dbe1e8;margin-bottom:32px}.doc-actions a,.doc-actions button{display:inline-flex;align-items:center;gap:7px;color:#3156e8;font:12px/1.5 Arial,Helvetica,sans-serif;border:0;background:none;padding:0;text-decoration:none;cursor:pointer}.doc-actions a:hover,.doc-actions button:hover{text-decoration:underline;text-underline-offset:3px}.doc-mobile-toc{display:none}.doc-prose{color:#26384b;font:16px/1.8 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.doc-prose>*:first-child{margin-top:0}.doc-prose p{margin:0 0 20px;color:#3d5065}.doc-prose h2,.doc-prose h3,.doc-prose h4,.doc-prose h5,.doc-prose h6{color:#091a2d;line-height:1.25;letter-spacing:-.025em;margin:38px 0 17px;font-weight:500;scroll-margin-top:24px}.doc-prose h2{font-size:1.65rem;border-top:1px solid #e1e7ee;padding-top:29px}.doc-prose h3{font-size:1.25rem}.doc-prose h4,.doc-prose h5,.doc-prose h6{font-size:1.05rem;font-weight:600}.doc-prose strong{font-weight:700;color:#172d43}.doc-prose ul,.doc-prose ol{padding-left:24px;margin:16px 0 24px;list-style:disc}.doc-prose ol{list-style:decimal}.doc-prose li{padding-left:3px;margin:7px 0}.doc-prose li>p{margin:7px 0}.doc-prose a{color:#3156e8;text-decoration:underline;text-underline-offset:3px}.doc-prose blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid #3156e8;background:#f0f4fa}.doc-prose blockquote p:last-child{margin-bottom:0}.doc-prose code{font:0.85em/1.65 Consolas,'Courier New',monospace;background:#edf2f7;color:#153755;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.doc-prose pre{overflow-x:auto;background:#0b2033;color:#dbe8f4;padding:22px;border:1px solid #213b53;border-radius:3px;margin:24px 0;line-height:1.7;max-width:100%;white-space:pre;tab-size:4}.doc-prose pre code{padding:0;background:none;color:inherit;border-radius:0;white-space:pre;word-break:normal;overflow-wrap:normal;font-size:13px}.doc-prose .doc-table-wrap{overflow:auto;max-width:100%;border:1px solid #dbe1e8;border-radius:3px;margin:24px 0}.doc-prose table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65;margin:0}.doc-prose th{background:#edf3fa;color:#172d43;font-weight:600;text-align:left}.doc-prose td,.doc-prose th{padding:13px 16px;border-bottom:1px solid #dbe1e8;vertical-align:top;min-width:115px}.doc-prose th[align=right],.doc-prose td[align=right]{text-align:right}.doc-prose th[align=center],.doc-prose td[align=center]{text-align:center}.doc-prose tbody tr:nth-child(even){background:#f8fafc}.doc-prose tr:last-child td{border-bottom:0}.doc-prose td code{font-size:12px}.doc-prose hr{border:0;border-top:1px solid #dbe1e8;margin:32px 0}.doc-prose img{max-width:100%;height:auto}.doc-prose .hljs-comment,.doc-prose .hljs-quote{color:#9ab0c4}.doc-prose .hljs-string,.doc-prose .hljs-attr,.doc-prose .hljs-addition{color:#c3e7a1}.doc-prose .hljs-keyword,.doc-prose .hljs-selector-tag,.doc-prose .hljs-built_in{color:#8ecbff}.doc-prose .hljs-number,.doc-prose .hljs-literal{color:#f4c384}.doc-prose .hljs-title,.doc-prose .hljs-type{color:#91ded6}.doc-loading{padding:60px 36px;min-height:250px}.doc-loading h2{font-size:1.7rem;margin-bottom:20px}.doc-loading a{display:inline-flex;gap:10px;margin:25px 24px 0 0;color:#3156e8;text-decoration:underline}.doc-page{padding-block:32px 75px}.doc-page>.doc-layout{padding:35px 0;grid-template-columns:230px minmax(0,850px);gap:65px}.doc-page .doc-sidebar{top:112px}.doc-page .doc-prose :is(h2,h3,h4,h5,h6){scroll-margin-top:120px}
@media(max-width:900px){.doc-dialog{width:calc(100vw - 24px)!important;height:94dvh;max-height:calc(100dvh - 20px)}.doc-layout,.doc-page>.doc-layout{grid-template-columns:minmax(0,1fr);padding:28px;gap:0}.doc-page>.doc-layout{padding:24px 0}.doc-sidebar{display:none}.doc-mobile-toc{display:block;margin:0 0 30px;padding:15px 18px;background:#f5f8fb;border:1px solid #dbe1e8}.doc-mobile-toc summary{font-size:13px;font-weight:600;color:#213c59;cursor:pointer}.doc-mobile-toc ol{padding-top:17px}.doc-page .doc-prose :is(h2,h3,h4,h5,h6){scroll-margin-top:165px}.doc-heading h1{font-size:2rem}}
@media(max-width:600px){.doc-dialog{width:100vw!important;height:100dvh;max-height:100dvh;border-radius:0!important;border:0}.doc-layout{padding:25px 20px}.doc-window-bar{padding:17px 54px 17px 20px;gap:8px}.doc-window-bar h2{font-size:13px}.doc-window-bar h2 span{font-size:11px}.doc-dialog>[data-slot=dialog-close]{right:19px;top:19px}.doc-heading h1{font-size:1.85rem}.doc-actions{gap:14px 20px}.doc-prose{font-size:15px}.doc-prose h2{font-size:1.45rem}.doc-prose pre{padding:17px}.doc-prose td,.doc-prose th{min-width:150px}.doc-page .doc-prose :is(h2,h3,h4,h5,h6){scroll-margin-top:180px}}
@media print{html,body{overflow:visible!important;height:auto!important;max-height:none!important}body[data-scroll-locked]{overflow:visible!important;margin-right:0!important}body{background:white!important;color:#152536!important}body:has(.doc-dialog)>*:not(.doc-dialog){display:none!important}.site-header,.site-footer,.skip-link,.doc-window-bar,.doc-actions,.doc-sidebar,.doc-mobile-toc,.doc-dialog>[data-slot=dialog-close],.breadcrumb{display:none!important}.doc-dialog{position:static!important;transform:none!important;translate:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;border:0!important;box-shadow:none!important;overflow:visible!important}.doc-scroll{overflow:visible!important;height:auto!important;max-height:none!important}.doc-layout,.doc-page>.doc-layout{display:block!important;padding:0!important}.doc-page{max-width:none!important;padding:0!important}.doc-article{max-width:none!important}.doc-prose{font-size:10pt;line-height:1.55}.doc-prose h2{font-size:15pt}.doc-prose h3{font-size:12pt}.doc-prose :is(h2,h3,h4){break-after:avoid}.doc-prose pre{white-space:pre-wrap;background:#f3f5f8!important;color:#172d43!important;border-color:#ccd4de;break-inside:auto}.doc-prose pre code{white-space:pre-wrap;color:#172d43!important;font-size:8pt}.doc-prose pre code span{color:#172d43!important}.doc-prose .doc-table-wrap{overflow:visible}.doc-prose table{table-layout:fixed;font-size:8pt}.doc-prose td,.doc-prose th{min-width:0;padding:6px;overflow-wrap:anywhere}.doc-prose tr{break-inside:avoid}.doc-prose a{color:#172d43;text-decoration:underline}@page{margin:18mm}}
