
:root{--pcg-primary:#1e3a8a;--pcg-primary-contrast:#ffffff;--pcg-accent:#16a34a;--pcg-bg:#f7f7fb;--pcg-text:#1f2937}
.pcghl-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
@media (min-width:600px){.pcghl-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.pcghl-grid{grid-template-columns:repeat(4,1fr)}}
.pcghl-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;outline:0}
.pcghl-card:focus{box-shadow:0 0 0 3px var(--pcg-accent)}
.pcghl-card-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.pcghl-card-title{font-weight:600}
.pcghl-card-links{list-style:none;padding:0;margin:0}
.pcghl-card-links li a{display:inline-block;padding:.25rem 0;text-decoration:underline;color:var(--pcg-primary)}
.pcghl-link-hidden{display:none}
.pcghl-modal{position:fixed;inset:0;display:none;z-index:2147483647}
.pcghl-modal[aria-hidden="false"]{display:block}
.pcghl-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5)}
.pcghl-modal-dialog{position:fixed;top:5vh;left:50%;transform:translateX(-50%);width:min(95vw,1200px);background:#fff;border-radius:12px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}
.pcghl-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #eee;background:#fff}
.pcghl-modal-body{padding:0;overflow:auto;height:calc(90vh - 52px)}
.pcghl-modal-body iframe{width:100%;height:100%;border:0}
.pcghl-modal-title{margin:0;font-size:16px}
.pcghl-modal-close{background:transparent;border:0;font-size:24px;cursor:pointer}
.pcghl-toggle-links{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.3rem .6rem;cursor:pointer}
.pcghl-toggle-links:focus{outline:3px solid var(--pcg-accent);outline-offset:2px}
.pcghl-iframe-fallback{padding:1rem;border-top:1px solid #e5e7eb}

/* While modal is open, neutralize GT3 header stacking contexts */
.pcghl-modal-open .gt3_header_builder,
.pcghl-modal-open .gt3-header,
.pcghl-modal-open .gt3_header,
.pcghl-modal-open header.site-header,
.pcghl-modal-open .site-header {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  will-change: auto !important;
}

.pcghl-card-links li button.pcghl-open-link-btn{background:none;border:0;padding:.25rem 0;text-decoration:underline;color:var(--pcg-primary);cursor:pointer;font:inherit}
.pcghl-card-links li button.pcghl-open-link-btn:focus{outline:3px solid var(--pcg-accent);outline-offset:2px}
