.ppm{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:clamp(20px,4vw,56px);font:17px/1.65 Arial,sans-serif;color:#243429}.ppm *{box-sizing:border-box}.ppm h2,.ppm h3{color:#163d27;line-height:1.2}.ppm h2{font-size:clamp(28px,4vw,42px)}.ppm a{color:#236514;text-underline-offset:3px}.ppm form{max-width:760px;margin:24px 0}.ppm label{display:block;margin:18px 0;font-weight:600}.ppm input:not([type=checkbox]),.ppm select,.ppm textarea{display:block;width:100%;border:1px solid #879a85;border-radius:7px;padding:12px;background:#fff;color:#243429;font:inherit;margin-top:6px;min-height:48px}.ppm textarea{min-height:130px}.ppm .ppm-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400}.ppm .ppm-check input{flex:0 0 auto;width:20px;height:20px;margin:4px 0 0}.ppm button,.ppm .ppm-button{display:inline-block;background:#246d17;color:#fff;padding:12px 22px;border:0;border-radius:7px;text-decoration:none;font:700 16px/1.5 Arial,sans-serif;cursor:pointer}.ppm .ppm-secondary{background:#eee9dd;color:#243429;border:1px solid #879a85}.ppm :focus-visible{outline:3px solid #b36013;outline-offset:3px}.ppm .ppm-notice{padding:16px;border-left:4px solid #24b500;background:#eef6e8}.ppm .ppm-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ppm-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ppm-region-grid a,.ppm-card{padding:16px;border:1px solid #d8ddce;border-radius:9px;background:#f7f5ec}.ppm-card{margin:16px 0}.ppm-table{max-width:100%;overflow-x:auto}.ppm table{border-collapse:collapse;font-size:14px;width:100%;text-align:left}.ppm th,.ppm td{padding:10px;border-bottom:1px solid #d8ddce;overflow-wrap:anywhere}.ppm th{background:#eef2e7}.ppm-map-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.ppm-group-intro{display:flex;align-items:center;gap:24px;margin:20px 0}.ppm-map-stage{position:relative!important}.ppm-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.ppm-group-marker{position:absolute;transform:translate(-50%,-50%);width:38px!important;height:38px!important;min-width:0!important;min-height:0!important;padding:3px!important;background:#fff!important;border:2px solid #307321!important;border-radius:10px!important;box-shadow:0 2px 7px #193c293d;pointer-events:auto;cursor:pointer}.ppm-group-marker img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}.ppm-group-popup{position:absolute;z-index:4;padding:18px!important;background:#fffdf7;border:1px solid #d9c48f;border-radius:12px;box-shadow:0 12px 36px #18382438;text-align:left;line-height:1.5}.ppm-group-popup[hidden],.ppm-group-marker[hidden]{display:none!important}.ppm-group-popup .ppm-popup-close{position:absolute;right:5px;top:5px;background:#fffdf7;color:#163d27;border:0;width:34px;height:34px;padding:0;font-size:24px;line-height:1;cursor:pointer;border-radius:50%}.ppm-popup-image{display:block;width:100%;height:155px;object-fit:contain;margin:5px 0 14px}.ppm-group-popup h3{font:700 20px/1.2 Arial,sans-serif!important;margin:0 0 10px!important}.ppm-group-popup p{font-size:14px!important;margin:0 0 10px!important}.ppm-group-popup .ppm-popup-status{font-size:10px!important;letter-spacing:1px;font-weight:700;color:#2b721b}.ppm-group-popup a{font-size:14px;font-weight:700;color:#1f5f17}.ppm-active-legend{grid-column:1/-1;margin:0!important;padding:10px 18px;font-size:13px!important;color:#53694d;background:#f2f4eb}.ppm-active-region{stroke:#326d23!important;stroke-width:1.2!important}.ppm-group-marker:focus-visible,.ppm-group-popup a:focus-visible,.ppm-popup-close:focus-visible{outline:3px solid #b36013;outline-offset:3px}@media(max-width:600px){.ppm-group-intro{display:block}}
.ppm-active-directory{margin-top:26px;padding:24px 0}.ppm-active-directory>h3{font-size:27px!important;margin:0 0 10px!important}.ppm-active-directory>p{font-size:16px!important}.ppm-active-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ppm-active-item{border:1px solid #d8ddce;border-radius:9px;background:#fffdf7;padding:15px;min-width:0}.ppm-active-item>a{display:flex;align-items:center;gap:14px;text-decoration:none!important;color:#163d27}.ppm-active-item img{width:62px;height:62px;object-fit:contain;flex:none}.ppm-active-item strong{display:block;font-size:16px;line-height:1.3}.ppm-active-item small{display:block;font-size:12px;color:#5b6d55;margin-top:6px}.ppm-active-item button{background:transparent;border:0;color:#246d17;padding:8px 0 0;margin-left:76px;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:1000px){.ppm-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ppm-active-grid{grid-template-columns:1fr}}

.ppm-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:20px;border:1px solid #d8ddce;border-radius:6px}.ppm-contact-options{max-height:300px;overflow:auto;padding:8px}.ppm fieldset{border:1px solid #d8ddce;border-radius:7px;padding:15px;min-width:0}.ppm legend{font-weight:700}.ppm .ppm-card form{margin:10px 0 0}.ppm .ppm-card p:last-child{margin-bottom:0}
/* Membership signing and private records */
.ppm-agreement-text{line-height:1.8;max-width:80ch;padding:1.3rem;background:#fff;border:1px solid #dce3d5;border-radius:10px;margin:1rem 0;overflow-wrap:anywhere}
.ppm details{padding:1rem;margin:1rem 0;border:1px solid #dce3d5;border-radius:10px;background:#fff}.ppm summary{cursor:pointer;font-weight:700}.ppm-record-body{line-height:1.75;overflow-wrap:anywhere}.ppm .fluentform{max-width:800px;margin-top:2rem}.ppm .ff-el-form-check-label{display:flex;align-items:flex-start;gap:.5rem}.ppm .ff-el-form-check-label input{width:auto!important;flex:0 0 auto;margin-top:.35rem}.ppm textarea{min-height:100px}.ppm .ppm-table td{overflow-wrap:anywhere;max-width:65ch}
.ppm .fluentform .ff-btn-submit{background:#246d17!important;color:#fff!important;border-radius:7px;padding:12px 22px;font-weight:700}.ppm .fluentform input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px}
/* Three-step agreement flow */
.ppm .ppm-steps{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px;padding-left:24px}.ppm .ppm-steps li{padding:8px 14px;background:#edf3e6;border-radius:7px;font-weight:700;margin-right:12px}.ppm .ppm-question{margin:22px 0;padding:18px}.ppm .ppm-question legend{font-size:18px;line-height:1.5;padding:0 5px}.ppm .ppm-question input[type=radio]{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin-top:4px;padding:0}.ppm .ppm-question-help{color:#805018;font-weight:700}.ppm-agreement-flow h2[id]{scroll-margin-top:65px}.ppm .ppm-agreement-text p{margin:0 0 1.2em}.ppm .ppm-agreement-text h3{margin:1.6em 0 .6em;font-size:23px;line-height:1.35}.ppm .ppm-agreement-text{max-width:85ch}.ppm .ppm-question .ppm-check{cursor:pointer}
