html, body { margin: 0; padding: 0; }
body { background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
.cv { position: relative; overflow: hidden; margin: 0; }
.cv > * { position: absolute; box-sizing: border-box; margin: 0; }
.cv .t { font-family: Raleway, sans-serif; font-weight: 400; line-height: normal; color: #000; overflow-wrap: break-word; text-align: start; }
.cv .t * { margin: 0; padding: 0; font-size: inherit; font-weight: inherit; font-style: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; text-decoration: inherit; max-width: none; border: 0; font-family: inherit; text-align: inherit; list-style: inherit; }
.cv .t ul, .cv .t ol { padding-left: 1.3em; }
.cv a { color: inherit; text-decoration: none; }
.cv .im { overflow: hidden; display: block; }
.cv .im img { width: 100%; height: 100%; display: block; max-width: none; }
.cv .bt { display: flex; align-items: center; text-align: center; box-sizing: border-box; padding: 0 10px; cursor: pointer; }
.cv .bt span { width: 100%; }
.cv .nv { display: flex; align-items: center; white-space: nowrap; }
.cv .sv svg { width: 100%; height: 100%; display: block; }
.cv .burger { background: none; border: 0; padding: 0; cursor: pointer; color: #000; }
.cv .burger svg { width: 100%; height: 100%; fill: currentColor; }
.mmenu { position: fixed; inset: 0; z-index: 100; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; }
.mmenu a { font-family: Raleway, sans-serif; font-size: 22px; letter-spacing: .08em; color: #000; text-decoration: none; text-transform: uppercase; }
.mmenu a.on { text-decoration: underline; text-underline-offset: 6px; }
.mmenu .mclose { position: absolute; top: 18px; right: 22px; background: none; border: 0; font-size: 40px; line-height: 1; color: #000; cursor: pointer; font-family: Raleway, sans-serif; }
main.content { display: block; }