:root { --c: #1f47b7; --link: #1e3f9b; --bg: #fff; }
* { box-sizing: border-box; }
body { margin: 0 auto; padding: 100px 16px; max-width: 1032px; background: var(--bg); color: var(--c);
  font: 1.15rem/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
a { color: var(--link); }
hr { border: 0; border-top: 2px solid var(--c); margin: 1.5rem 0; }
header.site, .cols { display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); }
header.site p { margin: 0; } address { font-style: normal; }
.logo img { display: block; width: 150px; height: 150px; }
.photos img { display: block; width: 100%; height: auto; margin-bottom: 1rem; }
.cols > div > :first-child { margin-top: 0; }
.cols ul { padding-left: 1.2em; }
.docs { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .5rem; font-size: 1rem; }
.btn { display: block; background: var(--c); color: var(--bg); text-align: center; text-decoration: none; padding: .2em 1em; }
.btn:hover { opacity: .9; }
@media (max-width: 781px) { header.site, .cols { grid-template-columns: 1fr; } body { padding-top: 40px; } }
