:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #202020;
  background: #fff;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-underline-offset: .25em; }
a:hover { color: #555; }
a:focus-visible { outline: 2px solid #202020; outline-offset: 5px; }
.page { width: min(560px, calc(100% - 48px)); margin: 96px auto 40px; }
.header { margin-bottom: 36px; }
.header a { display: inline-block; }
.logo { display: block; width: 240px; max-width: 100%; height: auto; }
.intro h1 { font-size: 18px; font-weight: 500; line-height: 1.5; margin: 0 0 12px; }
.intro p { color: #606060; font-size: 15px; line-height: 1.75; margin: 0 0 20px; }
.contact { font-size: 14px; }
.company { display: grid; grid-template-columns: 1fr 1fr auto; align-items: start; gap: 24px; border-top: 1px solid #e5e5e5; padding-top: 26px; margin-top: 40px; }
.company h2 { color: #606060; font-size: 11px; font-weight: 400; margin: 0 0 9px; }
.company address, .company p { font-size: 12px; font-style: normal; line-height: 1.7; margin: 0; }
.stamp { display: block; width: 66px; height: auto; }
.footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #606060; font-size: 11px; margin-top: 36px; }
.footer p { margin: 0; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 12px; background: #fff; }
.skip-link:focus { top: 12px; }
.document h1 { font-size: 24px; line-height: 1.3; font-weight: 500; margin: 0 0 24px; }
.document h2 { font-size: 16px; font-weight: 500; margin: 28px 0 10px; }
.document p { color: #606060; font-size: 14px; line-height: 1.8; }
.document .eyebrow { font-size: 11px; }
.document-page .logo { width: 180px; }
@media (max-width: 560px) {
  .page { margin-top: 48px; }
  .logo { width: 210px; }
  .company { grid-template-columns: 1fr auto; gap: 24px 16px; }
  .company > :nth-child(2) { grid-column: 1; }
  .stamp { grid-column: 2; grid-row: 1 / 3; width: 62px; }
}
