:root {
  --navy: #003662;
  --charcoal: #36454F;
  --gold: #C2A14D;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: "Lato", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--charcoal); background:#fff; }
a { color: var(--navy); text-decoration: none; }
.container { max-width: 980px; margin: 0 auto; padding: 24px; }
.header { padding: 32px 0 8px; border-bottom: 4px solid var(--gold); }
.brand { display: flex; align-items: center; gap: 16px; }
.tagline { color: var(--gold); font-weight: 700; font-size: 18px; margin-top: 4px; }

.hero h2 { font-size: 36px; color: var(--navy); margin: 0 0 8px; }
.hero p { font-size: 18px; line-height: 1.6; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media(max-width: 800px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
}

.card { border: 1px solid #e5e7eb; padding: 16px; border-radius: 8px; background: #fff; }
.outcome { text-align: center; padding: 16px; border: 1px solid var(--gold); border-radius: 10px; background: #fff; }
.outcome img { width: 56px; height: 56px; margin: 8px auto 12px; display: block; }
.outcome h3 { margin: 0 0 6px; color: var(--navy); }

.section-title { color: var(--navy); margin: 28px 0 12px; font-size: 22px; }
.cta { display: inline-block; background: var(--navy); color: #fff; padding: 14px 22px; font-weight: 700; border-radius: 6px; border: 2px solid var(--gold); }
.cta:hover { transform: translateY(-1px); }
.footer { margin-top: 40px; padding: 16px 0; border-top: 1px solid #e5e7eb; font-size: 14px; color: var(--charcoal); }
.logo-row { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; opacity: 0.85; }
.logo-row img { height: 36px; filter: grayscale(100%); }
.offer { background: #fff7e1; border-left: 4px solid var(--gold); padding: 12px 16px; border-radius: 6px; }
