/* IPP Certificates — request form + verification page */
.ippc-card{background:#fff;border:1px solid #e6e1d4;border-top:5px solid #13245a;border-radius:10px;padding:32px 34px;max-width:760px;margin:24px auto;box-shadow:0 10px 30px rgba(19,36,90,.07);box-sizing:border-box}
.ippc-card h2{font-family:Georgia,"Times New Roman",serif;color:#13245a;margin:0 0 8px;font-size:1.6rem;line-height:1.25}
.ippc-card p{color:#4a5468;line-height:1.6}
.ippc-head{text-align:center;margin-bottom:22px}
.ippc-head h2:after{content:"";display:block;width:70px;height:2px;background:#c9a227;margin:12px auto 0}
.ippc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.ippc-field{display:block;margin:0 0 4px;border:0;padding:0;min-width:0}
.ippc-full{grid-column:1/-1}
.ippc-field>span,.ippc-field legend{display:block;font-weight:600;font-size:.86rem;color:#13245a;margin-bottom:6px}
fieldset.ippc-field{margin-top:18px}
.ippc-field input[type=text],.ippc-field input[type=email],.ippc-field select,.ippc-verify-row input{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #d5d9e2;border-radius:6px;font-size:1rem;background:#fbfcfe;color:#1a2433;transition:border-color .2s,box-shadow .2s}
.ippc-field input:focus,.ippc-field select:focus,.ippc-verify-row input:focus{outline:0;border-color:#2680c2;box-shadow:0 0 0 3px rgba(38,128,194,.15);background:#fff}
.ippc-field[hidden]{display:none}
.ippc-choice{display:flex;gap:9px;align-items:flex-start;font-size:.93rem;color:#333;margin:6px 0;cursor:pointer;line-height:1.45}
.ippc-choice input{margin-top:3px;accent-color:#13245a}
.ippc-confirm{margin-top:18px;padding:12px 14px;background:#f7f5ef;border-radius:6px}
.ippc-btn{display:inline-block;background:#13245a;color:#fff!important;border:0;border-radius:6px;padding:13px 26px;font-weight:700;font-size:.98rem;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.ippc-btn:hover{background:#1d3577;transform:translateY(-1px)}
.ippc-btn-gold{background:#c9a227}.ippc-btn-gold:hover{background:#b08b1b}
.ippc-btn[disabled]{opacity:.7;cursor:wait}
.ippc-submit{display:block;width:100%;margin-top:22px;padding:15px;font-size:1.05rem}
.ippc-small{font-size:.82rem!important;color:#7a8394!important}
.ippc-center{text-align:center}
.ippc-error{background:#fdecec;color:#a12626!important;padding:10px 14px;border-radius:6px}
.ippc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ippc-success{text-align:center}
.ippc-success-icon{font-size:3rem;line-height:1;margin-bottom:8px}
.ippc-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ippc-verify-form{text-align:center}
.ippc-verify-row{display:flex;gap:10px;max-width:520px;margin:16px auto 0}
.ippc-verify-row input{text-transform:uppercase;letter-spacing:.06em;font-family:Menlo,Consolas,monospace}
.ippc-result{text-align:center}
.ippc-result.is-valid{border-top-color:#1f8a4c}
.ippc-result.is-invalid{border-top-color:#c0392b}
.ippc-badge{display:inline-block;font-weight:800;letter-spacing:.04em;padding:8px 18px;border-radius:999px;font-size:.95rem;margin-bottom:10px}
.is-valid .ippc-badge{background:#e7f6ed;color:#1f8a4c}
.is-invalid .ippc-badge{background:#fdecec;color:#c0392b}
.ippc-result-name{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#13245a!important;margin:6px 0 16px!important}
.ippc-dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;text-align:left;max-width:520px;margin:0 auto;padding:18px 20px;background:#f8f6f1;border-radius:8px}
.ippc-dl dt{font-weight:700;color:#13245a;font-size:.88rem}
.ippc-dl dd{margin:0;color:#333}
.ippc-pill{background:#1f8a4c;color:#fff;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700}
@media (max-width:600px){.ippc-card{padding:24px 18px}.ippc-grid{grid-template-columns:1fr}.ippc-verify-row{flex-direction:column}.ippc-result-name{font-size:1.6rem}}
.ippc-claim{text-align:center;border-top-color:#c9a227}
.ippc-claim h2{font-size:1.35rem}
.ippc-ok{background:#e7f6ed;color:#1f6b3e!important;padding:10px 14px;border-radius:6px}

.ippc-hint{display:block;color:#7a8394;font-size:.78rem;margin-top:5px}
.ippc-field textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #d5d9e2;border-radius:6px;font-size:1rem;background:#fbfcfe;font-family:inherit;resize:vertical}
.ippc-field textarea:focus{outline:0;border-color:#2680c2;box-shadow:0 0 0 3px rgba(38,128,194,.15);background:#fff}
.ippc-testimonial{margin-top:18px}
.ippc-small-choice{font-size:.84rem;color:#5a6375}
fieldset.ippc-rating{margin-top:0}
.ippc-stars{display:inline-flex;flex-direction:row-reverse;gap:4px}
.ippc-stars input{position:absolute;opacity:0;width:1px;height:1px}
.ippc-stars label{font-size:2rem;line-height:1;color:#d5d9e2;cursor:pointer;transition:color .15s,transform .15s}
.ippc-stars label:hover,.ippc-stars label:hover~label,.ippc-stars input:checked~label{color:#f5b301}
.ippc-stars label:hover{transform:scale(1.12)}
.ippc-stars input:focus-visible+label{outline:2px solid #2680c2;outline-offset:2px;border-radius:4px}
.ippc-verify-cta{text-align:center;border-top-color:#c9a227}
.ippc-btn-li{background:#0a66c2;border-radius:999px}.ippc-btn-li:hover{background:#004182}

/* Free membership */
.ippm-hero{text-align:center;border-top-color:#c9a227}
.ippm-eyebrow{display:inline-block;margin:0 0 6px!important;font-size:.75rem!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#9c7a14!important}
.ippm-benefits{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:left}
.ippm-benefits li{background:#f8f6f1;border-radius:8px;padding:12px 14px}
.ippm-benefits b{display:block;color:#13245a;font-size:.92rem;margin-bottom:3px}
.ippm-benefits span{display:block;color:#5a6375;font-size:.84rem;line-height:1.45}
.ippm-chips{display:flex;flex-wrap:wrap;gap:8px}
.ippm-chip{position:relative;cursor:pointer}
.ippm-chip input{position:absolute;opacity:0;width:1px;height:1px}
.ippm-chip span{display:inline-block;padding:7px 13px;border:1px solid #d5d9e2;border-radius:999px;font-size:.86rem;color:#33405a;background:#fbfcfe;transition:all .15s}
.ippm-chip input:checked+span{background:#13245a;border-color:#13245a;color:#fff}
.ippm-chip input:focus-visible+span{outline:2px solid #2680c2;outline-offset:2px}
.ippm-id{font-family:Menlo,Consolas,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:#13245a!important;background:#f8f6f1;display:inline-block;padding:8px 18px;border-radius:8px}
@media (max-width:760px){.ippm-benefits{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.ippm-benefits{grid-template-columns:1fr}}
