/* EXTRACTED VERBATIM from mirror/pages/annual-reports.html — see the note above this block in vendor-theme.mjs.
   Do not edit: re-run scripts/vendor-theme.mjs. the pdf-cards grid — this page's own inline CSS, not a theme file */
.pdf-cards {
        padding: 100px 0;
    }
    .pdf-cards__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr); 
      gap: 20px;
    }
    @media (min-width: 768px) {
      .pdf-cards__grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }
    .pdf-card {
      background: #fff;
      border: 1px solid #eee;
      border-radius: 8px;
      overflow: hidden;
      text-align: center;
      padding: 15px;
      transition: box-shadow 0.2s ease-in-out;
    }
    .pdf-card:hover {
      box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    }
    .pdf-card__image img {
      width: 100%;
      height: auto;
      height: 277px;
      object-fit: cover;
      display: block;
    }
    .pdf-card__caption {
      margin-top: 20px;
      margin-bottom: 20px;
      font-size: 24px;
      font-weight: 700;
      text-align: left;
    }
    .pdf-card__cta {
      margin-top: 10px;
    }
    .pdf-card__cta .btn--primary {
        border-radius: 25px;
    }
    .pdf-card__cta .btn--primary i {
        transform: rotate(-45deg);
    }
    .common-banner {
        display: none;
    }
    #annbanner {
        display: block;
    }
