
/* ppm-scales-1027 */
.ppm{max-width:860px;margin:0 auto;padding:0 0 1rem;color:#111}
.ppm h2.sec{margin-top:2rem}
.ppm p,.ppm li{line-height:1.6;font-size:1.05rem;color:#1a1a1a}
.ppm a{color:#3b4a1b;text-decoration:underline;text-underline-offset:2px}
.ppm a:hover,.ppm a:focus-visible{color:#111}
.ppm-lead{font-size:1.18rem!important;color:#111!important}
.ppm-c a{font-size:.8rem;text-decoration:none;font-weight:700;padding:0 1px}
.ppm-c a:hover,.ppm-c a:focus-visible{text-decoration:underline}
.ppm dl{margin:.5rem 0}.ppm dt{font-weight:800;margin-top:.9rem;color:#111}.ppm dd{margin:.15rem 0 0}
.ppm-box{background:#f4f1e8;border:1px solid #d9d4c3;border-left:5px solid #4A5D23;border-radius:2px;padding:1rem 1.2rem;margin:1.2rem 0;color:#111}
.ppm-box p{margin:.2rem 0}
.ppm-box .ppm-dt{font-size:.92rem;color:#333}
.ppm .ppm-cite{font-size:.92rem;color:#333}
.ppm-l{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.8rem}
.ppm-l li{background:#fff;border:1px solid #d9d4c3;border-top:3px solid #4A5D23;border-radius:2px;padding:.8rem 1rem}
.ppm-l b{display:block;font-size:1.1rem;color:#111}
.ppm-l .lc{display:block;color:#222}.ppm-l .ds{display:block;font-weight:700;color:#2f3b16;margin:.2rem 0}
.ppm-l .ln{display:block;margin-top:.3rem;font-size:.95rem}.ppm-l .ln a{margin-right:.9rem}
.ppm-l .ca{display:block;margin-top:.3rem;font-size:.95rem;color:#333}
.ppm-bases{columns:2;column-gap:2rem;list-style:none;padding:0;margin:.5rem 0}
.ppm-bases li{break-inside:avoid;margin:0 0 .35rem}
.ppm-bases a{display:inline-block;min-height:24px}
.ppm-bases span{color:#333;font-size:.92rem}
@media(max-width:640px){.ppm-bases{columns:1}}
.ppm-src li{margin-bottom:.8rem}.ppm-src .cd{display:block;color:#333;font-size:.95rem}
.ppm-src .u{word-break:break-all;font-size:.9rem}
.ppm-na{font-size:.95rem!important;color:#222!important;border-top:1px solid #d9d4c3;padding-top:.8rem;margin-top:1.5rem}
.ppm-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f4f1e8;border:1px solid #d9d4c3;border-left:5px solid #4A5D23;border-radius:2px;padding:1rem 1.2rem;margin:1.5rem 0;color:#111}
.ppm-cta b{display:block;font-size:1.08rem;margin-bottom:.15rem}.ppm-cta span{color:#2a2a2a;font-size:.98rem}
.ppm-cta a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#4A5D23;color:#fff!important;font-weight:800;text-decoration:none;border-radius:2px;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}
.ppm-cta a:hover,.ppm-cta a:focus{background:#3b4a1b}
.ppm .ppm-top{font-size:1.35rem!important;line-height:1.35;font-weight:800;color:#111!important;margin:1.2rem 0 1rem}
.ppm .ppm-btn{display:flex;align-items:center;justify-content:center;min-height:60px;padding:0 20px;background:#4A5D23;color:#fff!important;font-weight:800;font-size:1.2rem;text-decoration:none;border-radius:3px;text-align:center}
.ppm .ppm-btn:hover,.ppm .ppm-btn:focus-visible{background:#3b4a1b;color:#fff!important}
.ppm .ppm-btn:focus-visible{outline:3px solid #111;outline-offset:3px}
.ppm .ppm-bn{font-size:.92rem!important;color:#333!important;margin:.5rem 0 0;text-align:center}
.ppm ol.ppm-3{margin:1.4rem 0;padding:0;list-style:none;counter-reset:s;display:grid;gap:.7rem}
.ppm ol.ppm-3 li{counter-increment:s;display:flex;align-items:center;gap:.9rem;font-size:1.15rem;font-weight:700;color:#111;background:#fff;border:1px solid #d9d4c3;border-radius:3px;padding:.8rem 1rem}
.ppm ol.ppm-3 li:before{content:counter(s);flex:0 0 2rem;height:2rem;border-radius:50%;background:#4A5D23;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.ppm details.ppm-more{margin:1.5rem 0;border:1px solid #d9d4c3;border-radius:3px;background:#fff}
.ppm details.ppm-more>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:0 1rem;font-weight:800;font-size:1.1rem;color:#111;background:#f4f1e8}
.ppm details.ppm-more>summary:focus-visible{outline:3px solid #111;outline-offset:2px}
.ppm details.ppm-more[open]>summary{border-bottom:1px solid #d9d4c3}
.ppm details.ppm-more>.ppm-in{padding:0 1rem 1rem}
.ppm .ppm-na{font-size:.9rem!important}
