:root{font-family:Arial,sans-serif;color:#202020;background:#f7f7f7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}header{background:#1e1e1e;color:#f7f7f7;padding:20px}header strong{color:#c9a24d;letter-spacing:.09em}main{max-width:1120px;margin:auto;padding:16px 16px 90px}.card{background:white;border:1px solid #e5e3dc;border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 2px 12px #00000007}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tile{border:1px solid #ddd;border-radius:14px;padding:16px;background:white;text-align:left;min-height:105px}.tile strong{display:block;margin-bottom:8px}.tile.featured{background:#1e1e1e;border-color:#1e1e1e;color:white}.tile.featured .muted{color:#d6d6d6}.muted{color:#666;font-size:13px}.gold{color:#9c741e}.btn{background:#1e1e1e;color:#fff;border:0;border-radius:10px;padding:13px 16px;min-height:46px}.secondary{background:white;color:#1e1e1e;border:1px solid #aaa}.btn:disabled{opacity:.5}label{display:block;font-weight:600;margin:14px 0 5px}input,select,textarea{width:100%;padding:13px;border:1px solid #bbb;border-radius:10px;background:white;min-height:46px}textarea{min-height:95px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill{border-radius:30px;background:#f4e9ce;padding:5px 10px;font-size:12px}.error{color:#a52828}.success{color:#247044}.nav{position:fixed;bottom:0;background:white;border-top:1px solid #ddd;left:0;right:0;display:flex;justify-content:center;gap:12px;padding:10px}.nav button{flex:1 1;max-width:180px}.radio{display:flex;gap:8px;flex-wrap:wrap}.radio button{border:1px solid #aaa;border-radius:9px;padding:10px;background:white}.radio button.selected{background:#1e1e1e;color:white}.candidate-heading,.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.candidate-heading h3,.candidate-heading p,.page-heading h2{margin:0}.eyebrow{color:#9c741e;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.eyebrow,.preview-badge{font-size:12px;font-weight:700}.preview-badge{background:#f4e9ce;border-radius:999px;color:#6b4d0d;padding:7px 10px;white-space:nowrap}.tracker-intro p{margin-bottom:0}.tracker-filters{display:grid;grid-gap:10px;gap:10px}.tracker-filters label{margin:0}.tracker-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.tracker-summary div{background:white;border:1px solid #e5e3dc;border-radius:12px;padding:12px}.tracker-summary span,.tracker-summary strong{display:block}.tracker-summary strong{font-size:24px}.tracker-summary span{color:#666;font-size:12px}.status-key{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.status-key span{align-items:center;display:flex;font-size:12px;gap:5px}.status-dot{border:1px solid #aaa;border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot.developing{background:#f1ca72;border-color:#c18a13}.status-dot.secure{background:#3e8b5d;border-color:#267045}.candidate-card{background:white;border:1px solid #e5e3dc;border-radius:16px;box-shadow:0 2px 12px #00000007;margin:12px 0;padding:16px}.candidate-heading p{color:#666;font-size:13px;margin-top:5px}.readiness{background:#f6f6f6;border:1px solid #aaa;border-radius:999px;color:#555;font-size:12px;font-weight:700;min-height:38px;padding:8px 12px;white-space:nowrap}.readiness.is-ready{background:#dff3e6;border-color:#3e8b5d;color:#1f633c}.requirements-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.requirement{align-items:flex-start;background:#f8f8f8;border:1px solid #ccc;border-radius:10px;display:flex;flex-direction:column;min-height:76px;padding:10px;text-align:left}.requirement span{font-size:13px;font-weight:700}.requirement strong{color:#666;font-size:11px;margin-top:auto}.requirement.developing{background:#fff7e2;border-color:#d6a43a}.requirement.secure{background:#eaf6ee;border-color:#62a67c}.requirement.secure strong{color:#247044}.comment-field{font-size:12px;margin-top:14px}.comment-field input{margin-top:5px}.safety-note{text-align:center}@media (min-width:650px){main{padding-top:28px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tile.featured{grid-column:span 2}.tracker-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.requirements-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:560px){.nav{gap:4px;padding:8px 6px}.nav button{font-size:12px;padding:10px 5px}.page-heading{align-items:center}}