.npm-pm{max-width:900px}.npm-pm-header{padding:22px 24px;margin:0 0 22px;border:1px solid #d9e2e0;border-radius:7px;background:linear-gradient(135deg,#f5f9f7,#fff)}.npm-pm-header h2{margin:2px 0 7px;font-size:30px}.npm-pm-header p:last-child{margin:0;color:#53615d}.npm-eyebrow{margin:0 0 4px!important;text-transform:uppercase;letter-spacing:.11em;font-size:10px!important;font-weight:700;color:#627b70}.npm-pm h3{margin:22px 0 9px;font-size:20px}.npm-pm-pledge,.npm-pm-address,.npm-pm-review{border:1px solid #dce3e0;border-radius:6px;padding:20px;margin:16px 0;background:#fff}.npm-campaign-heading{padding-bottom:16px;border-bottom:1px solid #e3ebe7}.npm-pm-pledge h4{margin:0;font-size:22px}.npm-state{margin:7px 0 0;color:#516159;font-size:13px}.npm-pledge-sections{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px}.npm-pledge-details,.npm-pledge-questions{padding:17px;border-radius:5px;background:#f8faf9}.npm-pledge-details h5{font-size:14px;margin:0 0 9px}.npm-total{margin:8px 0;font-size:14px;line-height:1.6}.npm-pm-pledge ul{margin:8px 0;padding-left:19px}.npm-pm-pledge form{margin-top:10px}.npm-manage-after-questions{margin-top:16px!important;padding-top:16px;border-top:1px solid #e1e7e3}.npm-pm-review{margin:0;padding:0;border:0;background:transparent}.npm-pm-review h4{margin:0 0 7px;font-size:16px}.npm-question{border:0;border-top:1px solid #e1e7e3;padding:13px 0;margin:0}.npm-question legend{font-weight:600;margin-bottom:6px}.npm-question label{display:block;margin:7px 0}.npm-question input[type=text],.npm-question input[type=number],.npm-question textarea{width:100%;max-width:620px}.npm-question small{display:block;color:#666;margin:4px 0 8px}.npm-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.npm-address-grid label{font-size:12px;font-weight:600}.npm-address-grid input{display:block;box-sizing:border-box;width:100%;height:34px;margin-top:3px}.npm-question-error{color:#b32d2e;font-weight:600;margin:6px 0}.npm-answer-saved{color:#555;font-size:.9em}.npm-credit{text-align:center;padding:18px 10px 2px;color:#75817d;font-size:12px}.npm-credit strong{font-size:14px;color:#526b60}.npm-credit a{font-weight:700;color:#43695a;text-decoration:none}.npm-credit span{margin-left:4px}@media(max-width:600px){.npm-address-grid,.npm-pledge-sections{grid-template-columns:1fr}.npm-pm-header{padding:18px}.npm-pm-pledge,.npm-pm-address{padding:15px}}
.npm-pm-pledge h5,.npm-pm-review h4{font-size:18px;color:#294b3d;border-bottom:2px solid #cdded6;padding-bottom:8px}.npm-state{padding:10px 12px;border-left:4px solid #6d9883;background:#f3f8f5;border-radius:3px;font-weight:600}.npm-state-open{border-color:#21825c;background:#edf9f3;color:#155e43}.npm-state-locked,.npm-locked{border-color:#c64242;background:#fff3f1;color:#7f2424}.npm-locked{margin:18px 0 0;padding:14px 16px;border-left:4px solid}.npm-locked a{font-weight:700}
/* Keep the locked-answer notice clear of the Questions heading divider. */
.npm-pm-review h4 + p{margin:16px 0 18px}.npm-pm-review h4 + p .npm-locked{display:block;margin:0}

/* Locked-answer notice sits below—not on—the Questions divider. */
.npm-pm-review h4 + .npm-question-lock-notice{margin:16px 0 18px;padding:0}.npm-pm-review .npm-question-lock-notice .npm-locked{display:block;margin:0}.npm-pm-review h4 + .npm-question-intro{margin:16px 0 18px}

/* Final locked-answer alert geometry: never overlaps the Questions divider. */
.npm-pm-review h4{margin:0 0 18px!important}.npm-pm-review .npm-question-lock-notice{clear:both;display:block;margin:0 0 20px!important;padding:0!important}.npm-pm-review .npm-question-lock-notice .npm-locked{position:static;box-sizing:border-box;display:block;margin:0!important;padding:14px 16px!important;transform:none}.npm-pm-review .npm-question-lock-notice + form{margin-top:0}

/* Locked answer message: explicit independent block after the heading rule. */
.npm-pm-review h4 + .npm-question-lock-notice{border:0!important;border-top:0!important;background:transparent!important;margin:18px 0 20px!important;padding:0!important;line-height:normal!important}.npm-pm-review h4 + .npm-question-lock-notice .npm-locked{border-top:0!important;display:block!important;clear:both!important;float:none!important;margin:0!important;top:auto!important;bottom:auto!important}.npm-pm-review h4{position:relative;z-index:1}.npm-pm-review .npm-question-lock-notice{position:relative;z-index:0}
