:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#1a1f2e;background:#f3f1eb;line-height:1.45}*{box-sizing:border-box}body{margin:0}.layout{min-height:100vh}.top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#152238;color:#f7f4ee}.top a{color:inherit;text-decoration:none}.brand{font-weight:650;letter-spacing:.02em}main{padding:1.5rem;max-width:880px;margin:0 auto}.card{background:#fffdf8;border:1px solid #d9d2c4;padding:1.25rem 1.4rem;margin-bottom:1rem}.stack{display:flex;flex-direction:column;gap:.75rem}.form{display:flex;flex-direction:column;gap:.85rem;max-width:28rem}.form label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.form input,.form select,.form textarea,.form button{font:inherit;padding:.55rem .65rem}.form button{background:#c45c26;color:#fff;border:0;cursor:pointer;width:fit-content}.err{color:#a11}.muted{color:#5c6475}.feedback-list{list-style:none;padding:0;margin:.75rem 0 0}.feedback-list li{display:grid;grid-template-columns:3.5rem 1fr auto;gap:.75rem;align-items:start;padding:.55rem 0;border-top:1px solid #ece6da}.check{display:flex;align-items:center;gap:.35rem;font-size:.9rem;white-space:nowrap}
