:root { --navy:#07162e; --navy2:#0e274c; --gold:#c9a65e; --cream:#f7f1e6; --muted:#aeb9c8; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 70% 20%,#173663 0,var(--navy) 48%,#040d1c 100%); color:#fff; font-family:Arial,sans-serif; line-height:1.7; }
a { color:inherit; }
.site-head { border-bottom:1px solid rgba(255,255,255,.12); background:rgba(4,13,28,.9); }
.head-inner { width:min(1120px,calc(100% - 2rem)); min-height:74px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand img { width:190px; display:block; filter:brightness(0) invert(1); }
.site-nav { display:flex; gap:1rem; font-size:.8rem; letter-spacing:.08em; }
.site-nav a { text-decoration:none; white-space:nowrap; color:#d8dfeb; }
.site-nav a[aria-current="page"] { color:#e0bd74; }
.hero { padding:clamp(4rem,11vw,8rem) 1rem 3rem; text-align:center; }
.kicker { color:var(--gold); letter-spacing:.24em; font-size:.7rem; }
h1 { margin:.8rem 0; font:500 clamp(2.4rem,7vw,5rem)/1.08 Georgia,serif; }
.hero p { max-width:43rem; margin:auto; color:var(--muted); }
.main { width:min(900px,calc(100% - 2rem)); margin:0 auto 5rem; }
.query-card { padding:clamp(1rem,5vw,3rem); border:1px solid rgba(201,166,94,.38); background:rgba(7,22,46,.76); box-shadow:0 30px 80px rgba(0,0,0,.3); }
#award-query { --aq-font:Arial,sans-serif; --aq-bg:transparent; --aq-surface:transparent; --aq-text:#fff; --aq-muted:var(--muted); --aq-accent:var(--gold); --aq-accent-contrast:#07162e; --aq-border:rgba(255,255,255,.2); --aq-danger:#ff8d8d; --aq-success:#70d9ab; --aq-radius:3px; --aq-shadow:none; }
.aqw-shell { border:0; padding:0; }.aqw-input { background:rgba(255,255,255,.06); color:#fff; }.aqw-button,.aqw-reset { border-radius:2px; }
.site-foot { padding:2rem 1rem; border-top:1px solid rgba(255,255,255,.1); text-align:center; color:var(--muted); font-size:.8rem; }
@media (max-width:680px) { .site-nav { max-width:52vw; overflow-x:auto; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
