:root{--purple:#534AB7;--teal:#0F6E56;--amber:#EF9F27;--charcoal:#2C2C2A;--fog:#F1EFE8;--card:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--fog);color:var(--charcoal);font:18px/1.6 "Source Sans 3","Source Sans Pro",system-ui,sans-serif}
h1,h2,h3,.wordmark{font-family:Raleway,system-ui,sans-serif;color:var(--purple);line-height:1.25}
a{color:var(--teal)}
.wrap{max-width:860px;margin:0 auto;padding:0 1.25rem}
header.site{background:#fff;border-bottom:3px solid var(--purple)}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:.8rem 1.25rem}
.wordmark{font-weight:700;font-size:1.5rem;text-decoration:none}
.wordmark span{color:var(--teal)}
nav a{margin-left:1.2rem;text-decoration:none;font-weight:600;color:var(--charcoal)}
nav a:hover{color:var(--purple)}
.hero{padding:3.5rem 0 2rem}
.tagline{font-size:1.3rem;color:var(--teal);font-weight:600}
.card{background:var(--card);border-radius:12px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 1px 4px rgba(0,0,0,.06);border-left:5px solid var(--purple)}
.btn{display:inline-block;background:var(--amber);color:var(--charcoal);font-weight:700;padding:.7rem 1.4rem;border-radius:8px;text-decoration:none}
.btn[aria-disabled=true]{opacity:.7;cursor:not-allowed}
.badge{display:inline-block;background:var(--teal);color:#fff;border-radius:999px;padding:.2rem .8rem;font-size:.9rem}
.draft{background:#fff4e0;border:1px dashed var(--amber);padding:.6rem 1rem;border-radius:8px}
table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid #ddd;padding:.5rem;text-align:left;vertical-align:top}th{background:#eeedf8}
main{padding-bottom:3rem}
footer.site{background:var(--charcoal);color:var(--fog);padding:1.5rem 0;font-size:.95rem}footer.site a{color:#9fe0cb}
