/* Lifted verbatim out of the inline <style> these pages carried.
   It had to move: the portal server sends style-src 'self', so an inline
   block is dropped and every one of these pages rendered unstyled on 8791
   while looking correct on 8737. Do not reformat — this is a copy. */
  body { background: var(--canvas); color: var(--ink); }
  .wrap { max-width: 980px; margin-inline: auto; padding: 140px 24px 100px; }
  .wrap h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 700; letter-spacing: -.015em; margin-bottom: 40px; color: var(--ink); }
  .list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
  .card { background: var(--card); border-radius: 24px; padding: 26px; box-shadow: var(--shadow-card); display: block; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
  .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
  .card time { color: var(--grey); font-size: .78rem; font-weight: 600; }
  .card h3 { color: var(--ink); font-size: 1.02rem; font-weight: 700; margin-top: 8px; line-height: 1.6; }
  .grp { margin: 46px 0 14px; color: var(--grey); font-weight: 700; font-size: .95rem; }
/* 2026-10-14: .card's own box-shadow overrode the global focus ring, so a focused card looked
   unfocused. An outline is independent of box-shadow. */
  .card:focus-visible { outline: 2px solid var(--green-strong); outline-offset: 3px; }
