:root { --navy: #1F3864; --ink: #1a1a1a; --grey: #595959; --light: #EEF2F8; --line: #d5dbe5; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: #fff; line-height: 1.55; font-size: 16px; }
header { background: var(--navy); color: #fff; padding: 20px 16px; }
header .wrap, .hero .wrap, main .wrap, footer .wrap { max-width: 880px; margin: 0 auto; }
header a { color: #fff; text-decoration: none; font-weight: bold; font-size: 22px; letter-spacing: 0.5px; }
header nav { float: right; font-size: 15px; padding-top: 5px; }
header nav a { font-size: 15px; font-weight: normal; margin-left: 18px; }
.hero { background: var(--light); padding: 56px 16px; border-bottom: 1px solid var(--line); }
.hero h1 { color: var(--navy); font-size: 34px; margin: 0 0 12px; }
.hero p { font-size: 18px; max-width: 720px; margin: 0; color: var(--grey); }
main { padding: 8px 16px 40px; }
main h1 { color: var(--navy); font-size: 28px; line-height: 1.25; margin: 32px 0 12px; }
h2 { color: var(--navy); font-size: 22px; margin: 36px 0 10px; }
h3 { color: var(--navy); font-size: 17px; margin: 24px 0 6px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.card { border: 1px solid var(--line); border-radius: 4px; padding: 16px; }
.card strong { color: var(--navy); display: block; margin-bottom: 6px; }
a { color: var(--navy); }
footer { border-top: 1px solid var(--line); padding: 20px 16px; color: var(--grey); font-size: 14px; }
@media (max-width: 560px) { header nav { float: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; } header nav a { margin: 0; } .hero { padding: 36px 16px; } .hero h1 { font-size: 26px; } .hero p { font-size: 16px; } main h1 { font-size: 23px; } }
body { overflow-wrap: break-word; }
