:root { --bg:#ffffff; --line:#e2e2e2; --muted:#555; }
    * { box-sizing: border-box; }
    body {
      margin: 0; background: var(--bg); color: #000;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
      font-size: 17px; line-height: 1.6;
    }
    .skip-link { position:absolute; left:-999px; }
    .skip-link:focus { left:1rem; top:1rem; background:#000; color:#fff; padding:.5rem .75rem; z-index:10; }
    main { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
    .kicker { font-size:.85rem; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); margin:0 0 .35rem; }
    h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 .5rem; }
    .lead { font-size: 1.1rem; color: #000; margin: 0 0 1rem; }
    .notwhat { color:#000; margin: 0 0 2rem; }
    h2 { font-size: 1.2rem; margin: 2.25rem 0 .75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
    section > p { margin:.25rem 0 0; }
    table { width:100%; border-collapse: collapse; }
    th, td { text-align:left; vertical-align:top; padding:.5rem 0; border-bottom:1px solid var(--line); }
    th { width: 38%; font-weight:600; }
    ul { margin:0; padding:0; list-style:none; }
    ul.people li { padding:.5rem 0; border-bottom:1px solid var(--line); }
    ul.people .name { font-weight:600; display:block; }
    ul.people .role { color: var(--muted); font-size:.95rem; }
    ul.plain li { padding:.4rem 0; border-bottom:1px solid var(--line); }
    ul.tags { display:flex; flex-wrap:wrap; gap:.5rem; }
    ul.tags li { border:1px solid var(--line); border-radius:999px; padding:.25rem .75rem; font-size:.95rem; }
    details { border-bottom:1px solid var(--line); padding:.5rem 0; }
    summary { cursor:pointer; font-weight:600; }
    details p { margin:.5rem 0 0; }
    a { color:#000; }
    footer { max-width:760px; margin:0 auto; padding:1.5rem 1.25rem 3rem; color:var(--muted); font-size:.85rem; }
