
.wizard-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:55px;align-items:start}
.wizard-form{background:#fffcf7;border:1px solid #deded3;padding:40px}
.wizard-progress{display:flex;align-items:center;gap:8px;margin:0 0 34px}
.wizard-progress-bar{height:4px;flex:1;background:#e5dfd3}
.wizard-progress-bar[data-complete="true"]{background:#657366}
.wizard-progress-label{font-size:12px;color:#69716b;margin:0 0 8px}
.wizard-step{border:0;padding:0;margin:0;min-width:0}
.wizard-step[hidden]{display:none!important}
.wizard-step legend{font:400 clamp(32px,3.4vw,43px)/1.15 Georgia,serif;letter-spacing:-.025em;padding:0;margin:0 0 13px}
.wizard-intro{color:#626c64;font-size:15px;line-height:1.8;margin:0 0 26px}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.choice-card{display:flex;position:relative;gap:12px;align-items:flex-start;border:1px solid #dad6cb;padding:17px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s}
.choice-card:has(input:checked){background:#e8ede6;border-color:#506452;box-shadow:inset 0 0 0 1px #506452}
.choice-card:has(input:focus-visible){outline:3px solid #a87d52;outline-offset:2px}
.choice-card input{margin:5px 0 0;accent-color:#3e5244;flex-shrink:0}
.choice-card strong{display:block;font-size:15px;line-height:1.45}
.choice-card small{display:block;color:#677066;font-size:12px;margin-top:5px;line-height:1.55}
.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid #deded3}
.wizard-actions button{min-width:122px}
.wizard-actions .wizard-prev{background:none;border:1px solid #bcbdb3;color:#323b33;min-height:50px;padding:12px 20px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.wizard-error{color:#8e4237;font-size:14px;margin-top:15px;min-height:0}
.wizard-review{background:#f1ece2;border:1px solid #ded5c5;padding:20px;margin-top:22px}
.wizard-review dl{margin:0}
.wizard-review dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6e756d;margin-top:20px}
.wizard-review dt:first-child{margin-top:0}
.wizard-review dd{margin:3px 0 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}
.wizard-hint{font-size:12px;color:#626e63;margin-top:18px;line-height:1.65}
.wizard-confirm{background:#e7eee6;padding:18px 20px;border-left:3px solid #536b57;color:#33473b;font-size:14px;margin-top:20px}
.wizard-side{background:#e9e2d7;padding:30px}
.wizard-side h2{font:400 30px Georgia,serif;margin:0 0 15px}
.wizard-side p,.wizard-side li{font-size:14px;color:#525d54;line-height:1.8}
.wizard-side ol{padding-left:20px}
.wizard-tag{display:inline-block;padding:6px 9px;background:#eee9e0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#596159;margin:0 8px 10px 0}
.wizard-status{font-size:13px;font-weight:650;color:#76614e;margin-top:12px}
@media(max-width:850px){.wizard-wrap{grid-template-columns:1fr}.wizard-form{padding:28px}}
@media(max-width:550px){.choice-grid{grid-template-columns:1fr}.wizard-form{padding:20px}.wizard-actions button{min-width:0;flex:1}.wizard-step legend{font-size:33px}}

.wizard-wrap [hidden]{display:none!important}
[data-photo-actions] button, [data-retry-challenge]{min-height:44px;padding:8px 12px;margin:4px 4px 4px 0;cursor:pointer}
