:root{--navy:#0b1b3a;--navy2:#13264d;--lime:#8fe000;--white:#fff}
*{box-sizing:border-box}
body{margin:0;font:18px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--navy);color:var(--white)}
a{color:var(--lime)}
header{background:var(--navy2);padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
header .brand{font-weight:800;font-size:1.2rem;color:var(--white);text-decoration:none}
nav{display:flex;flex-wrap:wrap;gap:4px 20px}
nav a{color:var(--white);text-decoration:none;font-weight:600;padding:6px 0}
nav a:hover,nav a[aria-current]{color:var(--lime)}
main{max-width:960px;margin:0 auto;padding:24px 16px 48px}
main.flyer{max-width:900px;padding-top:0}
main.flyer img{display:block;width:100%;height:auto}
h1,h2{line-height:1.2}
h1{font-size:2.2rem;color:var(--lime)}
h2{font-size:1.5rem;margin-top:2rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.btn{display:inline-block;background:var(--lime);color:var(--navy);font-weight:800;text-decoration:none;padding:12px 24px;border-radius:6px}
footer{text-align:center;padding:24px 16px;background:var(--navy2);font-size:.95rem}
.form{display:grid;gap:16px;max-width:560px}
.form label{display:grid;gap:6px;font-weight:600}
.form input,.form textarea{font:inherit;padding:10px 12px;border:2px solid var(--lime);border-radius:6px;background:var(--white);color:var(--navy)}
.form .btn{border:0;font:inherit;font-weight:800;cursor:pointer;justify-self:start}
.form .btn:disabled{opacity:.6}
