*{box-sizing:border-box}body{margin:0;background:#090909;color:#f0f0f0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.bar{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,65px);border-bottom:1px solid #333}.brand{font-size:22px;letter-spacing:.12em;font-weight:850;text-decoration:none}.dot,.hero h1 span{color:#c00}.bar nav{display:flex;gap:10px}.bar nav a{border:1px solid #444;padding:6px 13px;text-decoration:none;border-radius:5px}.bar nav [aria-current]{background:#c00;color:white;border-color:#c00}main{max-width:1320px;margin:auto;padding:0 clamp(18px,4vw,65px)}.hero{padding:clamp(45px,8vw,95px) 0 54px;border-bottom:1px solid #333}.eyebrow{font-size:12px;letter-spacing:.18em;color:#bbb;font-weight:700}.hero h1{font-size:clamp(42px,6vw,82px);line-height:1.06;margin:22px 0}.hero p{max-width:720px;color:#bbb;font-size:18px}.controls{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.controls button,.controls a{background:#c00;color:white;border:1px solid #c00;cursor:pointer;border-radius:5px;padding:12px 20px;text-decoration:none;font:inherit;font-weight:650}.controls a{background:transparent;border-color:#555}.section{padding:36px 0 80px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}.section h2{font-size:25px}.section-head p{color:#aaa}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,305px),1fr));gap:19px}.article{display:flex;flex-direction:column;background:#111;border:1px solid #333;border-radius:8px;overflow:hidden}.article img{width:100%;aspect-ratio:16/9;object-fit:cover}.article main{padding:20px;flex:1;width:100%}.article .meta{font-size:12px;color:#aaa;letter-spacing:.08em}.article h3{margin:11px 0;font-size:21px;line-height:1.3}.article h3 a{text-decoration:none}.article h3 a:hover{text-decoration:underline}.article p{color:#bbb;font-size:14px;line-height:1.55}.article .read{display:block;margin:0 20px 20px;color:#fff;font-weight:700;text-decoration:none}.empty{color:#bbb}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:white;color:black}footer{border-top:1px solid #333;padding:24px clamp(18px,4vw,65px);color:#aaa}footer a{color:inherit}@media(max-width:600px){.bar{padding:15px 18px}.brand{font-size:17px}.section-head{display:block}.article h3{font-size:19px}}