:root { color-scheme: light; --bg: #f6f7f9; --ink: #181a20; --muted: #667085; --line: #d9dee8; --panel: #ffffff; --accent: #b4236f; --accent-2: #165d85; } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } .site-header { padding: 48px clamp(20px, 5vw, 72px) 24px; border-bottom: 1px solid var(--line); background: var(--panel); } .eyebrow { margin: 0 0 10px; color: var(--accent-2); font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; } h1 { margin: 0; font-size: clamp(34px, 6vw, 68px); line-height: 1; letter-spacing: 0; } .lede { max-width: 720px; margin: 18px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; } main { width: min(1180px, calc(100vw - 32px)); margin: 24px auto 64px; } .toolbar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--line); } .toolbar div { min-height: 78px; padding: 18px; background: var(--panel); } .toolbar strong, .toolbar span { display: block; } .toolbar strong { font-size: 22px; } .toolbar span { margin-top: 4px; color: var(--muted); font-size: 13px; } .gallery { display: grid; gap: 22px; margin-top: 22px; } .entry { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr); overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); } video { display: block; width: 100%; height: 100%; min-height: 360px; background: #111; object-fit: cover; } .entry-body { padding: 24px; } .entry-topline { display: flex; flex-wrap: wrap; gap: 8px 12px; color: var(--accent-2); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; } h2 { margin: 12px 0 10px; font-size: 26px; line-height: 1.15; letter-spacing: 0; } .entry-body p { color: var(--muted); line-height: 1.55; } dl { display: grid; gap: 1px; overflow: hidden; margin: 20px 0; border: 1px solid var(--line); border-radius: 8px; background: var(--line); } dl div { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 10px 12px; background: var(--panel); } dt { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; } dd { min-width: 0; margin: 0; overflow-wrap: anywhere; } .tags { display: flex; flex-wrap: wrap; gap: 8px; } .tags span { border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line)); border-radius: 999px; padding: 5px 9px; color: var(--accent); font-size: 12px; font-weight: 700; } .links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; } .links a { border-radius: 6px; background: var(--ink); color: white; padding: 9px 12px; font-size: 14px; font-weight: 700; text-decoration: none; } .links a:hover { background: var(--accent); } .error { border: 1px solid var(--line); border-radius: 8px; padding: 18px; background: var(--panel); color: var(--accent); } @media (max-width: 820px) { .toolbar { grid-template-columns: 1fr; } .entry { grid-template-columns: 1fr; } video { min-height: auto; aspect-ratio: 16 / 9; } }