main:has(>.pl-hero)>.ambient-glow{display:none}.pl-hero{text-align:center;background:radial-gradient(50% 60% at 50% 0,#0d9a881a,#0000 70%);padding:clamp(4rem,12vh,8rem) 0 4rem}.pl-hero-inner{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.pl-badge{border:1px solid color-mix(in srgb, var(--color-teal) 22%, transparent);background:color-mix(in srgb, var(--color-teal) 7%, transparent);color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.4rem 1rem;font-size:.72rem;font-weight:700}.pl-h1{max-width:60rem;color:var(--story-ink);font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(2.4rem,1rem + 5vw,5.8rem);line-height:1.02}.pl-h1>span{display:block}.pl-h1 em,.pl-h2 em{color:var(--accent-ink)}.pl-lead{max-width:38rem;color:var(--story-muted);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);line-height:1.6}.pl-joined{color:var(--story-muted);font-size:.9rem}.pl-main{border-top:1px solid var(--story-rail);padding:4rem 0 6rem}.pl-grid{gap:3rem;display:grid}@media (width>=1024px){.pl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4.5rem}.pl-form-col{top:calc(var(--header-h) + 2rem);position:sticky}}.pl-benefits{flex-direction:column;gap:.75rem;display:flex}.pl-h2{color:var(--story-ink);font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(2rem,1rem + 3vw,3.6rem);line-height:1.05}.pl-list-wrap{margin-top:1.5rem;position:relative}.pl-rail{top:2rem;bottom:2rem;background:var(--story-rail);width:2px;position:absolute;inset-inline-start:calc(2.85rem - 1px)}.pl-rail i{background:var(--color-teal);transform-origin:50% 0;position:absolute;inset:0}.pl-list{flex-direction:column;gap:1rem;display:flex;position:relative}.pl-benefit{border:1px solid var(--ph-line);background:var(--ph-card);color:var(--ph-ink);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;padding:1.25rem;display:grid}@media (width>=1024px){.pl-list{gap:1.5rem}.pl-benefit{padding:1.75rem 1.5rem}}.pl-icon{background:var(--ph-teal-soft);width:3.2rem;height:3.2rem;color:var(--ph-teal-ink);border-radius:1rem;place-items:center;font-size:1.25rem;display:grid}.pl-step{color:var(--ph-teal-ink);letter-spacing:.14em;font-size:.72rem;font-weight:700}.pl-b-title{font-family:var(--font-serif);margin-top:.15rem;font-size:1.45rem;line-height:1.15}.pl-b-desc{color:var(--ph-muted);margin-top:.35rem;line-height:1.6}.pl-form-card{border:1px solid var(--ph-line);background:var(--ph-card);color:var(--ph-ink);border-radius:2rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem);box-shadow:0 50px 100px -60px #0f20408c}.pl-form-head{text-align:center;margin-bottom:1.5rem}.pl-form-title{font-family:var(--font-serif);font-size:1.9rem}.pl-form-sub{color:var(--ph-muted);margin-top:.25rem;font-size:.9rem}.pl-form{flex-direction:column;gap:1.1rem;display:flex}.pl-row{gap:1rem;display:grid}@media (width>=560px){.pl-row{grid-template-columns:1fr 1fr}}.pl-field{flex-direction:column;gap:.4rem;display:flex}.pl-field label{color:var(--ph-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pl-field :is(input,select,textarea){border:1px solid var(--ph-line);background:var(--ph-soft);width:100%;color:var(--ph-ink);font:inherit;appearance:none;border-radius:.8rem;padding:.8rem 1rem;transition:border-color .2s}.pl-field :is(input,textarea)::placeholder{color:#64748b}.dark .pl-field :is(input,textarea)::placeholder{color:#94a3b8}.pl-field :is(input,select,textarea):focus{border-color:var(--color-teal);outline:none}.pl-field :is(input,select,textarea):focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.pl-field textarea{resize:vertical;min-height:5.5rem}.pl-opt{letter-spacing:0;text-transform:none;font-weight:500}.pl-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pl-select{position:relative}.pl-select .icon{top:50%;color:var(--ph-muted);pointer-events:none;font-size:.75rem;position:absolute;inset-inline-end:1rem;transform:translateY(-50%)}.pl-submit{width:100%;margin-top:.4rem}.pl-status:empty{display:none}.pl-status{background:var(--ph-teal-soft);color:var(--ph-ink);border-radius:.8rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.pl-status[data-state=error]{background:#ef44441f}.pl-terms{color:var(--ph-muted);text-align:center;font-size:.78rem}.pl-terms a{text-underline-offset:3px;text-decoration:underline}
