*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#161616;color:#f7f7f7;font:18px/1.75 Manrope,Arial,sans-serif}a{color:#e8c547;text-underline-offset:4px}a:focus-visible{outline:3px solid #e8c547;outline-offset:5px}.notice{background:#f7f7f7;color:#161616;padding:8px 5vw;font-size:12px}.site-header,.site-footer{max-width:1200px;margin:auto;padding:24px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{display:flex;gap:16px;align-items:center;text-decoration:none;font-weight:700;color:#f7f7f7}.brand img{width:64px;height:64px}.site-header nav,.site-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:15px}.site-header nav a,.site-footer a{padding:10px 0}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:#e8c547;color:#161616;z-index:10}.skip:focus{top:12px}main{max-width:900px;margin:auto;padding:30px 24px 70px}h1,h2,h3{font-family:'Bricolage Grotesque',Arial,sans-serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,64px);margin:28px 0 20px}h2{font-size:clamp(28px,3vw,40px);margin:52px 0 20px}p{margin:20px 0}.meta,.back{font-size:14px}.meta{color:#cfcfcf;margin-bottom:32px}.article-body{max-width:760px}.article-body img{display:block;width:100%;height:auto}.article-body figure{margin:28px 0}.article-body figcaption{font-size:14px;color:#ccc;margin-top:12px}.article-body iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.article-body blockquote{margin:26px 0;padding:12px 24px;border-left:3px solid #e8c547;font-size:clamp(21px,3vw,27px)}.article-body li{margin:10px 0}.more{border-top:1px solid #555;margin-top:48px;padding-top:20px}.more li{margin:12px 0}#content:focus{outline:none}main nav{display:flex;flex-wrap:wrap;gap:12px 24px}main nav a{display:inline-block;padding:10px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.card{padding:28px;background:#242424;border:1px solid #555;text-decoration:none;color:#f7f7f7}.card:hover{border-color:#e8c547}.card h2{font-size:28px;margin:12px 0 20px}.card small,.read{color:#e8c547}.read{text-decoration:underline}.site-footer{border-top:1px solid #555;font-size:14px}@media(max-width:600px){body{font-size:17px}.cards{grid-template-columns:1fr}.site-header{padding:18px 20px}.site-header nav{gap:8px 20px}main{padding:20px 22px 50px}.article-body blockquote{padding:8px 16px}}