:root{--ink:#172b4d;--muted:#5e6c84;--brand:#2c5cc5;--bg:#f7f8fa;--card:#fff;--line:#dfe1e6}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand)}header,footer{background:var(--card);border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);border-bottom:0;margin-top:4rem;font-size:.9rem;color:var(--muted)}
.wrap{max-width:960px;margin:0 auto;padding:1rem 1.25rem}nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}nav .logo{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--ink);margin-right:auto}
.hero{padding:3.5rem 0 2rem}.hero h1{font-size:2.4rem;line-height:1.2;margin:0 0 1rem}.lead{font-size:1.2rem;color:var(--muted)}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:.7rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:600}.btn.alt{background:transparent;color:var(--brand);border:1px solid var(--brand)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.25rem}
img.shot{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}table{border-collapse:collapse;width:100%;background:var(--card)}td,th{border:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}
.legal h2{margin-top:2rem}.small{font-size:.9rem;color:var(--muted)}
