.pc{display:block;height:100%;color:var(--pt-ink);font-family:var(--pt-body)}.pc-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--pt-bg);border:1px solid var(--pt-line);border-radius:12px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.pc:focus-visible .pc-card,.pc:hover .pc-card{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pt-accent) 70%,transparent);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--pt-accent) 55%,transparent)}.pc:focus-visible{outline:none}.pc:focus-visible .pc-card{outline:2px solid var(--pt-accent);outline-offset:3px}.pc-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--pt-surface)}.pc-body{flex:1;display:flex;flex-direction:column;padding:1.5rem}.pc-title{font-size:clamp(1.625rem,2.6vw,2.125rem);margin-top:.5rem}.pc-cta{margin-top:auto;padding-top:1.25rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--pt-mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-accent)}.pc-cta svg{transition:transform .2s ease}.pc:hover .pc-cta svg{transform:translateX(4px)}.pt--mgk-dossier .pc-cta{color:var(--pt-accent-2)}.pc-show{position:relative;overflow:hidden;border-radius:16px;background:var(--pt-surface);transition:box-shadow .3s ease}.pc:hover .pc-show{box-shadow:0 28px 60px -28px color-mix(in srgb,var(--pt-accent) 60%,transparent)}.pc-show-overlay{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--pt-bg) 94%,transparent) 0,color-mix(in srgb,var(--pt-bg) 55%,transparent) 38%,transparent 70%)}.pc-show-tagline{font-size:clamp(1.5rem,3.4vw,2.75rem);line-height:.95}.pc-show--compact .pc-show-tagline{font-size:clamp(1.25rem,2.4vw,1.875rem)}.pc-show--compact .pc-show-overlay{background:linear-gradient(to top,color-mix(in srgb,var(--pt-bg) 95%,transparent) 0,color-mix(in srgb,var(--pt-bg) 80%,transparent) 45%,transparent 85%)}.pc-show-arrow{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--pt-ink) 35%,transparent);border-radius:999px;color:var(--pt-ink);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pc:hover .pc-show-arrow{background:var(--pt-accent);border-color:var(--pt-accent);color:var(--pt-accent-ink)}.pt--apostrophe .pc-body.pt-plate:before{left:1.5rem}