:root {
  color-scheme: light;
  font-family: "Times New Roman", Times, serif;
  color: #191919;
  background: #fff;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
main {
  width: calc(100% - 48px);
  max-width: 640px;
  margin: 56px auto 64px;
  font-size: 16px;
  line-height: 1.48;
}
h1, h2, h3 { color: #111; }
h1 { margin: 0 0 22px; font-size: 28px; line-height: 1.2; letter-spacing: -0.25px; }
h2 { margin: 0 0 18px; font-size: 22px; line-height: 1.2; }
h3 { margin: 0; font-size: 16px; line-height: 1.45; }
h3 span { font-weight: normal; }
p { margin: 0 0 16px; }
header p { margin: 0; }
a { color: #285593; text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: #17365f; }
a:focus-visible { outline: 2px solid #285593; outline-offset: 4px; border-radius: 1px; }
.banner { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: center 52%; margin: 24px 0 0; }
.contact { margin: 30px 0 0; font-size: 16px; }
.contact .email { color: inherit; text-decoration: none; }
.contact .email:hover { text-decoration: underline; }
.contact span { padding: 0 2px; }
section { margin-top: 30px; }
.entry { margin-bottom: 18px; }
.entry p { margin: 3px 0 0; color: #454545; font-size: 15px; line-height: 1.5; }
.recognition { margin: 0; padding: 0; list-style: none; }
.recognition li { margin: 0 0 8px; }
.recognition small { display: block; font-size: 14px; color: #454545; line-height: 1.5; margin-top: 2px; }
.skip-link { position: absolute; left: -9999px; top: 12px; background: white; padding: 8px 12px; }
.skip-link:focus { left: 12px; }
@media (max-width: 600px) {
  main { width: calc(100% - 40px); margin: 30px auto 42px; line-height: 1.5; }
  h1 { font-size: 27px; margin-bottom: 19px; }
  h2 { font-size: 21px; margin-bottom: 16px; }
  .banner { margin-top: 22px; }
  section { margin-top: 27px; }
  .recognition li { margin-bottom: 10px; }
}
@media print {
  main { max-width: none; width: 100%; margin: 0; font-size: 12pt; }
  h1 { font-size: 25pt; }
  h2 { font-size: 18pt; }
  .banner { max-height: 220px; object-fit: cover; }
  .entry, .recognition li { break-inside: avoid; }
  a { color: inherit; }
}
