body{font-family:Georgia,serif;max-width:780px;margin:0 auto;padding:24px;color:#222;line-height:1.7;background:#fafafa}
h1{font-size:2.2em;margin-bottom:.3em;color:#1a3d2e;line-height:1.25}
h2{font-size:1.5em;margin-top:1.8em;color:#2d5a45;border-bottom:1px solid #c8ddd0;padding-bottom:.3em}
h3{font-size:1.2em;margin-top:1.4em;color:#345e4a}
p{margin:0 0 1em 0}
a{color:#2d5a45;text-decoration:underline;text-underline-offset:2px}
a:hover{color:#1a3d2e}
nav[aria-label="Primary"]{font-size:.92em;color:#666;padding:14px 0;border-bottom:1px solid #ddd;margin-bottom:24px;line-height:2}
nav[aria-label="Primary"] a{color:#345e4a;text-decoration:none;white-space:nowrap}
nav[aria-label="Primary"] a:hover{text-decoration:underline;color:#1a3d2e}
header{margin-bottom:8px}
article{margin-top:8px}
ul{padding-left:24px;margin:0 0 1.2em 0}
li{margin-bottom:.45em}
strong{color:#1a3d2e}
footer{color:#777;font-size:.9em;border-top:1px solid #ddd;padding-top:14px;margin-top:48px}
.lead{font-size:1.15em;color:#444;margin-bottom:1.4em}
.meta{color:#777;font-size:.9em;border-top:1px solid #ddd;padding-top:14px;margin-top:36px}
.bridge{background:#eef4f0;padding:18px;border-left:4px solid #2d5a45;margin:24px 0}
@media (max-width:640px){
  body{padding:18px;font-size:16px;line-height:1.6}
  h1{font-size:1.7em}
  h2{font-size:1.3em}
  h3{font-size:1.1em}
  nav[aria-label="Primary"]{font-size:.88em;line-height:2.1}
}
