.pt-ico{border-radius:var(--radius-md);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-ink);flex:none;place-items:center;display:grid}.pt-ico svg{width:20px;height:20px}.pt-ico--dark{background:var(--neutral-0);color:var(--color-accent-ink);border:1px solid var(--color-accent-soft)}.pt-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pt-list li{gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.pt-list .pt-ico,.pt-list .pt-ico--dark{width:24px;height:24px;color:var(--color-accent-ink);background:0 0;border:0;border-radius:0}.pt-list .pt-ico svg{width:22px;height:22px}.pt-list li>span:last-child{gap:2px;min-width:0;display:grid}.pt-list b{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-heading);line-height:1.3}.pt-list li>span:last-child>span{font-size:var(--text-sm);color:var(--text-muted);text-wrap:pretty;line-height:1.45}.pt-chips{margin:var(--space-1) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.pt-chips li{background:var(--color-accent-tint);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;padding:2px 9px;line-height:1.6;display:block}.pt-note{padding-top:var(--space-4);border-top:1px solid var(--border-default);font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:var(--color-accent-ink);text-wrap:pretty;margin:0;line-height:1.4}.pt-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-sm);display:grid}.pt-card__label{margin:0}.pt-dark{--pt-bg:var(--color-accent-tint);background:var(--pt-bg);color:var(--text-body);border:1px solid var(--color-accent-soft);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);gap:var(--space-8);align-items:center;display:grid}.pt-dark__copy{gap:var(--space-3);align-content:start;display:grid}.pt-dark__eyebrow{color:var(--color-accent-ink);margin:0}.pt-dark__heading{color:var(--text-heading);text-wrap:balance;margin:0}.pt-dark__sub{font:var(--type-small);font-size:var(--text-base);color:var(--text-muted);text-wrap:pretty;margin:0}.pt-dark__points{gap:var(--space-5);display:grid}.pt-dark .pt-list li{align-items:center}.pt-dark .pt-list b{color:var(--text-heading)}.pt-dark .pt-list li>span:last-child>span{color:var(--text-muted)}.pt-dark .pt-chips li{background:var(--neutral-0);color:var(--color-accent-ink);border:1px solid var(--color-accent-soft)}.pt-dark .pt-note{border-top:1px solid var(--color-accent-soft);padding-top:var(--space-4);color:var(--color-accent-ink)}.pt-dark__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@container (width>=768px){.pt-dark{padding:var(--space-10)}}@container (width>=1024px){.pt-card{padding:28px var(--space-8)}.pt-dark{gap:var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.pt-tiles{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pt-tile{gap:var(--space-2);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:border-color .2s ease, box-shadow .22s var(--ease-out), transform .22s var(--ease-out);align-content:start;display:grid}.pt-tile .pt-ico{width:44px;height:44px;margin-bottom:var(--space-2);transition:background .2s,color .2s}.pt-tile h3{font:var(--type-h3);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading);text-wrap:balance;margin:0}.pt-tile p{font:var(--type-small);font-size:var(--text-sm);color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.55}.pt-tile:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 14px 32px #1218181a}.pt-tile:hover .pt-ico{background:var(--color-accent-ink);color:var(--neutral-0)}@container (width>=640px){.pt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=1024px){.pt-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pt-tile,.pt-tile .pt-ico{transition:none}.pt-tile:hover{transform:none}}
