
:root{
  --navy:#073b64;
  --blue:#0a67a2;
  --text:#18354e;
  --muted:#5d7386;
  --line:#d8e5ee;
  --bg:#f4f8fb;
  --white:#fff;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.62;
}
header{
  background:linear-gradient(120deg,#062f54,#0a4f7c);
  color:#fff;
  padding:34px 0;
}
.wrap{
  width:min(920px,calc(100% - 32px));
  margin:auto;
}
header h1{
  margin:0 0 7px;
  font-size:32px;
}
header p{
  margin:0;
  color:#dcecf7;
}
main{
  padding:34px 0 50px;
}
.card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:30px;
  box-shadow:0 10px 28px rgba(14,55,87,.07);
}
h2{
  color:var(--navy);
  margin:30px 0 10px;
  font-size:21px;
}
h2:first-of-type{margin-top:8px}
h3{
  color:var(--navy);
  margin:20px 0 8px;
  font-size:16px;
}
p{margin:0 0 12px}
ul{margin:8px 0 14px;padding-left:22px}
li{margin:5px 0}
a{color:var(--blue);font-weight:700}
table{
  width:100%;
  border-collapse:collapse;
  margin:14px 0 18px;
  font-size:14px;
}
th,td{
  border:1px solid var(--line);
  padding:10px;
  text-align:left;
  vertical-align:top;
}
th{
  background:#eef7fc;
  color:var(--navy);
}
.highlight{
  background:#eef8ff;
  border-left:4px solid var(--blue);
  border-radius:6px;
  padding:14px 16px;
  margin:16px 0;
}
.meta{
  color:var(--muted);
  font-size:13px;
}
footer{
  background:#000;
  color:#fff;
  padding:14px 0;
  font-size:12px;
  text-align:center;
}
footer a{color:#fff}
footer a:hover{color:#86dcff}
@media(max-width:640px){
  .card{padding:20px}
  header h1{font-size:26px}
  table{font-size:12px}
}
