:root{--navy:#1f3a5f;--teal:#2e7d6b;--ink:#1d2430;--soft:#5a6575;--line:#d9dee6;--bg:#f6f7f9}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:#fff;line-height:1.6}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{background:var(--navy);color:#fff}
header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:18px}
header a{color:#fff;text-decoration:none}
.brand{font-weight:bold;font-size:1.25rem;letter-spacing:.01em}
nav a{margin-left:18px;font-family:Arial,sans-serif;font-size:.92rem;opacity:.9}
.hero{background:var(--bg);border-bottom:1px solid var(--line)}
.hero .wrap{padding-top:56px;padding-bottom:56px}
h1{font-size:2.1rem;line-height:1.2;margin:0 0 14px;color:var(--navy)}
h2{color:var(--navy);margin-top:40px}
.lead{font-size:1.15rem;color:var(--soft);max-width:640px}
.cta{display:inline-block;margin-top:18px;background:var(--teal);color:#fff;padding:12px 22px;border-radius:4px;text-decoration:none;font-family:Arial,sans-serif;font-weight:bold}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.card{border:1px solid var(--line);border-radius:6px;padding:18px}
.card h3{margin:0 0 6px;font-size:1.05rem;color:var(--teal)}
ol.steps li{margin-bottom:8px}
.contact{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:22px;margin:30px 0}
.contact p{margin:6px 0}
footer{border-top:1px solid var(--line);margin-top:50px;font-family:Arial,sans-serif;font-size:.85rem;color:var(--soft)}
footer .wrap{padding-top:20px;padding-bottom:30px}
footer a{color:var(--soft)}
.legal h2{font-size:1.2rem}
