.ap{position:relative;padding:96px 24px 108px;scroll-margin-top:0;
border-top:1px solid rgba(246,247,242,.08);background:
radial-gradient(60% 70% at 78% 6%, rgba(210,255,81,.12) 0%, rgba(210,255,81,0) 60%),
radial-gradient(50% 60% at 12% 94%, rgba(210,255,81,.06) 0%, rgba(210,255,81,0) 58%),
#131207}
.ap-head{max-width:680px;margin:0 auto 40px;width:100%}
.ap .ap-head h2{font-size:clamp(32px,4.6vw,52px);letter-spacing:-.03em;line-height:1.05;margin:14px 0 0}
.ap-prog{max-width:680px;margin:0 auto 36px;height:2px;background:rgba(246,247,242,.09)}
.ap-prog i{display:block;height:100%;width:0;background:var(--lime);transition:width .45s cubic-bezier(.2,.65,.2,1)}
.ap-form{max-width:680px;margin:0 auto;width:100%;position:relative}
.ap-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ap-step{display:none}
.ap-step.is-on{display:block;animation:apIn .4s cubic-bezier(.2,.65,.2,1)}
@keyframes apIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ap-step.is-on{animation:none}.ap-prog i{transition:none}}
.ap-num{display:inline-block;font-family:'Aeonik Mono',ui-monospace,monospace;font-size:11px;
letter-spacing:.16em;font-weight:700;color:var(--lime);margin-bottom:14px}
.ap h2,.ap h3{font-family:'Dazzed',Arial,sans-serif;font-weight:500;letter-spacing:-.02em;
line-height:1.2;margin:0;color:var(--ivory)}
.ap h3{font-size:clamp(23px,3.4vw,34px)}
.ap h3 label{cursor:text}
.ap h3:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.ap-sub-q{margin-top:32px!important}
.ap-lead{color:rgba(246,247,242,.72);max-width:52ch;margin:16px 0 0;font-size:16.5px;line-height:1.6}
.ap-help{color:rgba(246,247,242,.55);margin:10px 0 0;font-size:14.5px}
.ap-nojs{max-width:680px;margin:0 auto 22px}
.ap-nojs a{color:var(--ivory);text-decoration:underline}
.ap-in{display:block;width:100%;margin-top:18px;background:transparent;color:var(--ivory);
border:0;border-bottom:1.5px solid rgba(246,247,242,.3);border-radius:0;padding:10px 2px;
font-family:'Instrument Sans',Arial,sans-serif;font-size:clamp(19px,2.4vw,25px);
transition:border-color .2s}
.ap-in::placeholder{color:rgba(246,247,242,.5)}
.ap-in:focus{border-bottom-color:var(--lime)}
.ap-in:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.ap-in.is-bad{border-bottom-color:#FF8A7A}
.ap-ta{resize:vertical;line-height:1.5;font-size:clamp(17px,2vw,21px)}
.ap-opt{font-family:'Aeonik Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.16em;
text-transform:uppercase;font-weight:700;color:rgba(246,247,242,.62);margin-left:10px;
vertical-align:middle}
.ap-row{display:flex;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap}
.ap-pri{background:var(--lime);color:var(--espresso)}
.ap-pri:hover{background:var(--lime-light)}
.ap-pri[disabled]{opacity:.55;pointer-events:none}
.ap-pri:focus-visible,.ap-back:focus-visible,.ap-link:focus-visible{
outline:2px solid var(--lime);outline-offset:3px}
.ap-key{font-size:12.5px;color:rgba(246,247,242,.62)}
.ap-key b{color:rgba(246,247,242,.88);font-weight:600}
.ap-err{color:#FF8A7A;font-size:14px;margin:12px 0 0;min-height:1px}
.ap-done{text-align:center}
.ap-tick{display:flex;width:56px;height:56px;margin:0 auto 22px;border-radius:50%;
background:rgba(210,255,81,.14);align-items:center;justify-content:center}
.ap-tick svg{width:26px;height:26px;fill:none;stroke:var(--lime);stroke-width:2.6;
stroke-linecap:round;stroke-linejoin:round}
.ap-done .ap-lead{margin-left:auto;margin-right:auto}
.ap-done .ap-row{justify-content:center}
.ap-fail{color:#FF8A7A;font-size:14.5px;margin-top:22px}
.ap-fail:empty{margin:0}
.ap-recovery{color:#FF8A7A;font-size:14.5px;margin-top:22px}
.ap-fail:not(:empty)+.ap-recovery{margin-top:4px}
.ap-recovery a{color:var(--ivory);text-decoration:underline}
.ap-link{background:none;border:0;padding:0;color:var(--ivory);font:inherit;
text-decoration:underline;cursor:pointer}
.ap-legal{margin:18px 0 0;font-size:13.5px;
color:rgba(246,247,242,.55);line-height:1.5}
.ap-legal a{color:rgba(246,247,242,.88);text-decoration:underline}
.ap-nav{max-width:680px;margin:34px auto 0;width:100%;display:flex;align-items:center;
justify-content:space-between}
.ap-back[hidden]{display:block;visibility:hidden}
.ap-back{background:none;border:0;padding:6px 0;color:rgba(246,247,242,.5);font:inherit;
font-size:14px;cursor:pointer}
.ap-back:hover{color:var(--ivory)}
.ap-count{font-family:'Aeonik Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.18em;
text-transform:uppercase;color:rgba(246,247,242,.6)}
@media (max-width:600px){
.ap{padding:64px 20px 76px}
}
