:root{
  --ink:#1a1a1a;
  --muted:#5b6068;
  --line:#e6e6e6;
  --accent:#0b6b3a;
  --accent-2:#c92a2a;
  --soft:#f6f7f9;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.ad-disclosure{
  background:#fafafa;border-bottom:1px solid var(--line);font-size:12px;color:#666;
  padding:8px 16px;text-align:center;letter-spacing:.3px;
}
.ad-disclosure .ad-tag{
  display:inline-block;background:#e9e9e9;color:#333;padding:2px 8px;border-radius:3px;
  font-weight:700;font-size:11px;margin-right:8px;text-transform:uppercase;letter-spacing:.5px;
}
.ad-disclosure a{color:#666;text-decoration:underline}
.masthead{
  border-bottom:2px solid var(--ink);padding:14px 16px 12px;text-align:center;
}
.masthead a{text-decoration:none;color:inherit}
.masthead .logo{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:28px;letter-spacing:1px}
.masthead .logo span{color:var(--accent-2)}
.masthead .tag{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-top:4px}
main{max-width:760px;margin:0 auto;padding:36px 20px 70px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.2;margin:0 0 8px;font-weight:900}
.updated{font-size:13px;color:var(--muted);margin:0 0 28px}
h2{font-size:20px;margin:28px 0 10px;font-weight:800}
p,li{font-size:15px;color:#222}
ul,ol{padding-left:22px;margin:0 0 16px}
li{margin-bottom:6px}
a{color:#1a5fb4}
.box{
  background:var(--soft);border:1px solid var(--line);border-radius:6px;
  padding:16px 18px;margin:18px 0;font-size:14px;
}
footer.legal{
  background:#111;color:#c9c9c9;padding:26px 20px;font-size:12px;line-height:1.6;
}
footer.legal .wrap{max-width:820px;margin:0 auto}
footer.legal a{color:#c9c9c9;text-decoration:underline;margin-right:14px}
footer.legal .fine{color:#8a8a8a;margin-top:14px;font-size:11px}
@media (max-width:640px){h1{font-size:28px}}
