 /* Minimal local vars (no liga.css) */
 :root {
    --accent: #e08a00;
    --navy-600: #1e2a44;
    --hair: #e6e8ef;
    --navy: #34516e;  


  }

  /* Center page and add breathing room; avoid horizontal scroll */
  html, body { overflow-x: hidden; }
  .container {
    max-width: 760px;
    margin: 0 auto;
    padding: 2rem clamp(20px, 4vw, 32px);
    text-align: center;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }

  /* Heading */
  .liga-header { text-align: center; }
  .liga-header h1 { color: var(--navy,#34516e); margin: 0.25rem 0 0.75rem; }

  /* Stack buttons vertically, equal width */
  .box-grid {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    width: 100%;
    max-width: 520px;
    margin: 1.25rem auto 2rem;
    padding-inline: clamp(6px, 2vw, 12px);
  }

  /* Link as full-width pill */
  .box-grid .doc-box.doc-box--headeronly { display: block; width: 100%; text-decoration: none; }
  .box-grid .doc-box--headeronly .doc-box__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.65rem 1rem;
    border: 1px solid var(--hair);
    background: #fff;
    color: var(--navy-600);
    border-radius: 999px;
    box-sizing: border-box; /* prevent overflow */
    max-width: 100%;
    min-width: 0;
  }
  .box-grid .doc-box--headeronly .doc-box__title {
    margin: 0;
    font-weight: 600;
    font-size: 1.02rem;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Hover accent */
  .box-grid .doc-box--headeronly:hover .doc-box__header { border-color: var(--accent); background: #fffdf7; }

  /* Indicators */
  .box-grid a[href$=".pdf"] .doc-box__header::before {
    content: "PDF";
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    background: #b4231e;
    padding: 0.15rem 0.4rem;
    border-radius: 0.35rem;
    line-height: 1;
    margin-right: 0.25rem;
  }
  .box-grid a[target="_blank"] .doc-box__header::after {
    content: "↗";
    font-size: 0.95rem;
    line-height: 1;
    color: var(--navy-600);
    opacity: 0.85;
    margin-left: 0.25rem;
  }