.pec{--navy:#0f2c59;--gold:#d4af37;--ink:#23354e;--muted:#5d6c80;--line:#e1e7ef;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);max-width:1240px;margin:32px auto;line-height:1.6;text-align:left}.pec *{box-sizing:border-box}.pec .pec-hero{padding:48px 40px 64px;border-radius:20px 20px 0 0;background:radial-gradient(ellipse at top right,#294d7c,transparent 65%),var(--navy);color:#fff;border-bottom:4px solid var(--gold)}.pec .pec-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--gold)}.pec .pec-hero h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1px;color:#fff;margin:18px 0}.pec .pec-hero h2 span{color:#e8ce75}.pec .pec-hero p{max-width:650px;color:#e4eaf3;font-size:16px;margin:0 0 20px}.pec .pec-seal{font-size:12px;color:#fff;display:inline-block;padding:8px 14px;border:1px solid #ffffff45;border-radius:30px}.pec .pec-panel{position:relative;margin:-26px 24px 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.pec h3{font-size:21px;line-height:1.4;color:var(--navy);margin:0 0 6px}.pec .pec-muted{color:var(--muted);font-size:14px;margin:0 0 22px}.pec .pec-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px}.pec label>span{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.pec .pec-input{position:relative}.pec svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.pec .pec-input svg{position:absolute;left:15px;top:17px;color:#6b7e99;pointer-events:none}.pec input[type=search]{appearance:none;width:100%;height:56px;border:1px solid #c8d3e1;border-radius:12px;padding:12px 14px 12px 46px;color:var(--ink);background:#fafbfd;font-family:inherit;font-size:15px;box-shadow:none;min-width:0}.pec input:focus{outline:3px solid #d4af3745;border-color:var(--navy);background:white}.pec .pec-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:#fff;border:0;border-radius:12px;padding:16px 24px;min-height:56px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;line-height:1.4;text-decoration:none}.pec .pec-button:hover{background:#1d477d;transform:translateY(-1px)}.pec button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.pec button:disabled{opacity:.55;cursor:default;transform:none}.pec .pec-privacy{font-size:12px;color:var(--muted);margin:15px 0 24px}.pec .pec-status{display:flex;align-items:center;gap:8px;min-height:30px;font-size:14px;color:var(--muted);padding:12px 0;border-top:1px solid var(--line)}.pec .pec-table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0 0;border:0}.pec .pec-table th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;background:#f1f5fa;color:var(--navy);padding:14px 12px;text-align:left;border:0;border-bottom:1px solid var(--line)}.pec .pec-table td{vertical-align:top;padding:20px 12px;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.pec .pec-table tbody tr:hover{background:#fafbfd}.pec .pec-table strong{display:block;font-weight:700}.pec .pec-table small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.pec .pec-badge{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:6px;background:#eaf1ff;color:#204b89;font-size:10px;font-weight:800;letter-spacing:.3px}.pec .pec-badge-issued{background:#e5f5ed;color:#176644}.pec .pec-registry{font-size:12px;font-weight:700}.pec .pec-view{background:#fff;border:1px solid #ced8e6;border-radius:8px;color:var(--navy);padding:9px 12px;font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;font-size:12px}.pec .pec-view:hover{background:#edf3fb}.pec .pec-foot{text-align:center;font-size:12px;color:var(--muted);margin:22px 24px}.pec .pec-empty{padding:35px 20px;background:#f7f9fc;border-radius:12px;text-align:center;font-size:14px;margin-top:12px}.pec .pec-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:22px;font-size:13px}.pec [hidden]{display:none!important}.pec .pec-pages button{font:inherit;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:10px 16px;cursor:pointer}.pec .pec-spinner{width:19px;height:19px;display:inline-block;border:2px solid #dfe6ef;border-top-color:var(--navy);border-radius:50%;animation:pec-spin .8s linear infinite}.pec .pec-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 30px));max-height:90vh;overflow:auto;border:0;border-top:5px solid var(--gold);border-radius:16px;padding:0;background:#fff;color:var(--ink);box-shadow:0 24px 80px #00152d50;font-family:inherit}.pec .pec-dialog::backdrop{background:#071b35ba;backdrop-filter:blur(4px)}.pec .pec-dialog-inner{padding:36px}.pec .pec-close{position:absolute;right:14px;top:10px;width:36px;height:36px;font-size:26px;background:#f0f3f8;color:var(--navy);border:0;border-radius:50%;cursor:pointer;line-height:1}.pec .pec-dialog h2{font-size:27px;line-height:1.3;color:var(--navy);margin:15px 0 5px}.pec .pec-dialog h3{margin-top:20px}.pec .pec-fields{margin:25px 0}.pec .pec-fields dt{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:16px}.pec .pec-fields dd{font-size:15px;font-weight:600;margin:3px 0 0;padding-bottom:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.pec .pec-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pec-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.pec .pec-form{grid-template-columns:1fr 1fr}.pec .pec-form>.pec-button{grid-column:1/-1}.pec .pec-table thead{display:none}.pec .pec-table,.pec .pec-table tbody,.pec .pec-table tr,.pec .pec-table td{display:block;width:100%}.pec .pec-table tr{border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin-bottom:16px}.pec .pec-table td{padding:10px 0;border:0}.pec .pec-table td::before{content:attr(data-label);display:block;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:4px}.pec .pec-table td:last-child::before{display:none}.pec .pec-table td:last-child{border-top:1px solid var(--line)}}@media(max-width:540px){.pec{margin:15px auto}.pec .pec-hero{padding:30px 22px 50px}.pec .pec-panel{margin:-24px 10px 0;padding:24px 18px}.pec .pec-form{grid-template-columns:1fr;gap:14px}.pec .pec-dialog-inner{padding:32px 22px}.pec .pec-eyebrow{letter-spacing:1px;font-size:10px}.pec .pec-seal{font-size:11px}.pec .pec-pages{gap:10px}}@media(prefers-reduced-motion:reduce){.pec *{animation:none!important;transition:none!important}}
