.pf{--lilac-wash-alt:#eee7f5;--radius-pill:9999px;--pf-shadow-md:0 4px 12px #42275a12, 0 2px 4px #42275a0d}.pf-nav{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--lilac-wash);background:#faf6fbeb}.pf-nav .pf-nav-inner{align-items:center;gap:28px;height:64px;display:flex}.pf-nav .pf-logo{align-items:center;line-height:0;display:inline-flex}.pf-nav .pf-logo img{width:auto;height:32px}.pf-nav .nav-spacer{flex:1}.pf-nav .nav-out{color:var(--ink-muted);font-size:13px}.pf-nav .nav-out:hover{color:var(--violet-deep)}.pf-stage{background:radial-gradient(ellipse 60% 40% at 20% 0%, #926ea41a, transparent 50%), radial-gradient(ellipse 50% 50% at 90% 60%, #d79c7b14, transparent 50%), var(--mist);flex:1;justify-content:center;align-items:center;padding:64px 0 96px;display:flex}.pf .progress{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);justify-content:center;align-items:center;gap:12px;margin-bottom:36px;font-size:12px;font-weight:600;display:flex}.pf .progress-dots{align-items:center;gap:6px;display:inline-flex}.pf .progress-dot{background:var(--lilac-wash);border-radius:99px;width:28px;height:4px;transition:background .25s ease-out}.pf .progress-dot.active{background:var(--apple-green)}.pf .progress-dot.done{background:var(--apple-green-deep)}.pf .card{border:1px solid var(--lilac-wash);border-radius:var(--radius-xl);box-shadow:var(--pf-shadow-md);background:#fff;width:100%;max-width:800px;margin:0 auto;padding:56px 56px 48px}.pf .card.wide{max-width:1000px}.pf .card-eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--apple-green-deep);text-align:center;margin-bottom:14px;font-size:11px;font-weight:600}.pf .card h1{letter-spacing:-.01em;text-align:center;max-width:18ch;margin:0 auto 18px;font-size:48px;font-weight:500;line-height:1.08}.pf .card h1:focus{outline:none}.pf .card .lead{color:var(--ink-muted);text-align:center;max-width:50ch;margin:0 auto 38px;font-size:17px;line-height:1.65}.pf .options{gap:12px;margin-bottom:36px;display:grid}.pf .option{border:1.5px solid var(--lilac-wash);border-radius:var(--radius-lg);background:var(--mist);cursor:pointer;text-align:left;width:100%;font-family:var(--sans);align-items:center;gap:18px;padding:20px 24px;transition:all .15s ease-out;display:flex}.pf .option:hover{border-color:var(--lavender);background:#fff;transform:translate(4px)}.pf .option:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.pf .option.selected{border-color:var(--apple-green);background:#fff;box-shadow:0 6px 18px #97b73d2e}.pf .option-radio{border:2px solid var(--lilac-wash);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .15s ease-out;display:flex}.pf .option.selected .option-radio{border-color:var(--apple-green)}.pf .option.selected .option-radio:after{content:"";background:var(--apple-green);border-radius:50%;width:10px;height:10px}.pf .option-text{color:var(--ink);flex:1;font-size:16px;font-weight:500;line-height:1.4}.pf .option.selected .option-text{color:var(--violet-deep)}.pf .option-sub{color:var(--ink-muted);margin-top:4px;font-size:13px;font-weight:400;line-height:1.5;display:block}.pf .cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pf .btn-green:disabled{background:var(--lilac-wash);color:var(--ink-muted);cursor:not-allowed;box-shadow:none;transform:none}.pf .btn-text{color:var(--ink-muted);background:0 0;padding:8px 12px;font-weight:500}.pf .btn-text:hover{color:var(--violet-deep);background:var(--mist-tinted)}.pf .arrow-back:before{content:"←"}.pf .nav-out.arrow-back:before{margin-right:6px}.pf .entry-meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:38px;font-size:13px;display:flex}.pf .entry-meta-item{align-items:center;gap:8px;display:inline-flex}.pf .entry-meta-item .ic{background:var(--lilac-wash-alt);width:22px;height:22px;color:var(--apple-green-deep);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.pf .result-eyebrow{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--apple-green-deep);margin-bottom:14px;font-size:12px;font-weight:600}.pf .result-h1{max-width:16ch;font-size:56px;line-height:1.04}.pf .result-lead{color:var(--ink-muted);text-align:center;max-width:56ch;margin:0 auto 44px;font-size:18px;line-height:1.65}.pf .result-lead strong{color:var(--violet-deep);font-weight:600}.pf .result-path{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 -8px 44px;display:grid;position:relative}.pf .result-path:before{content:"";background:linear-gradient(90deg, var(--apple-green) 0%, var(--peach) 35%, var(--violet) 70%, var(--apple-green-deep) 100%);z-index:0;height:2px;position:absolute;top:28px;left:10%;right:10%}.pf .rp-step{border:1.5px solid var(--lilac-wash);border-radius:var(--radius-lg);z-index:1;text-align:center;background:#fff;padding:24px 16px 22px;transition:all .2s ease-out;position:relative}.pf .rp-step.start{border-color:var(--apple-green);transform:translateY(-4px);box-shadow:0 8px 24px #97b73d29}.pf .rp-step.destination:not(.start){border-color:var(--violet);box-shadow:0 8px 24px #62478529}.pf .rp-num{border:3px solid var(--lilac-wash);width:38px;height:38px;font-family:var(--serif);color:var(--ink-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:19px;font-weight:600;transition:all .2s ease-out;display:flex}.pf .rp-step.start .rp-num{border-color:var(--apple-green);color:var(--apple-green-deep)}.pf .rp-step.destination .rp-num{border-color:var(--violet);color:var(--violet-deep)}.pf .rp-step.path .rp-num{border-color:var(--lavender);color:var(--violet)}.pf .rp-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:11px;font-weight:600}.pf .rp-step.start .rp-label{color:var(--apple-green-deep)}.pf .rp-step.destination .rp-label{color:var(--violet)}.pf .rp-name{font-family:var(--serif);color:var(--violet-deep);margin-bottom:6px;font-size:17px;line-height:1.2}.pf .rp-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);margin-top:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.pf .rp-step.start .rp-tag{background:var(--apple-green);color:#fff}.pf .rp-step.destination:not(.start) .rp-tag{background:var(--violet);color:#fff}.pf .result-detail{background:var(--mist-tinted);border-radius:var(--radius-lg);margin-bottom:36px;padding:28px 32px}.pf .result-detail h2{font-family:var(--serif);color:var(--violet-deep);margin:0 0 12px;font-size:22px;font-weight:500}.pf .result-detail p{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.6}.pf .result-detail p:last-child{margin-bottom:0}.pf .result-detail .persona-line{color:var(--ink-muted);border-top:1px solid var(--lilac-wash);margin-top:14px;padding-top:14px;font-size:13px;font-style:italic}.pf .result-cta{text-align:center;padding:24px 0 0}.pf .result-cta .btn{margin:0 6px 12px}.pf .result-meta{color:var(--ink-muted);margin:12px 0 0;font-size:13px;font-style:italic}.pf .result-secondary{text-align:center;border-top:1px solid var(--lilac-wash);color:var(--ink-muted);margin-top:28px;padding-top:28px;font-size:14px}.pf .result-secondary a,.pf .result-secondary .link-btn{color:var(--violet);font-weight:600}.pf .link-btn{font-family:var(--sans);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.pf .link-btn:hover{color:var(--plum-mid)}.pf .screen{animation:.3s ease-out pf-fade-in;display:none}.pf .screen.active{display:block}@keyframes pf-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pf .screen{animation:none}}.pf-foot{background:var(--violet-deep);color:#fff9;text-align:center;padding:24px 0;font-size:12px}@media (max-width:720px){.pf .card{padding:36px 28px 32px}.pf .card h1,.pf .result-h1{font-size:36px}.pf .result-path{grid-template-columns:1fr 1fr;gap:8px}.pf .result-path:before{display:none}.pf-stage{padding:32px 0 56px}.pf .entry-meta{gap:12px;font-size:12px}}
