.pk-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pk-card{gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;flex-direction:column;display:flex;position:relative}.pk-card.is-featured{background:var(--surface-elevated);border-color:var(--border-strong);border-top:2px solid var(--signal-orange)}.pk-badge{top:calc(var(--space-3) * -1);right:var(--space-4);padding:2px var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius-sm);position:absolute}.pk-stage{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--steel-blue)}.pk-name{font-family:var(--font-headline);font-weight:700;font-size:var(--text-h3);color:var(--text-primary);margin:0;line-height:1.05}.pk-tagline{font-size:var(--text-small);color:var(--text-muted);margin:0}.pk-price{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.pk-price strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--pass-green);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1}.pk-price span{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.pk-breakdown{font-size:var(--text-small);color:var(--text-muted);margin:0}.pk-list{margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;border-top:1px dashed var(--border-default);gap:var(--space-2);font-size:var(--text-small);flex-direction:column;flex:1;list-style:none;display:flex}.pk-list li{align-items:flex-start;gap:var(--space-2);line-height:1.4;display:flex}.pk-list svg{width:16px;height:16px;color:var(--pass-green);flex:none;margin-top:2px}.pk-inherits{color:var(--text-primary)}.pk-more{color:var(--text-muted);padding-left:24px}.pk-recurring{padding-top:var(--space-3);border-top:1px dashed var(--border-default);flex-direction:column;gap:2px;display:flex}.pk-recurring span{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.pk-recurring strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.pk-recurring small{color:var(--text-muted);font-size:var(--text-small)}.pk-cta{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-headline);letter-spacing:.04em;font-weight:700;font-size:var(--text-body);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);transition:background-color var(--t-fast) var(--ease-standard), color var(--t-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.pk-card .pk-cta:hover{background:var(--charcoal-60);color:var(--jobsite-white)}.pk-cta:focus-visible{outline:var(--rule-strong) solid var(--steel-blue);outline-offset:2px}.pk-cta svg{width:16px;height:16px}.pk-card .pk-cta--primary,.pk-card .pk-cta--primary:visited{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-text)}.pk-card .pk-cta--primary:hover{background:var(--cta-bg-hover);border-color:var(--cta-bg-hover);color:var(--cta-text)}@media (max-width:960px){.pk-grid{grid-template-columns:minmax(0,1fr)}}.ao{gap:var(--space-6);display:grid}.ao-category{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-5);text-align:left}.ao-category h3{margin:0 0 var(--space-2);font-family:var(--font-headline);font-weight:700;font-size:var(--text-h3);color:var(--text-primary);line-height:1.05}.ao-blurb{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-small);max-width:70ch}.ao-list{margin:0;padding:0;list-style:none}.ao-item{gap:var(--space-1) var(--space-5);padding:var(--space-3) 0;border-top:1px dashed var(--border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.ao-name{color:var(--text-primary);font-weight:600}.ao-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-small);color:var(--pass-green);text-align:right;white-space:normal;max-width:24ch}.ao-summary{font-size:var(--text-small);color:var(--text-muted);grid-column:1;max-width:70ch;margin:0}.ao-note{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;color:var(--caution-amber);grid-column:1;margin:0}@media (max-width:640px){.ao-item{grid-template-columns:minmax(0,1fr)}.ao-price{text-align:left;max-width:none}}.ao-jump{gap:var(--space-2);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ao-jump a{padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;display:inline-block}.ao-jump a:hover{color:var(--text-primary);border-color:var(--border-strong)}.ao-jump a:focus-visible{outline:var(--rule-strong) solid var(--steel-blue);outline-offset:2px}