:root{font-family:Arial,Helvetica,sans-serif;color:#25252a;background:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#35496f;text-underline-offset:3px}
.pmp-header-fallback{background:#21242b;color:#fff;padding:18px 5vw}
.pmp-header-fallback a{color:#fff;text-decoration:none;font-weight:bold}
main{max-width:1020px;margin:0 auto;padding:32px 24px 75px}
.breadcrumb{font-size:13px;color:#696f7d;margin-bottom:32px}.breadcrumb a{color:inherit}
h1{font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-.025em;margin:0 0 15px}
h2{font-size:clamp(23px,3vw,28px);letter-spacing:-.02em;margin:0 0 16px}
h3{font-size:17px;margin:0 0 12px}
p,li{font-size:15px;line-height:1.75}
.page-intro{max-width:760px}.page-intro>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#555d69}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#856b54}
.primary{display:inline-block;background:#21242b;color:white;text-decoration:none;padding:13px 20px;border-radius:5px;font-weight:bold;margin:16px 0 4px}
.topic-links{display:flex;flex-wrap:wrap;gap:13px 22px;padding:22px 0;border-top:1px solid #dadde3;border-bottom:1px solid #dadde3;margin:34px 0}
.topic-links a{font-weight:700;font-size:13px}section{padding:30px 0;scroll-margin-top:22px}
section+section{border-top:1px solid #e3e5e8}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 10px}
.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{border:1px solid #dce0e7;border-radius:7px;padding:20px;min-width:0}
.card p{font-size:14px;margin:0 0 10px}.card p:last-child{margin-bottom:0}
.card .numbers{font-size:20px;font-weight:700;color:#25252a}
.table-wrap{overflow-x:auto;border:1px solid #dce0e7;border-radius:7px;margin:20px 0}
table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;text-align:left}
caption{padding:13px 16px;text-align:left;color:#626a75;font-size:12px}
th,td{padding:14px 15px;vertical-align:top;border-top:1px solid #e2e4e8}
thead th{background:#f5f6f8;white-space:nowrap}
tbody th{min-width:160px}.detail{font-size:13px;color:#606975}
details{border-top:1px solid #e2e4e8;padding:16px 0}
details:last-child{border-bottom:1px solid #e2e4e8}
summary{font-size:15px;font-weight:700;cursor:pointer}
details p{margin:10px 0 0;color:#515863}
.bottom-links{padding:20px 0}footer{padding:24px 5vw;border-top:1px solid #ddd;font-size:13px;color:#777}
@media(max-width:720px){main{padding:24px 17px 50px}.grid,.grid-two{grid-template-columns:1fr}.card{padding:16px}.topic-links{gap:12px 18px}table{min-width:680px}}
