:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: #253446;
  background: #f4f7fa;
  line-height: 1.75;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #006b98; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: #004766; }
a:focus-visible { outline: 3px solid #006b98; outline-offset: 4px; }
.wrap { width: min(100% - 40px, 860px); margin-inline: auto; }
header { background: #fff; border-bottom: 1px solid #dbe4ec; padding: 22px 0; }
.brand { font-weight: 700; color: #174461; text-decoration: none; }
main { background: #fff; margin: 36px auto; padding: 44px; border: 1px solid #dbe4ec; border-radius: 12px; }
.eyebrow { color: #006b98; font-size: .8rem; font-weight: 700; letter-spacing: .08em; }
h1 { color: #143b55; font-size: clamp(1.9rem, 5vw, 2.6rem); line-height: 1.2; margin: 12px 0; }
h2 { color: #143b55; font-size: 1.2rem; line-height: 1.4; margin-top: 32px; }
p, ul { margin: 12px 0; }
li + li { margin-top: 8px; }
.date, footer { color: #536477; font-size: .9rem; }
.notice { padding: 16px 20px; background: #eef7fc; border-left: 3px solid #048fca; margin-top: 24px; }
nav { padding-block: 16px; border-bottom: 1px solid #dbe4ec; }
nav ul { padding-left: 20px; columns: 2; column-gap: 32px; }
footer { padding: 0 0 30px; }
@media (max-width: 600px) {
  .wrap { width: min(100% - 24px, 860px); }
  main { padding: 24px 20px; margin-block: 20px; }
  nav ul { columns: 1; }
}
