.ap-wrap{grid-template-columns:minmax(0,1fr);gap:48px 64px;display:grid}@media (min-width:1000px){.ap-wrap{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.ap-form{flex-direction:column;gap:30px;display:flex}.ap-intro{max-width:40rem;margin:0;font-size:20px;font-weight:600}.ap-row{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px 22px;display:grid}.ap-field,.ap-sub{flex-direction:column;gap:8px;font-size:16px;font-weight:800;display:flex}.ap-q{border:0;border-top:2px solid #0b0b0c;flex-direction:column;gap:10px;min-width:0;margin:0;padding:22px 0 0;display:flex}.ap-qrow{align-items:baseline;gap:14px;display:flex}.ap-q legend{float:left;width:100%;margin:0 0 10px;padding:0}.ap-q legend+*{clear:both}.ap-n{font-family:var(--f-display);color:var(--oxblood);flex:none;font-size:44px;font-weight:900;line-height:.8}.ap-qt{letter-spacing:-.01em;font-size:clamp(20px,1.8vw,24px);font-weight:800;line-height:1.2}.ap-help{color:#55544f;font-size:15px;font-weight:400}.ap-opt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#55544f;margin-left:6px;font-size:11px;font-weight:500}.ap-form input:not([type=checkbox]):not([type=radio]),.ap-form textarea{font:inherit;color:#0b0b0c;background:#fff;border:2px solid #0b0b0c;border-radius:0;width:100%;min-height:56px;padding:14px 16px;font-size:17px;font-weight:500}.ap-form textarea{resize:vertical;line-height:1.5}.ap-form input:focus,.ap-form textarea:focus{outline:3px solid var(--gold);outline-offset:1px}.ap-checks{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;display:grid}.ap-check{cursor:pointer;background:#fff;border:2px solid #0b0b0c;align-items:center;gap:12px;min-height:56px;padding:14px 16px;font-weight:600;display:flex}.ap-check input{width:20px;height:20px;accent-color:var(--oxblood);flex:none}.ap-check:has(input:checked){background:var(--gold)}.ap-check:focus-within{outline:3px solid var(--gold);outline-offset:1px}.ap-sub{margin-top:8px}.ap-error{border:2px solid var(--oxblood);color:#0b0b0c;background:#f3d9d2;margin:0;padding:12px 14px;font-weight:700}.ap-go{background:var(--red);color:#0b0b0c;font:inherit;cursor:pointer;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:14px;min-height:64px;padding:22px 32px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.ap-go:disabled{opacity:.7;cursor:wait}.ap-mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.ap-done{box-shadow:8px 8px 0 var(--gold);background:#fff;border:2px solid #0b0b0c;flex-direction:column;gap:16px;padding:clamp(24px,3vw,40px);scroll-margin-top:120px;font-size:18px;display:flex}.ap-done-h{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.ap-steps{border-top:2px solid #0b0b0c;margin:0;padding:0;list-style:none}.ap-steps li{border-bottom:2px solid #0b0b0c;gap:18px;padding:22px 0;display:flex}.ap-steps b{font-family:var(--f-display);color:var(--oxblood);min-width:56px;font-size:56px;font-weight:900;line-height:.8}.ap-steps span{flex-direction:column;gap:6px;font-size:17px;display:flex}.ap-steps strong{letter-spacing:-.01em;font-size:22px}
