.narrow{max-width:760px}.progress{height:6px;background:var(--rule);border-radius:99px;overflow:hidden;margin:var(--s5) 0}.progress span{display:block;height:100%;width:0;background:var(--gold-band);transition:width .25s ease}.checks{list-style:none;padding:0;margin:0;display:grid;gap:var(--s3)}.check{background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--radius);transition:border-color .15s}.check:has(input:checked){border-color:var(--sand);background:#fffbf1}.check label{display:grid;grid-template-columns:28px 1fr;gap:var(--s3);padding:var(--s4);cursor:pointer;align-items:start}.check input{width:26px;height:26px;min-height:0;margin:2px 0 0;accent-color:var(--gold-deep)}.check .why{margin:0 var(--s4) var(--s4);margin-inline-start:calc(var(--s4) + 28px + var(--s3))}.check .why summary{cursor:pointer;color:var(--gold-deep);font-size:var(--step--1);font-weight:600}.check .why p{margin:var(--s2) 0 0;font-size:var(--step--1);color:var(--ink-soft)}.gate{position:sticky;bottom:0;background:linear-gradient(transparent,var(--ivory) 30%);padding:var(--s6) 0 var(--s4);text-align:center}.gate .count{font-weight:600;margin-bottom:var(--s3)}.gate .btn[aria-disabled=true]{opacity:.45;pointer-events:none}.gate .btn{width:min(100%,420px)}
