.ap{padding:var(--sp-8) 0 var(--sp-7)}.ap__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:start}.ap__h{margin:0 0 var(--sp-4);font-size:var(--fs-h2-lg);line-height:var(--lh-head);letter-spacing:var(--ls-tight);font-weight:900;text-wrap:pretty}.ap__accent{color:var(--c-violet)}.ap__lede{margin:0 0 var(--sp-5);color:var(--c-body);font-size:var(--fs-body);line-height:var(--lh-body)}.ap__gets{list-style:none;margin:0 0 var(--sp-5);padding:0;display:grid;gap:var(--sp-3)}.ap__gets li{position:relative;padding-left:var(--sp-6);color:var(--c-ink);font-size:var(--fs-small);line-height:1.5;font-weight:600}.ap__gets li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;background:var(--c-violet-15);color:var(--c-violet);display:grid;place-items:center;font-size:.7rem;font-weight:800}.ap__trust{margin:0;font-size:var(--fs-eyebrow);color:var(--c-muted);line-height:1.5}.ap__card{background:var(--c-white);border:1px solid var(--c-ink-10);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--sh-card)}.ap__cardh{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:var(--ls-head)}.ap__cardp{margin:var(--sp-1) 0 var(--sp-5);font-size:var(--fs-eyebrow);color:var(--c-muted)}.af{display:grid;gap:var(--sp-4)}.af__field{display:grid;gap:6px}.af__label{font-size:var(--fs-eyebrow);font-weight:700;color:var(--c-body)}.af__in{height:52px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-ink-14);background:var(--c-paper);font-family:inherit;font-size:.95rem;color:var(--c-ink);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.af__in::placeholder{color:var(--c-muted)}.af__in:focus{background:var(--c-white);border-color:var(--c-violet)}.af__in.is-bad{border-color:var(--c-danger);background:var(--c-danger-pale)}.af__note{margin:0;font-size:.8rem;color:var(--c-muted);min-height:1.2em;line-height:1.4}.af__note.is-bad{color:var(--c-danger);font-weight:600}.af--done{text-align:center;display:block}.af__tick{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--sp-4);border-radius:50%;background:var(--c-success-pale);color:var(--c-success);font-size:1.6rem}.af__doneh{margin:0 0 var(--sp-3);font-size:1.3rem;font-weight:900;letter-spacing:var(--ls-head)}.af__donep{margin:0 0 var(--sp-3);color:var(--c-body);font-size:var(--fs-small);line-height:var(--lh-body)}.af__donep b{color:var(--c-ink);word-break:break-all}.af__donesmall{margin:0 0 var(--sp-5);font-size:var(--fs-eyebrow);color:var(--c-muted)}.ap__band{background:var(--c-ink);color:var(--c-white);padding:var(--sp-8) 0}.ap__h2{margin:0 0 var(--sp-3);font-size:var(--fs-h3);line-height:var(--lh-head);letter-spacing:var(--ls-head);font-weight:900}.ap__h2p{margin:0 0 var(--sp-6);max-width:52ch;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--c-white-70)}.ap__dims{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.ap__dim{padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-white-05);border:1px solid var(--c-white-10)}.ap__dimh{margin:0 0 6px;font-size:.95rem;font-weight:800;color:var(--c-violet-soft)}.ap__dimp{margin:0;font-size:.84rem;line-height:1.55;color:var(--c-white-70)}.ap__steps-sec{padding:var(--sp-8) 0}.ap__steps-sec .ap__h2p{color:var(--c-body)}.ap__steps{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;grid-template-columns:1fr;gap:var(--sp-5);counter-reset:step}.ap__step{padding:var(--sp-5);border-radius:var(--r-md);background:var(--c-white);border:1px solid var(--c-ink-10)}.ap__stepn{display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--sp-3);border-radius:50%;background:var(--c-violet);color:var(--c-white);font-weight:800;font-size:.9rem}.ap__steph{margin:0 0 6px;font-size:1rem;font-weight:800;letter-spacing:var(--ls-head)}.ap__stepp{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--c-body)}.ap__cta{margin:0;text-align:center}.ap__cta .btn{width:100%}@media(min-width:760px){.ap{padding:calc(var(--sp-8) * 1.2) 0 var(--sp-8)}.ap__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-8)}.ap__card{padding:var(--sp-6)}.ap__dims,.ap__steps{grid-template-columns:repeat(3,1fr)}.ap__cta .btn{width:auto}}@media(min-width:1000px){.ap__formwrap{position:sticky;top:96px}}
