:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #20352c; background: #fff; font-size: 16px; line-height: 1.65; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #185bac; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: #0a7651; }
a:focus-visible { outline: 3px solid #2764af; outline-offset: 5px; }
.wrap { width: min(100% - 40px, 860px); margin-inline: auto; }
.site-header { border-bottom: 1px solid #dce5e0; padding: 20px 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 27px; }
.brand img { width: 45px; height: auto; aspect-ratio: 31 / 30; }
nav { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 14px; }
nav a[aria-current="page"] { color: #126b45; font-weight: 700; }
main { padding-block: 42px 56px; }
h1 { font-size: 36px; line-height: 1.18; margin: 0 0 16px; overflow-wrap: break-word; }
h2 { font-size: 23px; line-height: 1.35; margin: 36px 0 12px; }
p { margin: 0 0 16px; }
li { margin-block: 8px; }
ul, ol { padding-left: 24px; }
.meta { color: #58695f; font-size: 14px; }
.intro { font-size: 18px; }
.contact { margin: 24px 0; padding: 18px 20px; border-left: 4px solid #218653; background: #edf7f1; }
.contact p:last-child { margin-bottom: 0; }
.action { display: inline-block; margin: 8px 0 20px; padding: 12px 20px; border-radius: 6px; background: #185bac; color: #fff; font-weight: 700; text-decoration: none; }
.action:hover { color: #fff; background: #124986; }
section { scroll-margin-top: 24px; }
footer { border-top: 1px solid #dce5e0; padding-block: 24px; color: #58695f; font-size: 14px; }
footer p { margin: 0; }
@media (max-width: 560px) {
  .wrap { width: calc(100% - 32px); }
  main { padding-block: 30px 40px; }
  h1 { font-size: 29px; }
  h2 { font-size: 21px; }
  .intro { font-size: 17px; }
  .action { width: 100%; text-align: center; }
}
@media print {
  nav, .action { display: none; }
  main { padding-block: 20px; }
  .wrap { width: 100%; }
}
