/* PedigreeProof member area — Heritage Forest Green #1F3D2E, Warm Copper Gold #C98B3D, Crisp Archival Paper #FCFBF9 */
*{box-sizing:border-box}
body{margin:0;background:#FCFBF9;color:#1A211E;font:19px/1.6 Georgia,"Times New Roman",serif}
a{color:#1F3D2E}
.pp-top{background:#fff;border-bottom:3px solid #C98B3D}
.pp-top .in{max-width:1000px;margin:auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pp-top img{height:84px;width:auto;display:block}
.pp-nav{display:flex;gap:6px;flex-wrap:wrap;font-family:system-ui,Segoe UI,Arial,sans-serif}
.pp-nav a{padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;font-size:18px;color:#1F3D2E}
.pp-nav a.on{background:#1F3D2E;color:#fff}
main{max-width:1000px;margin:auto;padding:28px 20px 60px}
h1,h2.h1{color:#1F3D2E;font-size:34px;margin:6px 0 8px}
h2{color:#1F3D2E;font-size:24px;margin:0 0 6px}
.lead{font-size:21px;color:#33403a;margin:0 0 24px}
.card{background:#fff;border:1px solid #D8D2C5;border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.big{display:block;text-decoration:none;color:inherit;border:2px solid #1F3D2E;border-radius:16px;padding:22px;background:#fff}
.big:hover{background:#F4F1EA}
.big .ic{font-size:34px}
.btn{display:inline-block;background:#1F3D2E;color:#fff;border:0;border-radius:12px;padding:14px 24px;font:700 19px system-ui,Segoe UI,Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.btn.gold{background:#C98B3D;color:#1F3D2E}
.btn.ghost{background:#fff;color:#1F3D2E;border:2px solid #1F3D2E}
.btn.wide{width:100%}
.btn:disabled{opacity:.6;cursor:wait}
label{display:block;font:700 18px system-ui,Segoe UI,Arial,sans-serif;margin:16px 0 6px}
input,textarea{width:100%;font:20px Georgia,serif;padding:14px;border:2px solid #9a948a;border-radius:10px;background:#fff}
input:focus,textarea:focus{outline:3px solid #C98B3D;border-color:#1F3D2E}
.err{background:#FEF2F2;border:2px solid #b91c1c;color:#7f1d1d;padding:12px 16px;border-radius:10px;margin:14px 0;font-family:system-ui,Arial,sans-serif}
.ok{background:#EEF5EF;border:2px solid #1F3D2E;color:#1F3D2E;padding:12px 16px;border-radius:10px;margin:14px 0;font-family:system-ui,Arial,sans-serif}
.step{font:700 15px system-ui,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6B4415}
.or{text-align:center;margin:18px 0;color:#555;font-family:system-ui,Arial,sans-serif}
.auth{max-width:520px;margin:20px auto}
.badge{display:inline-block;background:#FBF1DF;border:1px solid #C98B3D;color:#6B4415;border-radius:999px;padding:4px 12px;font:700 15px system-ui,Arial,sans-serif}
table{width:100%;border-collapse:collapse;font-family:system-ui,Arial,sans-serif;font-size:18px}
td,th{padding:12px;border-bottom:1px solid #EAE5DC;text-align:left}
.hidden{display:none}
.muted{color:#555;font-size:18px}
a:not([class]){text-decoration:underline}
