/* Cover site — no external assets, no third-party fonts, no JS required. */
:root {
  --navy: #1f3a5f;
  --navy-dark: #16293f;
  --accent: #c8a44b;
  --text: #2b2b2b;
  --muted: #6b6b6b;
  --bg: #f7f8fa;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Georgia, "Times New Roman", serif; color: var(--text); background: var(--bg); line-height: 1.6; }
header { background: var(--navy); color: #fff; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; }
header .brand { font-size: 1.3rem; letter-spacing: .03em; }
header .brand span { color: var(--accent); }
nav ul { list-style: none; display: flex; gap: 1.5rem; }
nav a { color: #e8edf4; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: .9rem; }
nav a:hover { color: var(--accent); }
.hero { background: var(--navy-dark); color: #fff; padding: 3.5rem 2rem; text-align: center; }
.hero h1 { font-size: 2rem; margin-bottom: .5rem; }
.hero p { color: #b9c4d4; max-width: 640px; margin: 0 auto; }
main { max-width: 900px; margin: 2.5rem auto; padding: 0 1.5rem; }
section.card { background: #fff; border: 1px solid #e3e6ea; border-radius: 6px; padding: 2rem; margin-bottom: 1.5rem; }
h2 { color: var(--navy); margin-bottom: 1rem; font-size: 1.4rem; }
ul.checks { list-style: none; }
ul.checks li { padding-left: 1.4rem; position: relative; margin-bottom: .5rem; }
ul.checks li::before { content: "\2713"; color: var(--accent); position: absolute; left: 0; font-weight: bold; }
.btn { display: inline-block; background: var(--accent); color: var(--navy-dark); padding: .7rem 1.6rem; border-radius: 4px; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
th, td { text-align: left; padding: .6rem .8rem; border-bottom: 1px solid #e3e6ea; }
th { background: var(--navy); color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: .85rem; }
.contact-lines p { margin-bottom: .3rem; }
footer { background: var(--navy-dark); color: #97a3b3; padding: 1.5rem 2rem; font-size: .82rem; font-family: Arial, Helvetica, sans-serif; }
footer .wrap { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
footer a { color: #c5cedb; }
.err-404 { text-align: center; padding: 4rem 1rem; }
