:root{--navy:#1f2734;--gold:#f7bb57;--ink:#1d232d;--muted:#5a6270;--bg:#f6f4ef;--card:#fff;--line:#e3ded3}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:#7a4f00;text-underline-offset:2px}
a:hover{color:#000}
.banner{background:var(--navy);text-align:center}
.banner img{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto}
main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 2rem}
.intro{text-align:center;margin:.5rem 0 1.25rem}
h1{font-size:2rem;margin:.25rem 0;color:var(--navy)}
.intro p{color:var(--muted);margin:.25rem auto;max-width:40rem}
.alert{background:var(--navy);color:#fff;border-left:6px solid var(--gold);padding:.8rem 1rem;border-radius:6px;margin:0 0 1.5rem}
.alert p{margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.1rem}
.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;padding:1.1rem 1.25rem}
.card h2{font-size:1.2rem;margin:0 0 .6rem;color:var(--navy)}
.card p{margin:.5rem 0}
.card ul{margin:.4rem 0;padding-left:1.2rem}
.card li{margin:.3rem 0}
.big{font-size:1.15rem;font-weight:600}
.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none;padding:.6rem .9rem;border-radius:6px}
.btn:hover{background:#ffcd73;color:var(--navy)}
.soon{text-align:center;color:var(--muted);font-style:italic;margin:2rem 0 0}
footer{background:var(--navy);color:#d6dae2;text-align:center;padding:1.25rem;font-size:.92rem}
footer p{margin:.25rem 0}
footer a{color:var(--gold)}
@media (max-width:480px){body{font-size:16px}h1{font-size:1.6rem}main{padding:1rem .9rem 1.5rem}}
