:root{--bg:#121212;--surface:#1d1d1d;--text:#e8e4da;--muted:#a39e92;--gold:#d4a63a;--gold-dark:#a87f20;--radius:8px;--max:1080px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,segoe ui,Ubuntu,sans-serif}a{color:var(--gold)}img{max-width:100%;height:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--gold);color:#000;padding:.5rem}.site-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:1rem}.brand{display:flex;gap:.6rem;align-items:center;font-weight:700;font-size:1.3rem;color:var(--text);text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}nav a{color:var(--text);text-decoration:none}nav a:hover{color:var(--gold)}nav .cta,.button{background:var(--gold);color:#000;padding:.4rem .9rem;border-radius:var(--radius);text-decoration:none;font-weight:600;display:inline-block}.button:hover,nav .cta:hover{background:var(--gold-dark);color:#000}main{max-width:var(--max);margin:0 auto;padding:0 1rem 2rem}.hero{min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;border-radius:var(--radius);background:var(--surface)50%/cover no-repeat;text-shadow:0 2px 6px #000}.hero h1{margin:0;font-size:2.6rem}.content{max-width:760px}.content img.lead{border-radius:var(--radius);margin:.5rem 0 1rem}.date{color:var(--muted);margin-top:-.5rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:2rem 0}.card{background:var(--surface);border-radius:var(--radius);overflow:hidden;color:var(--text);text-decoration:none}.card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.card h2{margin:.8rem 1rem .2rem;font-size:1.2rem;color:var(--gold)}.card p{margin:0 1rem 1rem;color:var(--muted)}.card:hover{outline:2px solid var(--gold)}.support{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:center;justify-items:center;margin:1.5rem 0}@media(max-width:480px){.logos{grid-template-columns:repeat(2,1fr)}}.embed iframe{max-width:100%;border:0}.site-footer{border-top:1px solid #333;text-align:center;padding:1.5rem 1rem;color:var(--muted)}.site-footer .links a{margin:0 .5rem}.small{font-size:.85rem}