html, body { margin: 0; padding: 0; background: #f4f1ea; color: #2b2b2e; font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; line-height: 1.6; }
body { display: flex; flex-direction: column; min-height: 100vh; }
.wrap { max-width: 680px; width: 100%; margin: 0 auto; padding: 3.5rem 1.75rem 2rem; flex: 1; box-sizing: border-box; }
.top { font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.55; margin-bottom: 2.5rem; }
.top a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(43, 43, 46, 0.35); }
.top a:hover { opacity: 1; border-bottom-color: rgba(43, 43, 46, 0.7); }
h1 { font-size: 1.1rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 2.5rem 0; }
h2 { font-size: 0.78rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; margin: 2.2rem 0 0.8rem 0; opacity: 0.7; }
p, li { font-size: 0.92rem; margin: 0 0 0.8rem 0; }
ul { padding-left: 1.1rem; margin: 0 0 0.8rem 0; }
a { color: inherit; }
a:hover { opacity: 0.65; }
hr { border: 0; border-top: 1px solid rgba(43, 43, 46, 0.2); margin: 3rem 0 2rem; }
.block { margin-bottom: 1.2rem; }
.dim { opacity: 0.6; font-size: 0.8rem; }
footer.legal { padding: 1.5rem 1.75rem 2rem; text-align: center; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.45; }
footer.legal a { color: inherit; text-decoration: none; margin: 0 0.6rem; }
footer.legal a:hover { opacity: 1; border-bottom: 1px solid rgba(43, 43, 46, 0.4); }
@media (max-width: 480px) { .wrap { padding: 2.5rem 1.25rem 1.5rem; } h1 { font-size: 1rem; } p, li { font-size: 0.88rem; } }

ul.index { list-style: none; padding-left: 0; margin: 0 0 1.5rem 0; }
ul.index li { font-size: 0.85rem; margin-bottom: 0.3rem; }
ul.index a.index-link { color: inherit; text-decoration: none; border-bottom: 1px dotted rgba(43,43,46,0.3); }
ul.index a.index-link:hover { opacity: 0.65; }
ul.m-elements { margin-top: 0.5rem; }
ul.m-elements li { font-size: 0.85rem; }
ul.glossary li { font-size: 0.85rem; }
p.seal { margin-top: 3rem; font-size: 0.7rem; opacity: 0.5; text-align: center; }
p.seal a { color: inherit; }
strong { font-weight: 400; }
h3 { font-size: 0.8rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; margin: 1.5rem 0 0.6rem 0; opacity: 0.7; }
