
:root{--pj-accent:#126a70;--pj-dark:#12313f;--pj-light:#edf7f4;--pj-border:#dce3e5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fdfdfb;color:var(--pj-dark);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;overflow-wrap:anywhere}a{color:var(--pj-accent);text-underline-offset:.2em}a:hover{color:var(--pj-dark)}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--pj-accent);outline-offset:4px}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}p{margin:0 0 1.2em}.pj-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.pj-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:1000}.pj-skip:focus{top:12px}.pj-header{background:#fff;border-bottom:1px solid var(--pj-border)}.pj-header-row{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px 0}.pj-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--pj-dark);font-size:23px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.pj-brand small{display:block;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:650;color:#5d6b72;margin-top:7px}.pj-mark{display:inline-grid;place-items:center;background:var(--pj-dark);color:#fff;font-size:16px;border-radius:10px;width:44px;height:46px;flex-shrink:0}.pj-menu{list-style:none;display:flex;align-items:center;gap:25px;padding:0;margin:0}.pj-menu li{margin:0;position:relative}.pj-menu a{font-size:13px;font-weight:650;text-decoration:none}.pj-menu .sub-menu{display:none;position:absolute;left:0;top:100%;background:white;min-width:190px;z-index:20;list-style:none;margin:0;padding:15px;border:1px solid var(--pj-border)}.pj-menu li:hover>.sub-menu,.pj-menu li:focus-within>.sub-menu{display:block}.pj-toggle{display:none;background:white;border:1px solid var(--pj-border);padding:8px 12px;border-radius:5px;font-size:14px}.pj-home{padding:45px 0 65px}.pj-single{max-width:850px;padding:52px 0 70px}.pj-archive{padding:50px 0 70px}.pj-page-title{margin-bottom:32px}.pj-page-title h1{font-size:clamp(32px,4.5vw,52px);margin:12px 0 21px}.pj-kicker{font-size:11px;font-weight:800;color:var(--pj-accent);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.pj-meta{color:#647079;font-size:12px}.pj-prose{font-size:17px}.pj-prose h2{margin:1.8em 0 .8em}.pj-footer{background:var(--pj-dark);color:#f5f7f6;padding:38px 0}.pj-footer-row{display:flex;justify-content:space-between;gap:35px}.pj-footer strong{font-size:21px;letter-spacing:-.03em}.pj-footer p{max-width:530px;font-size:13px;color:#e0e6e8;margin:9px 0 16px}.pj-footer small{font-size:11px;color:#c6d0d5}.pj-footer nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pj-footer a{color:#fff;font-size:13px;text-decoration:none}.pj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pj-card{border:1px solid var(--pj-border);border-radius:9px;padding:27px;background:var(--pj-light);display:flex;flex-direction:column;align-items:flex-start}.pj-card h2{font-size:24px;line-height:1.25;margin:5px 0 20px}.pj-card h2 a{color:var(--pj-dark);text-decoration:none}.pj-card p{font-size:14px}.pj-card-link{font-size:13px;font-weight:750;margin-top:auto}.pj-search{display:flex;max-width:600px;gap:10px;margin:25px 0 0}.pj-search input{min-width:0;flex:1;padding:11px 15px;border:1px solid var(--pj-border);border-radius:5px;background:#fff}.pj-search button{padding:11px 22px;border:0;border-radius:5px;background:var(--pj-dark);color:#fff;font-size:14px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.pagination{margin:32px 0}.page-numbers{display:inline-block;padding:8px 14px}.page-numbers.current{background:var(--pj-light);border-radius:5px}.pj-prose table{border-collapse:collapse;max-width:100%}.pj-prose td,.pj-prose th{padding:12px;border:1px solid var(--pj-border)}
@media(max-width:900px){.pj-menu{gap:16px}.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-brand{font-size:21px}}
@media(max-width:680px){.pj-shell{width:calc(100% - 36px)}.pj-header-row{flex-wrap:wrap;padding:18px 0;gap:16px}.pj-brand{font-size:21px}.pj-mark{width:39px;height:41px}.pj-js .pj-toggle{display:block}.pj-js #site-navigation{display:none;width:100%}.pj-js #site-navigation.is-open{display:block}.pj-menu{flex-wrap:wrap;gap:13px 21px}.pj-menu a{font-size:13px}.pj-home{padding-top:24px}.pj-single,.pj-archive{padding-top:30px}.pj-grid{grid-template-columns:1fr}.pj-footer-row{flex-direction:column;gap:23px}.pj-footer nav{flex-direction:row;flex-wrap:wrap;gap:16px}.pj-page-title h1{font-size:34px}.pj-search button{padding:11px 15px}.pj-card{padding:24px}.pj-search input{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.ppr-wrap{--ppr-accent:#126a70;--ppr-dark:#12313f;--ppr-light:#edf7f4;box-sizing:border-box;color:var(--ppr-dark);font-family:inherit;line-height:1.75;max-width:1180px;width:100%;margin:0 auto;overflow-wrap:anywhere}
.ppr-wrap *,.ppr-wrap *::before,.ppr-wrap *::after{box-sizing:border-box}
.ppr-wrap a{color:var(--ppr-accent);text-decoration:underline;text-underline-offset:.18em}
.ppr-wrap a:hover{color:var(--ppr-dark)}
.ppr-wrap a:focus-visible,.ppr-wrap summary:focus-visible{outline:3px solid var(--ppr-accent);outline-offset:4px}
.ppr-wrap p{margin:0 0 1.25em}
.ppr-wrap h2,.ppr-wrap h3{color:var(--ppr-dark);font-family:inherit;font-weight:750;letter-spacing:-.025em;line-height:1.15}
.ppr-wrap h2{font-size:clamp(26px,3.2vw,40px);margin:0 0 .65em}
.ppr-wrap h3{font-size:clamp(21px,2vw,26px);margin:0 0 .8em}
.ppr-wrap .ppr-kicker{color:var(--ppr-accent);font-size:11px;line-height:1.5;text-transform:uppercase;font-weight:800;letter-spacing:.15em;margin:0 0 15px}
.ppr-wrap .ppr-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9dedf;padding:18px 0 24px;margin-bottom:22px}
.ppr-wrap .ppr-brand{font-size:21px;font-weight:800;letter-spacing:-.04em;color:var(--ppr-dark);text-decoration:none;white-space:nowrap}
.ppr-wrap .ppr-nav>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}
.ppr-wrap .ppr-nav>div a{font-size:13px;font-weight:650;text-decoration:none}
.ppr-wrap .ppr-hero{background:var(--ppr-light);border-radius:20px;padding:clamp(28px,5vw,64px);position:relative;border:1px solid #dfe4e6}
.ppr-wrap .ppr-hero h1{font-size:clamp(34px,5.1vw,64px);line-height:1.04;max-width:850px;margin-bottom:24px;letter-spacing:-.045em}
.ppr-wrap .ppr-hero>p:not(.ppr-kicker){font-size:clamp(16px,1.6vw,19px);max-width:780px;line-height:1.7}
.ppr-wrap .ppr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 22px;background:var(--ppr-dark);color:#fff;border-radius:6px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;margin-top:8px}
.ppr-wrap .ppr-button:hover{background:var(--ppr-accent);color:#fff}
.ppr-wrap .ppr-section{padding:clamp(35px,4.8vw,62px) 0 0}
.ppr-wrap .ppr-section-head{max-width:850px;margin-bottom:26px}
.ppr-wrap .ppr-section-head>p:last-child{color:#52616b}
.ppr-wrap .ppr-features{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ppr-wrap .ppr-feature{border:1px solid #d9dedf;border-top:4px solid var(--ppr-accent);padding:28px;border-radius:6px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.ppr-wrap .ppr-feature>p{font-size:15px;color:#3c4a55}
.ppr-wrap .ppr-number{font-size:13px;font-weight:750;color:var(--ppr-accent);margin-bottom:20px;border-bottom:1px solid #d9dedf;padding-bottom:10px;width:100%}
.ppr-wrap .ppr-reading{font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--ppr-accent);padding-bottom:3px;margin-top:auto}
.ppr-wrap .ppr-disclosure{font-size:12px;line-height:1.6;color:#55636c;margin:18px 0 0;max-width:980px}
.ppr-wrap .ppr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ppr-wrap .ppr-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--ppr-light);border:1px solid #e0e5e6;border-radius:8px;padding:26px;min-width:0}
.ppr-wrap .ppr-card h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}
.ppr-wrap .ppr-card h3 a{color:var(--ppr-dark);text-decoration:none}
.ppr-wrap .ppr-card>p:not(.ppr-kicker){font-size:14px;color:#41515b;line-height:1.75}
.ppr-wrap .ppr-method{background:var(--ppr-dark);border-radius:12px;padding:clamp(26px,4vw,46px);color:#eff2f4;margin:50px 0 20px}
.ppr-wrap .ppr-method .ppr-kicker{color:#fff;opacity:.8}
.ppr-wrap .ppr-method h2{font-size:clamp(26px,3.2vw,37px);color:#fff;max-width:850px}
.ppr-wrap .ppr-method>p{max-width:840px;font-size:16px}
.ppr-wrap .ppr-method a{color:#fff;font-weight:650;font-size:14px}
.ppr-wrap.ppr-article{max-width:850px;font-size:17px}
.ppr-wrap.ppr-article h2{font-size:clamp(25px,2.6vw,32px);margin-top:1.9em}
.ppr-wrap.ppr-article h3{font-size:22px;margin-top:1.5em}
.ppr-wrap .ppr-back{font-size:13px;padding:12px 0;border-bottom:1px solid #d9dedf;margin-bottom:28px}
.ppr-wrap .ppr-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #d9dedf;border-radius:6px;-webkit-overflow-scrolling:touch}
.ppr-wrap table{margin:0!important;width:100%;border-collapse:collapse!important;font-size:14px;line-height:1.65;min-width:540px}
.ppr-wrap th{background:var(--ppr-dark);color:#fff;text-align:left;font-weight:750}
.ppr-wrap td,.ppr-wrap th{padding:15px 18px;border:0;border-bottom:1px solid #d9dedf;vertical-align:top;white-space:normal}
.ppr-wrap tr:last-child td{border-bottom:0}
.ppr-wrap tr:nth-child(even) td{background:var(--ppr-light)}
.ppr-wrap .ppr-sources,.ppr-wrap .ppr-project,.ppr-wrap .ppr-related{margin-top:36px;padding:24px;border:1px solid #d9dedf;border-radius:6px;font-size:14px}
.ppr-wrap.ppr-article .ppr-sources h2,.ppr-wrap.ppr-article .ppr-project h2,.ppr-wrap.ppr-article .ppr-related h2{font-size:22px;margin:0 0 16px}
.ppr-wrap .ppr-related{background:var(--ppr-light)}
.ppr-wrap ol,.ppr-wrap ul{padding-left:24px}
.ppr-wrap li{padding-left:3px;margin-bottom:10px}
.ppr-wrap .ppr-project p:last-child{margin-bottom:0}
.ppr-wrap .ppr-project small{font-size:12px;color:#57636b;display:block;margin-top:16px}
.ppr-wrap .ppr-legacy{list-style:none;padding:0}
.ppr-wrap .ppr-legacy li{padding:18px 0;border-bottom:1px solid #d9dedf}
@media(max-width:900px){.ppr-wrap .ppr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ppr-wrap .ppr-nav{align-items:flex-start}.ppr-wrap .ppr-nav>div{gap:10px 16px}}
@media(max-width:600px){.ppr-wrap .ppr-nav{display:block;padding-top:12px}.ppr-wrap .ppr-nav>div{justify-content:flex-start;margin-top:15px;gap:8px 16px}.ppr-wrap .ppr-nav>div a{font-size:12px}.ppr-wrap .ppr-features,.ppr-wrap .ppr-cards{grid-template-columns:1fr}.ppr-wrap .ppr-feature,.ppr-wrap .ppr-card{padding:23px}.ppr-wrap .ppr-hero{border-radius:10px;padding:29px 23px}.ppr-wrap .ppr-hero h1{font-size:38px}.ppr-wrap .ppr-button{font-size:13px;gap:12px;padding:13px 16px;width:100%}.ppr-wrap.ppr-article{font-size:16px}.ppr-wrap .ppr-sources,.ppr-wrap .ppr-project,.ppr-wrap .ppr-related{padding:20px}.ppr-wrap .ppr-method{margin-top:34px}.ppr-wrap table{font-size:13px}.ppr-wrap td,.ppr-wrap th{padding:12px}}

.ppr-wrap .ppr-hero h1{color:var(--ppr-dark);font-weight:800;letter-spacing:-.045em}.ppr-resources{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ppr-resources>a{padding:22px 25px;border:1px solid #d9dedf;border-radius:8px;text-decoration:none;display:flex;flex-direction:column;gap:7px;background:#fff}.ppr-resources strong{font-size:19px}.ppr-resources span{font-size:14px;color:#52616b}.ppr-resources>a:hover{border-color:var(--ppr-accent)}@media(max-width:600px){.ppr-resources{grid-template-columns:1fr}}


/* Static publication layout. No CMS or server-side templates are required. */
.ppr-wrap{--ppr-accent:var(--pj-accent);--ppr-dark:var(--pj-dark);--ppr-light:var(--pj-light)}
.ppr-wrap .ppr-hero h1{margin-top:0}.ppr-wrap .ppr-hero>p:last-of-type{margin-bottom:20px}
.pj-nav-active{border-bottom:2px solid var(--pj-accent);padding-bottom:4px}
.pj-menu{flex-wrap:wrap}.pj-brand{max-width:100%}.pj-brand small{letter-spacing:.09em}
.ppr-card[hidden],#no-results[hidden]{display:none!important}
.pj-breadcrumb{font-size:12px;color:#586773;margin-bottom:18px;display:flex;gap:9px;flex-wrap:wrap}
.pj-breadcrumb a{text-decoration:none}.pj-page-title .pj-deck{font-size:19px;color:#485a65;line-height:1.65}
.pj-single{max-width:890px}.ppr-wrap.ppr-article{max-width:100%}.pj-meta{margin-top:18px}
.pj-prose h2{font-size:29px}.pj-toc{border:1px solid var(--pj-border);background:var(--pj-light);padding:17px 22px;border-radius:8px;margin:0 0 32px}
.pj-toc summary{cursor:pointer;font-size:14px;font-weight:750;color:var(--pj-dark)}
.pj-toc ul{margin:16px 0 0;padding-left:18px;columns:2;column-gap:35px;font-size:13px}
.pj-toc li{break-inside:avoid;margin-bottom:8px;line-height:1.5}.pj-toc a{text-decoration:none}
h2[id],h3[id]{scroll-margin-top:22px}.pj-pagination{margin-top:35px;display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--pj-border);padding-top:24px}
.pj-pagination a{max-width:48%;font-size:14px;text-decoration:none;line-height:1.5}.pj-pagination span{display:block;font-weight:750;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.pj-guide-note{margin-top:34px;font-size:13px;color:#53616b;max-width:760px}
.pj-library-form{margin:26px 0 18px;padding:22px 25px;background:var(--pj-light);border:1px solid var(--pj-border);border-radius:10px}
.pj-library-form label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}
.pj-search{margin-top:0;max-width:100%}.pj-search input{color:var(--pj-dark)}
.pj-result-count{font-size:13px;color:#52616b;margin-bottom:20px}
.pj-empty{padding:25px;border:1px solid var(--pj-border);border-radius:10px;margin:18px 0}
.pj-empty button{border:0;background:var(--pj-dark);color:#fff;padding:10px 16px;border-radius:5px}
.pj-home .ppr-section-head>p{max-width:750px}.pj-stat{font-size:12px;color:#53616b;margin-bottom:14px}
.pj-footer nav a:hover{text-decoration:underline;color:white}.pj-footer .pj-footer-brand{color:white;font-size:21px;font-weight:800}
@media(max-width:680px){.js .pj-toggle{display:block}.js #site-navigation{display:none;width:100%}.js #site-navigation.is-open{display:block}.pj-header-row{flex-wrap:wrap}.pj-menu{gap:13px 19px}.pj-toc ul{columns:1}.pj-page-title .pj-deck{font-size:17px}.pj-library-form{padding:19px}.pj-pagination a{font-size:13px}.pj-brand small{font-size:8px}.pj-footer-row{flex-direction:column}}
@media(max-width:360px){.pj-brand{font-size:18px;gap:8px}.pj-mark{width:34px;height:38px}.pj-toggle{font-size:12px;padding:7px 9px}.pj-menu a{font-size:12px}.ppr-wrap .ppr-hero h1{font-size:34px}.pj-page-title h1{font-size:30px}.pj-shell{width:calc(100% - 28px)}}

:root{--pj-accent:#126A70;--pj-dark:#12313F;--pj-light:#EDF7F4}
