.idea-form{scroll-margin-top:110px}form.idea-form h3{margin-bottom:22px}.idea-form .idea-nojs{margin:0 0 18px;font:400 16px/1.5 var(--sans);color:var(--paper)}.idea-form .idea-nojs a{color:var(--paper)}.idea-progress{display:grid;gap:10px;margin:0 0 26px}.idea-step-title{margin:0;font:600 11.5px/1.3 var(--narrow);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-2)}.idea-step-title:focus{outline:none}.idea-step-title:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.idea-bar{height:2px;background:var(--rule)}.idea-bar i{display:block;height:100%;background:var(--paper-2)}.idea-f{display:grid;gap:6px;margin-bottom:24px;min-width:0}.idea-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media(max-width:560px){.idea-f2{grid-template-columns:1fr}}.idea-form label,.idea-label{font:600 11.5px/1.35 var(--narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-2)}.idea-form input[type=text],.idea-form input[type=email],.idea-form input[type=tel],.idea-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--paper-3);color:var(--paper);font-family:var(--serif);font-weight:300;font-size:20px;line-height:1.45;padding:8px 0 10px;border-radius:0;transition:border-color .2s;-webkit-appearance:none;appearance:none}.idea-form textarea{min-height:110px;resize:vertical}.idea-form input:focus,.idea-form textarea:focus{outline:none;border-bottom-color:var(--paper)}.idea-form input:focus-visible,.idea-form textarea:focus-visible{box-shadow:0 1px 0 0 var(--paper)}.idea-form [aria-invalid=true]{border-bottom-color:var(--alert-line)}.idea-form .idea-hint{margin:0;font:italic 400 15px/1.45 var(--serif);color:var(--paper-3)}.idea-form .idea-err{margin:0;min-height:0;font:500 14px/1.4 var(--sans);color:var(--alert)}.idea-err:empty{display:none}.idea-drop{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px;padding:20px;border:1px dashed var(--paper-3);transition:border-color .2s,background .2s}.idea-drop.is-drag-over{border-color:var(--paper);background:#efe9dc0d}.idea-drop-text{font:italic 400 17px var(--serif);color:var(--paper-2)}.idea-pick{padding:12px 18px}.idea-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.idea-thumbs{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:420px){.idea-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.idea-thumb{position:relative;background:var(--mat);border:1px solid var(--rule);padding:6px;min-width:0}.idea-thumb img{width:100%;aspect-ratio:1;object-fit:cover}.idea-thumb.no-preview img{visibility:hidden}.idea-thumb-name{display:block;margin-top:6px;font:500 11px/1.3 var(--narrow);letter-spacing:.06em;color:var(--paper-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-thumb-rm{position:absolute;top:0;right:0;width:36px;height:36px;display:grid;place-items:center;border:0;background:#0d0c0bd9;color:var(--paper);font-size:22px;line-height:1;cursor:pointer}.idea-thumb-rm:hover{background:var(--paper);color:var(--black)}.idea-form .idea-file-msg{margin:4px 0 0;font:italic 400 15px/1.45 var(--serif);color:var(--paper-2)}.idea-file-msg:empty{display:none}.idea-form .idea-file-msg.is-error{color:var(--alert);font-style:normal;font-family:var(--sans);font-size:14px}.idea-links{display:grid;gap:10px}.idea-add-link{justify-self:start;margin-top:8px}.idea-add-link[hidden]{display:none}.idea-consent{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:4px 0 6px}.idea-consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--paper)}.idea-form .idea-consent label{font:400 15px/1.5 var(--serif);letter-spacing:0;text-transform:none;color:var(--paper-2)}.idea-actions{display:flex;flex-wrap:wrap;gap:16px 18px;align-items:center;margin-top:26px}.idea-turnstile{margin:14px 0 0;min-height:65px}.idea-form .idea-send-error{margin:18px 0 0;font:500 15px/1.5 var(--sans);color:var(--alert)}.idea-send-error a{color:var(--paper)}.idea-proof{margin-top:18px}.idea-proof:empty{display:none}.idea-success{padding:6px 0 4px}.idea-form .idea-success-title{margin:0 0 14px;font-family:var(--sign);font-weight:400;text-transform:uppercase;font-size:clamp(24px,2.5vw,32px);line-height:1.05;color:var(--paper)}.idea-success-title:focus{outline:none}.idea-form .idea-success-note{margin:0 0 20px}@media(max-width:420px){.idea-actions .btn{flex:1 1 100%}}
