.pgps-collection{--pgps-surface:#ffffff;--pgps-border:rgba(15,23,42,0.12);--pgps-text:#0f172a;--pgps-muted:#475569;--pgps-accent:#1d4ed8;--pgps-radius:8px;--pgps-gap:1.5rem;box-sizing:border-box;width:100%;margin:0}.pgps-collection *,.pgps-collection *::before,.pgps-collection *::after{box-sizing:border-box}.pgps-layout-grid{display:grid;gap:var(--pgps-gap);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.pgps-layout-grid.pgps-cols-2,.pgps-layout-grid.pgps-cols-3,.pgps-layout-grid.pgps-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.pgps-layout-grid.pgps-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pgps-layout-grid.pgps-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pgps-layout-list{display:flex;flex-direction:column;gap:1.25rem}.pgps-layout-list .pgps-card{display:grid;grid-template-columns:1fr;align-items:stretch}@media (min-width:640px){.pgps-layout-list .pgps-card{grid-template-columns:220px 1fr}.pgps-layout-list .pgps-card-media{height:100%;aspect-ratio:auto}}.pgps-layout-featured{display:flex;flex-direction:column;gap:1rem}.pgps-layout-featured .pgps-card:not(.pgps-card--featured){display:grid;grid-template-columns:84px 1fr;align-items:center;gap:0.875rem;padding:0.75rem}.pgps-layout-featured .pgps-card:not(.pgps-card--featured) .pgps-card-media{aspect-ratio:1 / 1;border-radius:6px}.pgps-layout-featured .pgps-card:not(.pgps-card--featured) .pgps-card-body{padding:0}.pgps-layout-featured .pgps-card:not(.pgps-card--featured) .pgps-card-title{font-size:0.95rem;margin-bottom:0.25rem}.pgps-card{background:var(--pgps-surface);border:1px solid var(--pgps-border);border-radius:var(--pgps-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform 180ms cubic-bezier(0.16,1,0.3,1),border-color 180ms ease}.pgps-card:hover{border-color:rgba(15,23,42,0.24)}.pgps-card-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#f1f5f9}.pgps-card-img{width:100%;height:100%;object-fit:cover;display:block}.pgps-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1 1 auto}.pgps-card-kicker{margin-bottom:0.5rem;font-size:0.75rem;font-weight:600;letter-spacing:0.04em}.pgps-card-kicker a{color:var(--pgps-accent);text-decoration:none}.pgps-card-kicker a:hover,.pgps-card-kicker a:focus-visible{text-decoration:underline}.pgps-card-title{margin:0 0 0.5rem;font-size:1.125rem;line-height:1.35;color:var(--pgps-text)}.pgps-card-title a{color:inherit;text-decoration:none}.pgps-card-title a:hover,.pgps-card-title a:focus-visible{color:var(--pgps-accent);text-decoration:underline}.pgps-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;font-size:0.8125rem;color:var(--pgps-muted);margin-bottom:0.75rem}.pgps-card-excerpt{margin:0 0 1rem;font-size:0.9375rem;line-height:1.6;color:var(--pgps-muted)}.pgps-card-actions{margin-top:auto;padding-top:0.25rem}.pgps-read-more{display:inline-flex;align-items:center;font-size:0.875rem;font-weight:600;color:var(--pgps-accent);text-decoration:none}.pgps-read-more:hover,.pgps-read-more:focus-visible{text-decoration:underline}.pgps-layout-carousel{position:relative}.pgps-carousel-toolbar{display:flex;justify-content:flex-end;margin-bottom:0.75rem}.pgps-carousel-controls{display:inline-flex;gap:0.5rem}.pgps-carousel-btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--pgps-surface);color:var(--pgps-text);border:1px solid var(--pgps-border);border-radius:6px;cursor:pointer;font-size:1rem;line-height:1;transition:background-color 150ms ease,border-color 150ms ease}.pgps-carousel-btn:hover,.pgps-carousel-btn:focus-visible{background:#f8fafc;border-color:var(--pgps-text);outline:2px solid var(--pgps-accent);outline-offset:2px}.pgps-carousel-btn:disabled{opacity:0.45;cursor:not-allowed}.pgps-carousel-viewport{overflow:hidden;border-radius:var(--pgps-radius)}.pgps-carousel-viewport:focus-visible{outline:2px solid var(--pgps-accent);outline-offset:3px}.pgps-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--pgps-gap);transition:transform 320ms cubic-bezier(0.16,1,0.3,1)}@media (min-width:640px){.pgps-layout-carousel.pgps-cols-2 .pgps-carousel-track,.pgps-layout-carousel.pgps-cols-3 .pgps-carousel-track,.pgps-layout-carousel.pgps-cols-4 .pgps-carousel-track{grid-auto-columns:calc((100% - var(--pgps-gap)) / 2)}}@media (min-width:960px){.pgps-layout-carousel.pgps-cols-3 .pgps-carousel-track{grid-auto-columns:calc((100% - (2 * var(--pgps-gap))) / 3)}.pgps-layout-carousel.pgps-cols-4 .pgps-carousel-track{grid-auto-columns:calc((100% - (3 * var(--pgps-gap))) / 4)}}.pgps-carousel-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:1rem}.pgps-carousel-dot{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid var(--pgps-muted);background:transparent;cursor:pointer}.pgps-carousel-dot.is-active{background:var(--pgps-accent);border-color:var(--pgps-accent)}.pgps-carousel-dot:focus-visible{outline:2px solid var(--pgps-accent);outline-offset:2px}.pgps-empty{padding:1.5rem;border:1px solid var(--pgps-border);border-radius:var(--pgps-radius);color:var(--pgps-muted)}.pgps-collection .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}@media (prefers-reduced-motion:reduce){.pgps-card,.pgps-carousel-track,.pgps-carousel-btn{transition:none}}
