@font-face{font-family:Avenir;font-style:normal;font-weight:100;src:url(/fonts/avenir-light.woff2) format("woff2");font-display:swap}@font-face{font-family:Avenir;font-style:normal;font-weight:400;src:url(/fonts/avenir-regular.woff2) format("woff2");font-display:swap}:root{--wrap-max-width: 1140px;--content-max-width: 700px;--main-font-family: Avenir, "Avenir Next", "Helvetica Neue", Helvetica, "Segoe UI", sans-serif;--main-color: rgba(0, 0, 0, .8);--secondary-color: #000;--body-background-color: rgba(0, 0, 0, .02)}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;margin:0;font-family:var(--main-font-family);color:var(--secondary-color);background-color:var(--body-background-color)}a{color:inherit;text-decoration:none}a:hover{color:var(--main-color)}.site-container{position:relative}.wrap{display:flex;flex-direction:column;width:100%;min-height:100vh;max-width:var(--wrap-max-width);padding:80px 20px 45px;margin:0 auto}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.site-title{flex:0 0 auto;font-size:30px;line-height:1.3;letter-spacing:.1em;color:var(--main-color)}.site-title a:hover{color:var(--secondary-color)}.header-menu{display:flex;align-items:center;justify-content:flex-end;gap:28px;padding-top:12px}.primary-nav{display:flex;align-items:center;gap:15px}.primary-nav a{display:block;padding:5px;font-size:13px;line-height:1.3;color:var(--main-color);letter-spacing:.2em;text-transform:uppercase;opacity:.5}.primary-nav a:hover,.primary-nav a.current{color:var(--secondary-color);opacity:1}.page-content{flex:1 0 auto;margin-top:50px}.content-area{hyphens:auto;overflow-wrap:break-word;color:var(--main-color)}.content-area h1,.item-title{margin:0;font-size:50px;font-weight:600;line-height:1.3;color:var(--secondary-color);text-align:center}.content-area p{margin:1.3em 0}.inner{max-width:var(--content-max-width);margin:50px auto 0}.contact-links{font-size:24px;line-height:1.3;text-align:center}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:15px;padding-bottom:80px;margin:0 -20px}.article-card{display:block;padding:20px;color:var(--main-color)}.article-card-box{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:.5em;text-align:center;border:1px solid rgba(0,0,0,.1)}.article-card h2{width:100%;margin:0;font-size:30px;font-weight:300;line-height:1.2;color:var(--main-color);hyphens:auto;overflow-wrap:break-word}.article-card:hover .article-card-box{border-color:#0000004d}.article-card:hover h2{color:var(--secondary-color)}.article-header{margin-top:9px}.item-title{line-height:1.2}.article-date{display:block;margin-top:4px;font-size:18px;line-height:1.3;color:var(--secondary-color);text-align:center;text-transform:uppercase;opacity:.5}.article-body{margin-top:50px;font-size:18px;line-height:1.3}.article-body p{margin:0 0 1.3em;white-space:pre-line}.article-body p:last-child{margin-bottom:0}.article-body a,.site-footer a,.content-body a{color:var(--secondary-color)}.article-body a:hover,.site-footer a:hover,.content-body a:hover{color:var(--main-color)}.article-nav{max-width:var(--content-max-width);margin:0 auto}.article-nav-inner{display:flex}.article-nav-link{display:block;flex:1;padding-top:33px;color:currentColor}.article-nav-link-half{padding-bottom:33px}.article-nav-link-older{padding-right:20px}.article-nav-link-newer{padding-left:20px;text-align:right}.article-nav-link-inner,.article-nav-direction,.article-nav-title{display:block}.article-nav-direction{font-size:13px;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;opacity:.3}.article-nav-title{margin-top:6px;font-size:18px;line-height:1.3;opacity:.7}.article-nav-link:hover .article-nav-direction,.article-nav-link:hover .article-nav-title{opacity:1}.site-footer{flex:0 0 auto}.footer-body{font-size:13px;line-height:1.3;text-align:right}@media(max-width:640px){.wrap{padding-top:45px}.site-header{flex-wrap:wrap;gap:18px}.site-title{font-size:20px}.header-menu{flex-wrap:wrap;gap:14px;padding-top:3px}.primary-nav{gap:18px}.content-area h1,.item-title{font-size:32px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:-10px;margin-left:-10px}.article-card{padding:10px}.article-card h2{font-size:clamp(16px,5vw,24px)}.article-nav-inner{display:block}.article-nav-link{padding-right:0;padding-left:0;text-align:center}.article-nav-link+.article-nav-link{position:relative;margin-top:33px}.article-nav-link+.article-nav-link:before{position:absolute;top:0;right:0;left:0;display:block;border-top:1px solid currentColor;content:"";opacity:.2}.footer-body{text-align:center}}@media(max-width:360px){.article-grid{grid-template-columns:1fr}}
