:root { --ink:#171513; --paper:#f1eadc; --gold:#bb8e3f; --red:#a72b2e; --muted:#736b61; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,"Noto Sans",sans-serif; line-height:1.7; }
a { color:inherit; }
.site-head { background:#121111; color:#fff; border-bottom:1px solid rgba(255,255,255,.12); }
.head-inner { width:min(1180px,calc(100% - 2rem)); min-height:72px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand img { width:170px; max-height:52px; object-fit:contain; }
.site-nav { display:flex; gap:1.1rem; font-size:.78rem; letter-spacing:.1em; }
.site-nav a { text-decoration:none; white-space:nowrap; color:#d7d2cb; }
.site-nav a[aria-current="page"] { color:#e1b765; }
.hero { min-height:390px; display:grid; place-items:center; padding:5rem 1rem; text-align:center; color:#fff; background:radial-gradient(circle at 50% 20%,#453522 0,#171513 55%,#0c0b0b 100%); }
.kicker { color:#d3a959; letter-spacing:.24em; font-size:.72rem; }
h1 { margin:.7rem 0; font:600 clamp(2.8rem,8vw,6rem)/1 Georgia,serif; }
.hero p { max-width:45rem; margin:0 auto; color:#c7c0b8; }
.main { width:min(920px,calc(100% - 2rem)); margin:clamp(2rem,7vw,5rem) auto; }
.query-card { padding:clamp(1rem,5vw,3rem); background:#fffdf8; border:1px solid #d7c7ac; box-shadow:0 30px 80px rgba(49,33,13,.1); }
#award-query { --aq-font:Arial,sans-serif; --aq-bg:transparent; --aq-surface:transparent; --aq-text:var(--ink); --aq-muted:var(--muted); --aq-accent:var(--red); --aq-accent-contrast:#fff; --aq-border:#d8cbb7; --aq-danger:#a72b2e; --aq-success:#277052; --aq-radius:2px; --aq-shadow:none; }
.aqw-shell { border:0; padding:0; }.aqw-button,.aqw-reset { border-radius:0; }
.site-foot { padding:2.5rem 1rem; text-align:center; background:#121111; color:#aaa39c; font-size:.8rem; }
@media (max-width:680px) { .site-nav { max-width:58vw; overflow-x:auto; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
