:root { --ink: #111; --paper: #fff; --red: #e4002b; --yellow: #fccc0a; --green: #00843d; --orange: #ff6319; --blue: #0039a6; --purple: #7a2e9c; }
* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); }
body { margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.5; }
main { max-width: 680px; margin: 0 auto; padding: 48px 20px 80px; }
.rule { height: 4px; background: var(--ink); margin: 0 0 18px; }
.badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 28px; }
.badges span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 14px; }
.badges span:nth-child(6n+1) { background: var(--red); }
.badges span:nth-child(6n+2) { background: var(--yellow); color: var(--ink); }
.badges span:nth-child(6n+3) { background: var(--green); }
.badges span:nth-child(6n+4) { background: var(--orange); color: var(--ink); }
.badges span:nth-child(6n+5) { background: var(--blue); }
.badges span:nth-child(6n+6) { background: var(--purple); }
h1 { font-size: clamp(48px, 12vw, 88px); line-height: 0.95; letter-spacing: -0.05em; margin: 0 0 8px; font-weight: 700; }
h2 { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; margin: 40px 0 8px; border-top: 2px solid var(--ink); padding-top: 12px; }
.lede { font-weight: 700; font-size: 20px; margin: 0 0 32px; }
a { color: var(--ink); font-weight: 700; }
nav { display: flex; gap: 20px; margin-top: 48px; padding-top: 14px; border-top: 4px solid var(--ink); font-size: 15px; }
img.icon { width: 96px; height: 96px; border-radius: 22px; display: block; margin: 0 0 24px; }
small { color: #555; }
