.ppp{--ink:#344b43;--green:#426b55;--soft:#f2f5ed;--line:#cdd8cb;max-width:760px;margin:36px auto;padding:32px 28px;border-radius:22px;background:#fffcf5;color:var(--ink);font-family:inherit;line-height:1.8;box-sizing:border-box}.ppp *{box-sizing:border-box}.ppp h2{font-size:clamp(24px,4vw,34px);line-height:1.45;color:var(--ink);margin:10px 0 20px}.ppp-eyebrow{font-size:14px;letter-spacing:.12em;color:var(--green);margin:0}.ppp-intro{font-size:16px}.ppp-org{padding:14px 18px;background:var(--soft);border-radius:12px;font-weight:700}.ppp-help{font-size:14px;color:#53665d;margin:8px 0}.ppp-field{border:0;border-top:1px solid var(--line);padding:24px 0;margin:12px 0;min-width:0}.ppp-field legend{font-size:17px;font-weight:600;line-height:1.65;padding:0 8px 0 0}.ppp-required,.ppp-optional{font-size:11px;display:inline-block;padding:1px 7px;border-radius:4px;white-space:nowrap;vertical-align:middle}.ppp-required{background:#e5eee0;color:#34523e}.ppp-optional{background:#efede6;color:#5f655f}.ppp input:not([type=radio]):not([type=checkbox]),.ppp textarea,.ppp select{width:100%;background:#fff;border:1px solid #aebead;border-radius:9px;padding:12px;font:inherit;font-size:16px;color:var(--ink);margin-top:8px;min-height:48px}.ppp input[type=radio],.ppp input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--green);margin:4px 0}.ppp-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;margin:8px 0;cursor:pointer;min-height:48px;font-size:16px}.ppp-choice:has(input:checked){border-color:var(--green);background:#edf3e8}.ppp-scores{display:flex;flex-wrap:wrap;gap:7px}.ppp-scores .ppp-choice{min-width:66px;align-items:center;padding:10px}.ppp :focus-visible{outline:3px solid #c18543;outline-offset:3px}.ppp-submit{background:var(--green);border:0;border-radius:999px;color:white;font:inherit;font-weight:700;padding:16px 30px;min-height:54px;display:block;width:100%;cursor:pointer;margin-top:24px}.ppp-submit:disabled{opacity:.6;cursor:wait}.ppp-error,.ppp-error-summary{color:#9a302c;font-size:14px}.ppp-error-summary{padding:16px;border:1px solid #b35646;background:#fff1ed;border-radius:10px}.ppp [aria-invalid=true]{border-color:#b35646!important}.ppp [hidden]{display:none!important}.ppp .ppp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ppp-done{padding:24px;background:var(--soft);border-radius:16px}.ppp a{color:#365e47;text-decoration:underline}@media(max-width:600px){.ppp{padding:24px 16px;margin:16px auto;border-radius:14px}.ppp-field{padding:20px 0}.ppp-field legend{font-size:16px}.ppp-choice{padding:11px 12px}}
