.ppv{gap:var(--space-lg);width:min(23rem,100%);padding:var(--space-xl);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.ppv__label{padding:.15rem var(--space-sm);border-radius:var(--radius-full);background:var(--color-action-surface);color:var(--color-action-text);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;font-weight:600}.ppv__big{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-text-primary);line-height:1}.ppv__timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ppv__step{gap:var(--space-md);padding-bottom:var(--space-lg);display:flex;position:relative}.ppv__step:before{content:"";background:var(--color-border-strong);width:2px;position:absolute;top:14px;bottom:-2px;left:5px}.ppv__step:last-child{padding-bottom:0}.ppv__step:last-child:before{display:none}.ppv__node{background:var(--color-surface-default);border:2px solid var(--color-border-strong);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.ppv__step--done .ppv__node{background:var(--color-status-complete-dot);border-color:var(--color-status-complete-dot)}.ppv__step--next .ppv__node{background:var(--color-pop);border-color:var(--color-pop)}.ppv__text{flex-direction:column;gap:1px;display:flex}.ppv__step-label{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600}.ppv__step-detail{font-size:var(--text-sm);color:var(--color-text-muted)}.ppv__foot{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.ppv__dot{background:var(--color-status-paid-dot);border-radius:50%;width:8px;height:8px}.plp-hero-grid,.plp-vp,.plp-steps,.plp-fee-grid{display:grid}.plp-hero-grid{align-items:start;gap:clamp(var(--space-xl), 5vw, 3rem);grid-template-columns:1fr}.plp-vp,.plp-steps,.plp-fee-grid{gap:var(--space-lg);grid-template-columns:1fr}.plp-hero-grid>*,.plp-vp>*,.plp-steps>*,.plp-fee-grid>*{min-width:0}.plp-fee-scroll{overscroll-behavior-x:contain;padding-block:var(--space-2xl);margin-block:calc(-1 * var(--space-2xl));overflow-x:auto}.plp-h1{font-size:var(--text-xl)}@container sec (width>=30rem){.plp-h1{font-size:var(--text-2xl)}}.plp-cta-hero{width:100%}@container sec (width>=30rem){.plp-cta-hero{width:auto}}@container sec (width>=34rem){.plp-vp{grid-template-columns:1fr 1fr}}@container sec (width>=44rem){.plp-fee-grid{grid-template-columns:1fr 1fr}}@container sec (width>=48rem){.plp-steps{grid-template-columns:repeat(3,1fr)}}@container sec (width>=52rem){.plp-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}.plp-h1{font-size:var(--text-3xl)}}@container sec (width>=62rem){.plp-vp{grid-template-columns:repeat(4,1fr)}}.plp-reveal{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.plp-armed .plp-reveal{opacity:0;transform:translateY(18px)}.plp-armed .plp-reveal.plp-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.plp-reveal,.plp-armed .plp-reveal{opacity:1;transition:none;transform:none}}.plp-header-btn{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-surface-default);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.plp-header-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.plp-nav-cta{align-items:center;gap:var(--space-xs);background:var(--color-action-primary);color:var(--color-text-on-action);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);box-sizing:border-box;min-height:40px;transition:background var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.plp-nav-cta:hover{background:var(--color-action-hover);color:var(--color-text-on-action)}.plp-hero-cta{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-action-primary);color:var(--color-text-on-action);font-family:var(--font-ui);font-weight:600;font-size:var(--text-base);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);box-sizing:border-box;min-height:54px;box-shadow:var(--shadow-card);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-default) var(--ease-out);text-decoration:none;display:inline-flex}.plp-hero-cta:hover{background:var(--color-action-hover);color:var(--color-text-on-action);box-shadow:var(--shadow-raised)}.plp-final-cta{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);background:var(--color-action-primary);color:var(--color-text-on-action);font-family:var(--font-ui);font-weight:600;font-size:var(--text-base);padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-md);box-sizing:border-box;min-height:54px;box-shadow:var(--shadow-raised);transition:background var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.plp-final-cta:hover{background:var(--color-action-hover);color:var(--color-text-on-action)}.plp-footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.plp-footer-link:hover{color:var(--color-text-primary)}.plp-footer-home-link{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-action-text);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.plp-footer-home-link:hover{color:var(--color-action-hover)}.plp-hero-wash{background:radial-gradient(120% 130% at 100% -10%, color-mix(in srgb, var(--color-action-primary) 22%, transparent) 0%, color-mix(in srgb, var(--color-action-primary) 8%, transparent) 38%, transparent 66%), radial-gradient(70% 90% at 80% 85%, color-mix(in srgb, var(--color-pop) 13%, transparent) 0%, transparent 60%)}.plp-hero-art{justify-content:center;display:flex}@container sec (width>=52rem){.plp-hero-art{justify-content:flex-end}}
