.p-cards{gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.p-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.p-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-cards--row{margin-inline:calc(-1 * var(--c1-gutter));padding:4px var(--c1-gutter) 16px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--c1-gutter);grid-auto-columns:clamp(240px,72vw,340px);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important}.p-cards--row li{scroll-snap-align:start}.p-card{border:1px solid var(--c1-line);border-radius:var(--c1-radius-lg);background:var(--c1-surface);height:100%;box-shadow:var(--c1-shadow-sm);color:var(--c1-navy);transition:border-color var(--c1-dur-fast) ease, transform var(--c1-dur) var(--c1-ease), box-shadow var(--c1-dur) ease;text-decoration:none;display:grid;overflow:hidden}.p-card:hover{box-shadow:var(--c1-shadow);border-color:#1d6a7073;transform:translateY(-3px)}.p-card__cover{display:block;position:relative}.p-card__cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.p-card__badge{top:12px;color:var(--c1-teal-2);background:#fffaf2f0;border-radius:999px;padding:3px 12px;font-size:.8125rem;font-weight:600;position:absolute;inset-inline-start:12px;box-shadow:0 4px 12px -6px #00000059}.p-card__body{gap:4px;padding:16px 18px 18px;display:grid}.p-card__title{font-size:1.1875rem;font-weight:700;line-height:1.5}.p-card__meta{color:var(--c1-bronze);font-size:.8125rem}.p-viewer{max-width:1040px}.p-stage{touch-action:pan-y;background:#0b2430;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 40px -28px #103342b3}.p-stage:fullscreen{border-radius:0;place-items:center;display:grid}.p-slide{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.p-stage:fullscreen .p-slide{max-height:100vh}@media (prefers-reduced-motion:no-preference){.p-slide{animation:p-in .28s var(--c1-ease)}}@keyframes p-in{0%{opacity:.4}}.p-controls{align-items:center;gap:12px;margin-top:14px;display:flex}.p-controls .c1-iconbtn{border-radius:999px;width:48px;height:48px}.p-count{text-align:center;min-width:9ch;color:var(--c1-navy);margin:0;font-weight:600}.p-full{margin-inline-start:auto}.p-thumbs{gap:8px;margin:16px 0 0;padding:2px 2px 10px;list-style:none;display:flex;overflow-x:auto}.p-thumbs li{flex:none}.p-thumbs button{cursor:pointer;opacity:.7;transition:opacity var(--c1-dur-fast) ease, border-color var(--c1-dur-fast) ease;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;display:block}.p-thumbs button[aria-current=true]{border-color:var(--c1-teal);opacity:1}.p-thumbs button:hover{opacity:1}.p-thumbs img{aspect-ratio:16/9;border-radius:6px;width:112px;height:auto;display:block}.p-text{border:1px solid var(--c1-line);background:var(--c1-paper);border-radius:14px;margin-top:12px;padding:12px 16px}.p-text summary{cursor:pointer;color:var(--c1-navy);font-weight:600}.p-text ul{color:var(--c1-ink-soft);margin:10px 0 0;padding-inline-start:20px;line-height:1.9}.p-credit{border:1px solid var(--c1-line);background:var(--c1-paper);border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px 36px;max-width:1040px;margin-bottom:20px;padding:18px 20px;display:flex}.p-credit__facts{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.p-credit__facts dt{color:var(--c1-bronze);font-size:.8125rem}.p-credit__facts dd{color:var(--c1-navy);margin:0;font-weight:600}@media (min-width:900px){.p-credit .c1-btn{margin-inline-start:auto}}.p-more{margin-top:64px}.p-more__title{font-family:var(--c1-heading);color:var(--c1-navy);margin:0 0 20px;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);font-weight:800;line-height:1.3}.p-more__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.p-more__list a{color:var(--c1-navy);gap:8px;text-decoration:none;display:grid}.p-more__list img{aspect-ratio:16/9;width:100%;height:auto;box-shadow:0 0 0 1px var(--c1-line);border-radius:12px}.p-more__list span{color:var(--c1-bronze);font-size:.875rem;display:grid}.p-more__list b{color:var(--c1-navy);font-size:1rem}
