.pc-page{gap:var(--space-8);padding-top:var(--space-8);align-items:start;display:grid}@media (min-width:960px){.pc-page{grid-template-columns:minmax(0,1fr) minmax(0,560px)}}.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);min-height:420px}@media (min-width:720px){.pc{padding:var(--space-8)}}.pc h2{letter-spacing:-.5px;margin:0 0 var(--space-2);font-size:24px;font-weight:800;line-height:1.2}.pc-top{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.pc-bar{background:var(--cream-dark);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.pc-bar i{background:var(--purple);border-radius:inherit;height:100%;transition:width .25s;display:block}.pc-back{color:var(--purple-text);font:600 14px var(--font-sans);cursor:pointer;padding:var(--space-2);background:0 0;border:0}.pc-hint{color:var(--ink-muted-safe);margin:0 0 var(--space-4);font-size:15px}.tiles{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.tiles.small .tile{min-height:52px}.tile{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--space-4);text-align:left;background:var(--cream-light);border:1px solid var(--line);border-radius:var(--radius-md);font:400 16px/1.35 var(--font-sans);color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}.tile:hover{border-color:var(--purple)}.tile.is-on{border-color:var(--purple-text);background:var(--purple-soft);box-shadow:var(--shadow-sm)}.tile strong{font-weight:700;display:block}.tile small{color:var(--ink-body);margin-top:2px;font-size:14px;display:block}.tick{border:2px solid var(--line);border-radius:var(--radius-full);background:var(--card);flex:none;width:22px;height:22px}.tick.box{border-radius:6px}.is-on .tick{border-color:var(--purple-text);background:var(--purple-text);box-shadow:inset 0 0 0 4px var(--card)}.is-on .tick.box{box-shadow:inset 0 0 0 3px var(--card)}.pc-next{width:100%;margin-top:var(--space-4)}.btn:disabled{background:var(--cream-dark);color:var(--ink-body);border-color:var(--line);cursor:not-allowed}.pc-field{gap:var(--space-2);color:var(--ink);margin:var(--space-4) 0 0;font-weight:600;display:grid}.pc-field small{color:var(--ink-muted-safe);font-weight:400}.pc-field input{height:52px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);font:400 17px var(--font-sans);color:var(--ink);background:var(--card)}.pc-field input:focus{border-color:var(--purple-text);box-shadow:var(--focus-ring);outline:none}.pc-err{color:var(--error);margin:var(--space-2) 0 0;font-size:14px}.pc-consent{gap:var(--space-3);margin-top:var(--space-5);color:var(--ink-body);align-items:flex-start;font-size:14px;display:flex}.pc-consent input{width:20px;height:20px;accent-color:var(--purple-text);flex:none;margin-top:2px}.pc-small{color:var(--ink-muted-safe);margin-top:var(--space-4);font-size:13px}.pc-alt{margin-top:var(--space-4);font-size:15px}.pc-hp{position:absolute;left:-9999px}.pc-next-steps{padding-left:var(--space-5);gap:var(--space-2);margin:var(--space-4) 0 var(--space-6);display:grid}.pc-call{background:var(--cream-light);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5)}.pc-call p{margin:0 0 var(--space-3);color:var(--ink)}
