/* ============================================================================
   Turtle Shell Home Protection — the rule that makes the lead form step
   ----------------------------------------------------------------------------
   One declaration, on every page, and it fixes ORIGINAL-SITE-DEFECTS.md §11.

   app.js moves the lead form between its panels with the `hidden` ATTRIBUTE,
   exactly as it moves the finish toggle and the lightbox:

       panels.forEach((p, n) => { …; p.hidden = n !== cur; });
       if (back) back.hidden = cur === 0;
       if (next) next.hidden = last;
       if (submitBtn) submitBtn.hidden = !last;

   `hidden` is not a state a script can set unilaterally. It works by way of the
   user agent stylesheet's `[hidden]{display:none}`, and ANY author `display`
   declaration beats a user-agent one whatever the specificity. design.css gives
   the form's own elements exactly that —

       .form-panel{…;display:grid;…}
       .btn{…;display:inline-flex;…}
       .btn-block{display:flex;…}

   — so none of those assignments has ever hidden anything, and every visitor to
   every page has been shown all three panels stacked with Back, Continue and
   Submit side by side underneath. design.css writes the missing rule for the
   two components that need it (`.finish-panel[hidden]`, `.lightbox[hidden]`)
   and simply never wrote the third.

   WHY THIS FILE AND NOT design.css. design.css is a vendor file and stays
   byte-identical. WHY NOT theme-dark.css, the other sheet already linked on
   every page: this has nothing to do with the theme, and a light-theme revert
   that deleted that file would silently un-fix the form.

   (0,2,0) against .form-panel and .btn-block at (0,1,0), so it wins wherever
   this sheet lands in the head.

   THE TRAP THAT COMES WITH IT. The broken `hidden` was load-bearing for
   visitors with JavaScript off: `.form-submit` shipped with the attribute,
   app.js is what removed it on the last step, and with the attribute working
   and no script to remove it the form would have no submit button at all.
   _LeadForm and _HomeLeadForm therefore both ship that one button VISIBLE and
   let app.js's show(0) hide it a moment later. Back still ships hidden — with
   no steps there is nothing to go back to. Do not "tidy" either of those.
   ============================================================================ */

.form-panel[hidden],
.form-nav [hidden] { display: none; }
