.progress{grid-template-columns:repeat(5,minmax(0,1fr));width:min(680px,calc(100% - 150px))}
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}
.choice-field{margin:0 0 18px;padding:0;border:0;min-width:0}
.choice-field legend{padding:0;margin-bottom:9px;color:var(--navy);font-size:12px;font-weight:600;line-height:1.4}
.choice-group{display:flex;flex-wrap:wrap;gap:8px}
.choice{position:relative;display:block}
.choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);font-size:14px;font-weight:500;line-height:1.2;transition:background .2s,border-color .2s,color .2s}
.choice:hover span{background:#fff;border-color:rgba(0,113,227,.4)}
.choice input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.choice input:focus-visible+span{box-shadow:0 0 0 4px var(--focus)}
.field[data-deal-value][hidden]{display:none}
.summary dd{white-space:pre-wrap}
